質問: excelの質問です。vlookup関数とor検索を、組み合わせて用いるようなことはできないでしょうか? excelの質問です。今、以下のようなデータがa列とb列に、1000行ぐらいずらっと並んでいます。 sp1|春の季語[あしび(馬酔木)] sp2|春の季語[かげろふ(陽炎)] sp3|春の季語[きじ(雉子)] sp4|春の季語[ざんせつ(残雪)] sp5|春の季語[ふぢのはな(藤の花)] sp6|春の季語[やまぶき(山吹)] ・ ・ ・ su1|夏の季語[あぢさい(紫陽花)] su2|夏の季語[かたつむり(蝸牛)] su3|夏の季語[くものみね(雲の峰)] su4|夏の季語[ころもがへ(衣替)] su5|夏の季語[さみだれ(五月雨)] su6|夏の季語[ばんりょく(万緑)] su7|夏の季語[ひまはり(向日葵)] su8|夏の季語[ほたる(蛍)] su9|夏の季語[ほととぎす(時鳥)] ・ ・ ・ au1|秋の季語[あかとんぼ(赤蜻蛉)] au2|秋の季語[あまのがわ(天の川)] au3|秋の季語[いわしぐも(鰯雲)] au4|秋の季語[かまきり(蟷螂)] au5|秋の季語[きり(霧)] au6|秋の季語[すすき(薄)] au7|秋の季語[まんじゅしゃげ(曼珠沙華)] au8|秋の季語[めいげつ(明月)] ・ ・ ・ wi1|冬の季語[おちば(落ち葉)] wi2|冬の季語[かも(鴨)] wi3|冬の季語[かれの(枯れ野)] wi4|冬の季語[こがらし(木枯し)] wi5|冬の季語[ゆきのこる(雪残る)] ・ ・ ・ シート名は<季語・枕詞>、ブック名は『俳句.xls』です。 a列には「sp1、sp2・・・su1、su2・・・au1、au2、・・・wi1、wi2・・・」といったidのようなデータ、b列には「春の季語・・・」「夏の季語・・・」「秋の季語・・・」「冬の季語・・・」といったデータが入っています。 皆さまのお助け↓ http://okwave.jp/qa5096109.html により、このデータの中から「春の季語」「夏の季語」「秋の季語」「冬の季語」といった、“種類のデータ”のみを抽出する方法は、理解することはできました。 その節はありがとうございました(>_<) ただ、実は隣の列も、抽出しなければならない事態が生じまして(tot) 皆様に教えていただいた方法により、別シート<季語・枕詞の種類>のa列に、「春の季語」「夏の季語」「秋の季語」「冬の季語」・・・といった“種類のデータ”は、並べることができました。 ここから、<季語・枕詞>シートのb列(季語のデータ)と、<季語・枕詞の種類>シートのa列(種類のデータ)を比較し、データが一致(完全一致ではなく部分一致でも構いません)すれば、<季語・枕詞の種類>シートのb列に、<季語・枕詞>シートのa列(id)を、転記することはできないでしょうか? 例えば種類のデータとして<季語・枕詞の種類>シートのa列にある 「夏の季語」 に、部分一致する<季語・枕詞>シートのb列のデータは、 su1|夏の季語[あぢさい(紫陽花)] su2|夏の季語[かたつむり(蝸牛)] su3|夏の季語[くものみね(雲の峰)] ・ ・ ・ と、膨大にあります。 その膨大なデータ中の、一つだけでもいいのです。例えば、検索を開始して、最初に部分一致したデータが「su3|夏の季語[くものみね(雲の峰)]」であったならば、<季語・枕詞の種類>シートのa列とb列には、 夏の季語|su3 というように、転記したいのです。 “su”という情報が欲しいだけなので、三文字目の番号は、特に何でも構わないのです。 vlookup関数を使おうと思ったのですが、部分一致検索で、vlookupを使おうとしてもうまくいきませんでして・・・(tot) どうすれば、<季語・枕詞の種類>シートのb列に、<季語・枕詞>シートのa列(id)を、転記できるでしょうか? 皆様のお力をお借しいただければ幸いです
回答: 質問文が長すぎて、読む気もしない。何とか簡略に。 例の数を減らし、1例でよいから、どういう思考プロセスでデータがどうだから、こうしたいと言うふうに説明を短くしてほしい。 vlooup関数(のtrue型に限って)は第1引数の語句が、第3引数の検索データを探す関数であるのは知ってますね。 また部分一致検索はと出来ません。 その場合第1引数の内容によって検索表を切り替えたい場合は有るでしょう。その場合は第1引数でif関数で判断して表が2,3程度に分かれるなら、vlookup関数式の中に組み込めるでしょう。 === この質問は何なんだ?と読んでみると、a列の「auxx」(auがついている行)を別シートに、a,b列とも抜き出したいのか。 それならエクセルの関数の、抜き出し問題で、毎日のように質問がある、見飽きた問題だ。 そうなら質問の書き方がガラっと変わるべき。前半など要らない。 googleで「imogasi方式」で照会すれば、何百と同類の質問と、imogasi方式でない他の方の解法も出てくる。 ===== ●抜き出し問題なのかどうか補足してください。 ーー それなら例は a 千葉市 b 横浜市 a 甲府市 c 藤沢市 からaの分を抜き出し a 千葉市 a 甲府市 を(別シートに)出したいと書くとおなじだよ。 自分の例を抽象化して、パターン化せよ。