• ベストアンサー

EXCELでの抽出の仕方について

今、簡単なリストを別シートに作成して、 そのシートに記載されているリストの中にあった場合は、 "○"っているように出力し、それ以外の場合はもうちょっと細かく 設定を行うような処理を作りたいのですが、 言葉だけでは分かりにくいと思いますので、例をあげます。 シート1 A B 1 111 2 112 3 113 4 221 5 125 6 330 例 シート2 A B 1 124 2 223 3 123 4 221 5 331 シート2のBセルのリストに該当する場合は、シート1のC列に式を つくり○って出力させる処理をまず作りたいです。 それ以外の場合は、もうちょっと分岐させて例えば1*だったら△ みたいなのをつくりたいのですが、 参考になるものとかありませんか。 よろしくお願い致します

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

  • ベストアンサー
  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.3

>それ以外の場合は、もうちょっと分岐させて例えば1*だったら△ みたいなのをつくりたいのですが、 いくつも分岐させたいときの常套手段は if(条件1,A,if(条件2,B,if(条件3,C,D)) ですね。 でも,これって必ず該当するものはひとつしかないのでしょうか? 二つ以上ある場合にはちょっと厄介そうですね。

meteo14
質問者

補足

複数条件を用いたかったので、vlookをつかって ちょっと強引に作成しなんとかできました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

パソが目の前に無いのでバグるかもしれませんが =choice(iserr(match(b1,Sheet2!$b$1:$b$5,0))+1,"○",***) とか =choice((sumproduct(b1=Sheet2!$b$1:$b$5)+0)>0)+1,"○",***) 必要な処理を***に埋めた上で c1に上記の式を入れて データ件数分下にコピーして下さい ちょっと腕か錆び付いてるので自信ないですが 漠ったらお知らせ頂けると修正します 他にも色々やり方があります 気が向いたらパソ前に座って書きに来ますね あと http://pc.nikkeibp.co.jp/pc21/special/hr/index.shtmlのベージが 参考になると思いますので 良ければ御一読ください

meteo14
質問者

補足

URLありがとうございます。 複数条件を設けたいと思っておりますので、 vlookupも使ってなんとかできました。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

=IF(COUNTIF(Sheet2!B$1:B$5,B1),"〇","") =IF(LEFT(B1,1)="1","△","")

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

とりあえず 《シート2のBセルのリストに該当する場合は、シート1のC列に式を つくり○って出力させる処理》 についてのみ  =IF(COUNTIF(Sheet2!$B$1:$B$5,B1)>0,"○","")

すると、全ての回答が全文表示されます。

関連するQ&A