- ベストアンサー
エクセルで表の何番目に同じデータがあるか
セルB5~B15のセルには上から「みかん」「りんご」「バナナ」・・・と品名の一覧表がすでに入力されています。 エクセルでセルA1「りんご」と入力すると、セルA2に「2」(B列のデータの上から2番目)を表示させるにはどのような方法があるのでしょうか? 実際のデータはもっと多いのでIF関数のネストでは限界があるようで困っています。 また、入力するのも品名の一覧も数字ではなく文字列データのままで処理したいのです。 ちなみにEXCEL2003です。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(COUNTIF(B5:B15,A1),MATCH(A1,B5:B15,0),"") などのような式で計算します。 「無い」データが入力されたとき,あるいはデータが入力されなかったときなどの動作にも注目して練習してみて下さい。
その他の回答 (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)
お礼
MATCH!すっかり忘れていました! ありがとうございました!!