公式アカウントからの投稿が始まります

エクセルについての質問です。
  A B  C
1 ○ 佐藤 ■
2 × 鈴木
3 ○ 後藤
4 △ 近藤
5 △ 小林
6 × 大山
7 △ 大林
8 × 小山
9 ○ 松田


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


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

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

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

とても困っております・・・。。
どうぞ救いの手を差し伸べてください・・・!!

A 回答 (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))),"")
    • good
    • 0
この回答へのお礼

ありがとうございます!
mu2011様がアドバイスしてくださった数式の意味をまだ理解しきっていませんが、とりあえず反映はうまくいきました!ありがとうございます!!大変助かりました。
まだまだ精進していきたいと思います。これからも宜しくお願いします。

お礼日時:2008/07/09 16:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!