こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル 検索

Microsoft Excel 2007を使用しています。
条件を選んでマッチするデーターを表示する方法をお尋ねします。

A列、A1に「1」以下セルA10に「10」までの数字が昇順で入力されています。
セルB1からセルB10まで果物の名前が入力されています。名前の重複はありません。
セルC1に果物の名前を入力したらセルD1に関数を用いてそれに対応するA列の数値が表示されるようにできませんでしょうか。

エクセルのヘルプを見ましたが、旨く当てはまる関数を探し出せませんでした。
宜しくお願い致します。

例) 
セルA5に「5」という数値があり、B5に「柿」が入力されている。
セルC1に「柿」と入力すると、セルD1に「5」が表示される。

投稿日時 - 2013-10-30 12:10:28

QNo.8326853

困ってます

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

A列の数値を表示している訳ではありませんが、↓
=MATCH(C1,B1:B10)

ちゃんとA列の数値を表示したいなら、↓
=OFFSET(B1,MATCH(C1,B1:B10)-1,-1)

投稿日時 - 2013-10-30 12:25:01

お礼

早々に皆様から回答をいただきありがとうございました。
mt2008さんのご指摘の内容を試している間にも新たな回答もいただき申し訳けありませんでした。
お礼のコメントやベストアンサーの入力方法がわからずに手間取ってしまいました。

回答をお寄せいただきました方々にお礼を申し上げます。

投稿日時 - 2013-10-30 14:23:12

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

こんにちは!
横からお邪魔します。
すでに回答は出ていますが・・・

=IFERROR(INDEX(A:A,MATCH(C1,B:B,0)),"")

としてオートフィルで下へコピー!
データは1行目からなくても大丈夫です。m(_ _)m

投稿日時 - 2013-10-30 13:20:41

ANo.1

それ、表のAB列、逆にできませんか?
逆ならVLOOKUP関数で一発なんですが。

VLOOKUP関数は、「表の一番左側の列が表引きの値」で
固定されており、他の列では表引きができませんので。

投稿日時 - 2013-10-30 12:12:50

あなたにオススメの質問