• 締切済み

特定のセルを検索し一致すると同じ行の数値を表示する

   A  B   C 1 3/3 1  165 2 3/4 2  166 3 3/5 3  167 上記のあるのは例ですが、例えばC列の166を検索し同じ行にある A列の3/4を表示するようにしたいのですがどうしたらいいでしょうか? 自分でもIFやLOOKUP等を使ってやってみたのですが、思うような値が出ません。 お知恵を貸してもらえないでしょうか?

みんなの回答

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

>IFやLOOKUP等を使ってやってみたのですが (1)IF関数では、検索値が多すぎて、ネストが深くなり、式がゴチャゴチャして、実質できない。 (2)VLOOKUPは検索後持ってくる項目が右列にないといけない。この例では日付け列が左にある。右列にコピー列を全行作ればできないこともない。 (3)そういう場合はMATCH関数で行を知り、INDEX関数で列を指定します。 =INDEX($A$1:$D$100,MATCH("166",$C$1:$C$100,1),1) $D$100(データ範囲)のDや100は自分のケースにあわせて適当に。 (4)複数の166がある場合の例はぐっと難しくなる。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=IF(COUNTIF(C:C,検索セル)>0,LOOKUP(A:A,MATCH(検索セル,C:C,0),1),"該当なし") 但し、3/4が日付の場合、数式のセルの表示形式を日付にするか 式内のLOOKUP関数の結果をTEXT関数で書式付文字列にする必要があります。