- ベストアンサー
※ 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列データになってしまいます。他に効果的な方法はありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO2です。 A列のキーが存在しないと0になるので少し変更してみました。 =IF(COUNTIF(A:A,C1),MAX(INDEX((A:A=C1)*B:B,)),"")
その他の回答 (3)
noname#204879
回答No.4
D1: =SUMPRODUCT(MAX((A1:A100=C1)*(B1:B100)))
質問者
お礼
回答ありがとうございました。 SUMPRODUCTで複数の検索結果を扱えばよいのですね。 大変助かりました。
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
一例です。 D1に=IF(C1<>"",MAX(INDEX((A:A=C1)*B:B,)),"")
質問者
お礼
回答ありがとうございました。 キーが存在しない場合の配慮も必要ですね。 大変助かりました。
- keithin
- ベストアンサー率66% (5278/7941)
回答No.1
=MAX(INDEX(B:B*(A:A=D1),0)) でいいです。 ただし,Excel2007以降を利用していることが前提です。 あぁ,あとご質問の状況説明が間違っていますが,key1などを「D1に」,数式はE1などに書きます。
質問者
お礼
回答ならびにご指摘頂きましてありがとうございました。 大変助かりました。
お礼
回答ありがとうございました。式の意味を考えると「なるほど」分かりやすいです。 助かりました。