• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのデータ検索方法について教えてください。)

Excelのデータ検索方法について教えてください

このQ&Aのポイント
  • Excelのデータ検索方法について教えてください。c1に特定のキーを入力すると、一致するキーの中で最新の日付を表示する方法を知りたいです。
  • どのような数式を使えば、特定のキーに対応する一番新しい日付を抽出できますか?例えば、c1に「key1」と入力すると、d1には「2011/3/2」と表示されるようにしたいです。
  • 現在、d1に「=INDEX(B:B,MAX(INDEX((A:A=D1)*ROW(B:B),0)),0)」という数式を入力していますが、最後のb列データになってしまいます。他に効果的な方法はありますか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 A列のキーが存在しないと0になるので少し変更してみました。 =IF(COUNTIF(A:A,C1),MAX(INDEX((A:A=C1)*B:B,)),"")

siragami2
質問者

お礼

回答ありがとうございました。式の意味を考えると「なるほど」分かりやすいです。 助かりました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

D1: =SUMPRODUCT(MAX((A1:A100=C1)*(B1:B100)))

siragami2
質問者

お礼

回答ありがとうございました。 SUMPRODUCTで複数の検索結果を扱えばよいのですね。 大変助かりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 D1に=IF(C1<>"",MAX(INDEX((A:A=C1)*B:B,)),"")

siragami2
質問者

お礼

回答ありがとうございました。 キーが存在しない場合の配慮も必要ですね。 大変助かりました。

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

=MAX(INDEX(B:B*(A:A=D1),0)) でいいです。 ただし,Excel2007以降を利用していることが前提です。 あぁ,あとご質問の状況説明が間違っていますが,key1などを「D1に」,数式はE1などに書きます。

siragami2
質問者

お礼

回答ならびにご指摘頂きましてありがとうございました。 大変助かりました。

関連するQ&A

専門家に質問してみよう