• ベストアンサー

条件に適合した数値をピックアップしたい

エクセル初心者+このサイトも初心者です。よろしくお願いします。 以下のような表があるとき    A    B    C 1  4/3    20    2  4/10   40 3  4/25   60 C1のセルにA列の最も日付が新しい時のB列の数値を表示したいです。 どのような関数を使えば良いのでしょうか。 よろしくお願いします。

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

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

エクセルでは「最新の日付」=「日付の値が最大」という風に計算できます。 計算例:A列が(飛び飛びであっても)必ず「昇順」である場合 =VLOOKUP(MAX(A:A),A:B,2) 計算例:A列が「順不同」である場合 =VLOOKUP(MAX(A:A),A:B,2,FALSED) 計算例:実は日付によらず,「一番下の行」を持ってきたかった場合 (結果的にそれが「最新の日付」になっていた場合と同じ) =INDEX(B:B,COUNTA(A:A))

jianjie
質問者

お礼

ご回答頂いた内容をコピーして貼り付けしたら出来ました! いくつかパターン例もあげて頂いてありがとうございます、これからの参考にしたいと思います。 助かりました!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

エクセル関数の本に良く載っている例題だ。エクセルの関数の解説書も読まず質問しているようだ。 A列は日付シリアル値でセルに入力されている場合は、日付は正の整数の値なのだ。1900年1月1日からのその日までの経過日数なのだ。(注)日付シリアル値は初耳なら、Googleで照会のこと。 だから一番新しいとは、一番最近のことだとすれば、A列で一番大きい数の行を見つけることになる。 最大は =MAX(A1:A8) その日付の行は(2行以上同じ日付が該当が無いと言う仮定で) =MATCH(MAX(A1:A8),A1:A8,0) その行のB列のデータは、=INDEX($B$1:$B$8,MATCH(MAX(A1:A8),A1:A8,0)) 例データ A列    B列 1 aa 21 ss 34 dd 56 cc 34 df 23 gg 15 e 24 r と質問は同じ型なんだ。 A列に日付を入れてやってみて。2011/1/2のような日付の入れ方になっていること。文字列で日付入力されていると不可。

jianjie
質問者

お礼

安易にご質問してしまい、失礼いたしました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A