質問: excelでの文字列とりだしについて excel(version2013)について質問です。 ある文字列を検索範囲内で検索し、みつかった場合、 その文字列を返すようにしたいです、どのような関数を使えば宜しいでしょうか。 例えば下記a列に検索したいリスト(りんご、ばなな、ぶどう)があり、 検索したい範囲がd1~e5とします。 その場合、b列に関数を使った式を入れ、 りんご、ばなな、空文字、りんご、ぶどうと並ぶようにしたいです。 どのような関数を使えば宜しいでしょうか。 a b c d e 1 りんご (式) りんご みかん 2 ばなな (式) ばなな すいか 3 ぶどう (式) すいか みかん 4 (式) りんご すいか 5 (式) ぶどう みかん
回答: 一番単純なのなら b1=if(countif($a$1:$a$3,c1),c1,if(countif($a$1:$a$3,d1),d1,"")) ■c列に「ばなな」d列に「りんご」がある時に「ばなな,りんご」と表示なら b1=if(countif($a$1:$a$3,c1),c1&if(countif($a$1:$a$3,d1),","&d1,""),if(countif($a$1:$a$3,d1),d1,""))