• 締切済み

エクセル2003 並べ替え

セルA3~A5まではマイナス数値、A6~A8まではプラス数値を入力し、A1にマイナス数値の合計、A10にプラス数値の合計です。 B3~B8には別のプラス数値を入力しています。 これをB列で並べ替えるとA列の並べ換えられます。そのとき、A1とA10の数値が変わらないようにすることは可能でしょうか?

みんなの回答

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.4

3行目~8行目の範囲だけを並べ替えて、A1とA10の位置は変わらないんですよね? その条件でやってみて、A1とA10の値が変わらないのを確かめてから回答したんですけどねぇ・・・ では、式の中の「A3:A8」をすべて「A2:A9」に書き換えるとどうですか?

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.3

#1です。 #2さんのほうが、解りやすいですね。 ちなみに、どちらの回答も0の場合を考えていませんが、0の場合の処理を入れたところで、足しても値は変わらないので、大丈夫です。

Junsbar
質問者

お礼

ありがとうございます。 両方試してみて分かりやすい方で作ってみます。

Junsbar
質問者

補足

申し訳ありません。 私の質問の仕方悪かったようです。違った結果になってしまいました。 「これをB列で並べ替えるとA列の並べ換えられます。そのとき、A1とA10の数値が変わらないようにすることは可能でしょうか?」 と質問に書いていましたが、 「これでB列を並べ替えるとA列も一緒に並べ替えられてしまいます。 そうするとA3~A8も動いてしまうのでA3~A5、A6~A8が混ざってしまってA1とA10の値が変わってしまいます。 そのとき、A1とA10の数値が変わらないようにすることは可能でしょうか? 」 こちらの方が正しい質問だと思いますが可能でしょうか?

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

A1とA10での合計値をSUMIF関数を使ってやればできます。 A1=SUMIF(A3:A8,">0",A3:A8) A10=SUMIF(A3:A8,"<0",A3:A8) ようはA1では指定範囲中でマイナス数値のみを合計し、 A10では指定範囲中でプラス数値のみを合計してるだけです。 並び順が変わったところで、指定範囲は変わりませんから、それぞれマイナス数値、プラス数値の合計を出してるだけなので、これだと数値は変わりません。

Junsbar
質問者

お礼

回答ありがとうございます。 早速試してみます。

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

A1に、 =SUMPRODUCT((A3:A8)*(A3:A8<0)) A10に、 =SUMPRODUCT((A3:A8)*(A3:A8>0)) と入れてみてください。

Junsbar
質問者

お礼

回答ありがとうございます。 早速試してみます。

