ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4163302 excel2000 vlookupその他のデータ検索、抽出の関数について
質問者:noname#63142 エクセルについての質問です。
  A B  C
1 ○ 佐藤 ■
2 × 鈴木
3 ○ 後藤
4 △ 近藤
5 △ 小林
6 × 大山
7 △ 大林
8 × 小山
9 ○ 松田


のようなデータがあります。
この中で、■(つまり、C1セル)に、「○」の行にある、B列の文字を返したいのですが、■(つまり、C1セル)に
=VLOOKUP("○",$A$1:$B$9,2)
と入力し、C10セルまでコピーしても、うまく反映されません。


私がほしい結果としては、

○  △  ×
佐藤 近藤 鈴木
後藤 小林 大山
松田 大林 小山
という具合に抽出したいのです。

とても拙い説明で申し訳ございません。
私がほしい結果と致しましては、上述のとおりでございます。
vlookupとは別の、他の関数を使うべきなのでしょうか?

とても困っております・・・。。
どうぞ救いの手を差し伸べてください・・・!!
困り度:
  • すぐに回答を!
質問投稿日時:
08/07/09 15:59
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 一例です。
データをSheet1、Sheet2の1行目に記号があるとします。
Sheet2のA2に次の数式を入力して、縦横にコピーして下さい。
尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。
=IF(COUNTIF(Sheet1!$A:$A,A$1)>ROW(A1)-1,INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A$1:$A$100=A$1,ROW(Sheet1!$A$1:$A$100),99999),ROW(A1))),"")
回答者:mu2011
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/07/09 16:11
この回答へのお礼ありがとうございます!
mu2011様がアドバイスしてくださった数式の意味をまだ理解しきっていませんが、とりあえず反映はうまくいきました!ありがとうございます!!大変助かりました。
まだまだ精進していきたいと思います。これからも宜しくお願いします。