エクセルで範囲指定したセルの中で一番大きいマイナス値を抽出する計算式

このQ&Aのポイント
  • エクセルで範囲指定したセルの中で一番大きいマイナス値を抽出する計算式を教えてください。
  • 例えば、A列に数値が入っていて、上から順に一つ下のセルの数値から上の数値をマイナスしていきます。
  • その中で一番マイナスが大きい数値を抽出し、その数値が格納されているセルを指定した別のセルに返す方法を知りたいです。
回答を見る
  • ベストアンサー

エクセルについて質問します。

エクセルの計算式で質問します。 範囲指定したセルの列で、常に1つ下のセルの数値から上の数値をマイナスして、そのマイナスの数値が一番大きかった数値を、範囲指定したセルの中から抽出する計算式を教えて下さい。     A    B    C  1  1       -1  2  2       -3  3  5        2    4  3    5   例えば、上記のようにA列に数値が入っていたとします。 この場合はA3-A2=-3が一番マイナスが大きい数字ですので、A3の数値である「5」をA5のセルに返したいと思っています。 分かりづらい質問で申し訳ありませんが、分かる人がいましたら教えて下さい。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

最も簡単な一番お勧めの方法: B2に =A1-A2 を記入、B4までコピー貼り付け A5には =INDEX(A1:A4,MATCH(MIN(B2:B4),B1:B4,0)) と記入。 #お勧めじゃない方法 B列を用意せず A5に =SUMPRODUCT(A2:A4*(A1:A3-A2:A4=MIN(INDEX(A1:A3-A2:A4,0)))) と記入。 #理由とかはどーでもよいので、「こうすればできる」方法です。 #ただし「最大のマイナスを与える組み合わせ」が複数存在した場合は、誤った回答を計算します。そういう場合にどーしたいのか、ご相談でも考えられていません。

maimixi
質問者

お礼

回答ありがとうございました。 お勧めの方法で解決です。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

「分かりづらい質問」というより、むしろ間違っていませんか? 》 A3-A2=-3が一番マイナスが大きい… 「A3-A2」の解がなぜ「-3」という「マイナス」になるのですか?

maimixi
質問者

お礼

ご指摘ありがとうございます。 私の入力間違いでした。 実際は2-5=-3 にしたかったのです。 最初の方が答えてくださった回答で解決しました。

関連するQ&A

  • エクセル関数でこんな判定?

    エクセル2000です。 質問1 A1:A20にリストがあります。 入力されているのはすべて数値としての数字です。 このリストは本来、上のセルの値が常に下のセルの値より大きくなければなりません。(上のセル>=下のセル。空白セルは0とみなす。) もし下のセルの方が大きかった場合を判定するにはどうすればよいでしょうか? 質問2 上記の表がA1:D20まであり、それぞれの列内のみで上記を判定し、A~Dのどこかひとつでも「上のセル<下のセル」があるかどうかの判定。 もちろん作業列を設け、「=上のセル-下のセル」の答えがひとつでもマイナスになれば、そうとわかりますが、作業列をつかわず、ワークシート関数で調べる方法を知りたいのです。 よろしくお願いします。

  • エクセルの機能について

    エクセルの機能についての質問なのですが、 連続する数字の中で、ところどころ不連続となっている場合、 その数字を抽出したいのですが、そのようなことは可能でしょうか。 例えば、 1、2、3、5、6、7、8、10・・・ という数字の列があったとしたら、4と9という数字を出したいのです。 もともとセルにない数値を抽出というのはできますでしょうか??(>_<) 勉強不足で申し訳ありませんが、ご回答頂ければ幸いです。

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

    エクセル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の質問です。

    EXCELの質問です。 A1からA5000まで、それぞれ10桁の数字を記入しているとします。 各セル内の左上に三角の印?があります。マウスをもっていくと !マークが現れ「このセルにある数値がテキスト形式か、または アポストロフィで始まっています」と表示されます。この状態で 関数を使ってこのA列からデータを抽出しようとしても、まったく できず困っております。 1セルづつ、手動で三角の印を消すことはできますが、5000セルも あるので、手動では大変な作業になるので、一括処理でできる方法 があればご教授下さい。

  • エクセルで指定した数字以下の数字を抽出して抜き出す

    エクセルで指定した数字以下の数字を抽出して抜き出したいです 例としては A列 B列 いぬ 1 ねこ 2 うし 3 とら 1 はと 2 この表から空いているセルに任意の数字を入力して それ以下の数字を別のセルに抽出したいです たとえば2を入力したら いぬ 1 ねこ 2 とら 1 はと 2 このような結果を別のセルに抽出したいです オートフィルターとマクロは使わない方向でお願いします 似たような質問としては下のURLでしたが http://okwave.jp/qa/q3200952.html?from=recommend これでは指定した数字と同じものしか抽出出来なかったので質問させていただきました

  • 《エクセル2000》VLOOKUP、クエリについての質問

    こんにちは。エクセルのバージョンは2000(アップデート済み)です。 タイトルのとおり、2つほど質問があります。 詳しい方、なにとぞよろしくお願いします。 【1.VLOOKUP】 A列に市町村名、B列に人口が入っています。 市町村名をキーに、VLOOKUPを使ってC列に別シートにある庁舎の住所を入れたいです。 …といった場合なのですが、当然自治体名には重複があります。 そこで質問なのですが、キーとなる列のデータに重複がある場合、VLOOKUPを使うとどうなるのでしょうか? 【2.クエリを使った外部データの抽出】 クエリを使ってデータを抽出する場合、数値の範囲など色々な条件を加味させることができますが、「抽出する行の範囲を指定する」のに、一番手っ取り早い方法は何でしょうか。 例えば、A列に番号を入れるようにして、その数字の範囲内で拾うという方法があると思うのですが、もっとスマートな方法はあるでしょうか。

  • エクセルで数値の範囲を指定して、番号を付けたいです

    エクセルに詳しくないのでどなたかお教えてください。 A列 35 68 40 13 53 98 71 とA列にある数値を 1~31=1 32~51=2 52~75=3 76~100=4 と数値の範囲を指定して、イコールの右側の数字(上記でしたら1~4の数字)をB列に表示させたいのですが、これはエクセルでできますか?できましたらやり方を教えてください、よろしくお願いします。

  • エクセルで常に変わるセルの値を参照するには

    教えて下さい。 エクセルで、列の一番下のセルの値をあるセルに表示したいのですが、行が増えても常に一番下の値を表示するにはどうすればよいのでしょうか。 例えば、 A2のセルに20 A3のセルに30 と数字が入っていたとします。 この場合は、A3の30をA1に表示します。 今後A4、A5、と数字が入ったらA5の数字を、A6に入ったらA6をと常に一番下の値をA1に表示するには、A1にどんな計算式を入れたら良いのでしょうか。

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

    教えてください。 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で教えて下さい。 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つ入ります。   

専門家に質問してみよう