• ベストアンサー

エクセルの条件検索

行の先頭の値を返すには エクセル関数をどのようにつかったらよいのでしょうか? たとえば CC1を検索すると Bが表示されるようにしたいのですが A AA1 AA2 AA3 AA4 B BB1 BB2 CC1 D BB4 AA5 この表には同じ値は絶対ありません。 VLOOKUPなど LOOKUPを主に検索をしてみたのですが、わかりませんでした よろしくおねがいいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 データに重複がないということなので・・・ ↓の画像でH2セルに =IF(COUNTIF(B1:E3,H1),INDEX(A1:A3,SUMPRODUCT((B1:E3=H1)*ROW(A1:A3))),"") という数式を入れています。 数式の意味はSUMUPRODUCT関数でINDEXの範囲指定内でH1セルと一致するデータの行が「TRUE」=1 となり、 それ以外の行は「FALSE」=0 となります。 それに範囲指定した行数と同じ数だけ、(画像では3行ほど)ROW(A1)~ROW(A3)  を掛けていますので、 2行目だけが「TRUE」となりINDEX関数で範囲指定した「2」の値が返ります。 結果としては「B」が表示されます。 実際のデータ量に合わせて数式は適宜変更してみてください。 参考になれば良いのですが・・・m(_ _)m

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

関連するQ&A