• ベストアンサー

エクセルで表の何番目に同じデータがあるか

セルB5~B15のセルには上から「みかん」「りんご」「バナナ」・・・と品名の一覧表がすでに入力されています。 エクセルでセルA1「りんご」と入力すると、セルA2に「2」(B列のデータの上から2番目)を表示させるにはどのような方法があるのでしょうか? 実際のデータはもっと多いのでIF関数のネストでは限界があるようで困っています。 また、入力するのも品名の一覧も数字ではなく文字列データのままで処理したいのです。 ちなみにEXCEL2003です。よろしくお願いします。

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

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

=IF(COUNTIF(B5:B15,A1),MATCH(A1,B5:B15,0),"") などのような式で計算します。 「無い」データが入力されたとき,あるいはデータが入力されなかったときなどの動作にも注目して練習してみて下さい。

yontyoru-9
質問者

お礼

MATCH!すっかり忘れていました! ありがとうございました!!

その他の回答 (2)

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

MATCH関数そのものの質問ではないですか。 データ例 A1:A7 りんご 2 みかん りんご バナナ A2の式は=MATCH(A1,$A$5:$A$10,0) 見つからない場合の式をかぶせる必要はあるかも。 普通は2だけ出しても使い道が無いのでは(質問が中途半端では、下記の第2列のデータ(下記では番号だが、関連情報、値段とか)を使うことが多い) VLOOKUPでも出きる。 みかん 1 りんご 2 バナナ 3 式 =VLOOKUP(A1,$A$5:$B$10,2,FALSE)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

データの中から何番目にあるかを求めるにはMatch関数を利用します。 =MATCH(A1,B5:B15,0)

関連するQ&A