関連するQ&A

  • ■EXCELでこんな関数なんですが・・・教えて!!

    たとえばA列のセルに任意の数値が入力されています。B列のセルにある条件で日付が入力されます。そして別のセルにB列の日付が入力されるごとに隣接するA列の数値を合計していく関数なんですが。よろしくお願いします。

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • エクセルでこんな事出来ます?

    エクセル2000で教えて下さい。 ABCDの列に任意の数字が入ります。 例えば     A   B   C   D 1  -10 -20 -30  60 2   50 -30  0  -20 3   10  30 -25 -15 のように同じ行で4つのセルをプラスマイナスすると等しくなります。 数値の入力は小さい数字(マイナスの大きい数字)から順番に入力されていきます。 最後に一番大きい数字が入るように式を入れたいのです。 例で言うと1行目ではD1、2行目ではA2、3行目ではB3の答えが自動で入るようにしたいのです。 列は4列のみです。マイナスの数値は最低でも1つ入ります。   

  • エクセルで…関数かマクロか?

    エクセル2007を使っています。 3列のシートがあるとしますね。 それぞれの列は、「A 現金残高」、「B 収入」、「C 支出」とします。 たとえば、3行目から数値を入れるとします。 普通ならば、B3 (収入)のセルに 1000(円) と数字を打ち込めば、 A3 (現金残高)のセルに同じく 1000が入るよう、=B3 とすればいいと思います。 同様に、C3のセルに1000と入力すれば、 A3のセルには -1*(C3) とすることで、現金残高が収入と支出によって、 プラスマイナスされるようにし、あとで各列を∑すれば済みますね。 でも、いま僕がやりたいのは、 たとえば現金残高 A3のセルに -1000 と入力すると、自動的に C3のセルに 1000 と 表示され、A3に 1000 と入力すると、 B3のセルに 1000と表示されるようにしたいのです。 要するに、現金残高に入力した数値がプラスかマイナスかによって、 数字が表示されるセルを個別に指定し、指定したセルに計算結果を表示させたいわけです。 IF関数で、数値のプラスマイナスは判断できますが、任意のセルを指定させる方法が わかりません。 「もし…だったら 『任意のセルに』○○せよ」  というような指定はできるのでしょうか? もしくは、マクロを使わないとできないのでしょうか? いろいろサイトも調べてみましたが、力不足で回答にたどり着くことができませんでした。 よろしくご教授お願いいたします。

  • Excelでの引き算や足し算でマイナス値やゼロ値を計算させない方法はありますか?

    電気料金が気になり 毎日の数値を記録しようと思い 数値を計算させようと思ったのですがうまくいきません。 どうすれば良いのでしょうか 具体的には下記のようなことになってしまいます。 A1 10000  B1 (A2-A1)→計算数値(セル表示数値)は10 A2 10010   B2 ↓以下同じ計算 A3 10020   B3 A4 10030   B4 A5 10040   B5 A6 (未入力)  B6   -10040 Aの列に数値を毎日入力となるのですが こうすると未入力日(当日もしくは翌日)は 空白となってしまうので上記例で言いますと A6-A5とするとマイナスになってしまいます。 これをB列セルのユーザー定義で「#;!0;0」とし マイナス値をゼロにする方法にするときちんとゼロには なるのですが 今度は合計値の計算でゼロになってしまいます。 B列の最下行?となる部分、B32セルにB1からB31までを足し算の 関数を設定するとB32セルの表示数値はゼロ。 ユーザー定義でゼロを表示しない方法を使うと 今度は合計値が マイナス表示されてしまいます。 ご存じの方にとっては こんなことで悩むこと自体がおかしい くらい簡単なことなのかも知れませんが いろいろ試した結果 未だにうまくいきません どうかよろしくお願い致します。

  • エクセルで数値のプラス毎とマイナス毎に集計したい

    タイトルのとおりです。 エクセルでA1列にプラスとマイナスの数値が 入り交じって入力されています。 それをプラス合計とマイナス合計を取りたいのです。 この際、ソートをかけて行をバラバラにしては困るのです。 お詳しい方、よろしくお願いします。

  • エクセル セル内の正負を取り去る

    エクセルについて教えて下さい。 A列のセル内の数値について、プラスとマイナスの数値が混在しているのですが、これの正負を取り去った絶対値だけを別のセルに表示させる方法がありましたら教えて下さい。 宜しくお願いします。

  • エクセルの並べ替え・・・

    エクセルで並べ替えをしたいんですが、思うようにいきません。教えてください。 A列:日にち B列:ナンバー C列:名前   が入っています。 C列には、関数が入っています。 B列にナンバーを入力すると、名前が自然に入るようになっています。 関数は、 =IF(B2="","",VLOOKUP(B2,' 名 簿 '!$A:$B,2,FALSE)) です。 A~C列を選択して、 C列(名前順)に並び替えをすると、(データ→並び替え) 空欄のセルが上の方に来て、日にち、NOが入力されているセルは、下の方で並び替えされている状態です。 入力されているセルを上にするには、どのようにすればいいのか、教えてください

  • 数式を教えてください。(エクセル)

    教えてください。 A1セルに100、B1に200、C3に-300 A2セルに-50、B2に50、C3に-50 があるとします。 で、縦の計算法を常に引き算をしたいのです。(A1-A2のように) オートSUMの場合、Aの列はちゃんと計算できると思うのですが、そうするとBの列は250になってしまいますよね。 この答えは200-50=150としたいのです。 またC列は、-300引く-50で、答えは-250としたいのですが・・・ マイナスを認識しつつ、セルの数値がプラス・マイナスにかかわらず すべて引き算計算をしたいのですが、 そういう数式ってありますか?

  • エクセル2000で質問です。

    A列の5行目から13行目まで数値が入力されています。 これは月毎の昨年の実績です。 B列の5行目から今年の実績が入っています。 今のところB5のみ数値が入っています。 今後の運用としてB6、B7・・・と実績に応じて数値を入力して いきます。 セルB20にはB列の合計が入っているのですが、昨年対比する時に 仮にB6に数値が入った時点でA20にA5+A6の合計が入るように したいのですがA20にどのような式を入れればよいのでしょう?

専門家に質問してみよう