[[20170511165757]] 『特定文字が含まれていたら転記』(マリモ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『特定文字が含まれていたら転記』(マリモ)

Sheet1に
a1=りんごがすき
a2=ぶどうがきらい

Sheet2に
a1=種類 b1=重さ c1=地域
a2=りんご b2=500g c2=青森
a3=ぶどう b3=300g c3=山梨

上記のように書かれているとします。
Sheet1のA列には抽出したい文字が含まれており
Sheet2のA列の種類の文字が含まれていたら
種類、重さ、地域を紐付て表示したいのですが・・。

何かいい方法がございましたら
ご教示いただけるとありがたいです。 

< 使用 Excel:Excel2010、使用 OS:Windows7 >


VLOOKUP でいけるとおもいます。この学校のライブラリやヘルプ、ネット検索で調べてみてください。
(カリーニン) 2017/05/11(木) 17:13

質問文をよくみてませんでした。私のレスはスルーしてください。
(カリーニン) 2017/05/11(木) 17:14

Sheet1の方が、文字列が長いですよね。この中からSheet2と一致する文字列だけ抜き出せる規則はありますか? たとえば、絶対「が」という文字が含まれていて、キーになる文字列には「が」は使わないので、「が」より左の文字列を抜き出せば良い、とか。

何らかの規則性がないと、実現が難しいですね。マクロで総当たりして調べないといけなくなりそうです。
(???) 2017/05/11(木) 17:35


マクロを使ったとしても、「ぶどうもりんごもすき」とか入力された場合は、どういう結果にすれば良いのか、悩ましいですね。先に見つけた方なのか、複数含まれていたら合算するとか、地域は文字列連結するとか。「あかりんごでもあおりんごでもすき」とかなら?、とか。
(???) 2017/05/11(木) 17:40

 「みかんはなし」で みかん と なし が存在するとめんどくさいね。
(GobGob) 2017/05/11(木) 17:41

 >種類、重さ、地域を紐付て表示したいのですが・・。

 どこに?
 Sheet1のB列以降でいいのなら、

 B1 =IFERROR(LOOKUP(1,0/(FIND(Sheet2!$A$2:$A$10,$A1)*(Sheet2!$A$2:$A$10<>"")),Sheet2!A$2:A$10),"")

 右と下コピー

 ひとつのセルに複数の「種類」が含まれることはない、という前提。
(笑) 2017/05/11(木) 17:43

 (笑)さんとそないかわりませんが。

 =IFERROR(LOOKUP(1,0/(SUBSTITUTE($A2,Sheet2!$A$1:$A$100,"")<>$A2),Sheet2!A$1:A$100),"")

 ※条件は一緒っす。
(GobGob) 2017/05/11(木) 17:50

皆様
ありがとうございました。

(笑)さん、ありがとうございます。
私のやり方が上手く出来ていなかったと思うのですが
思うように出来ませんでした。

(GobGob)さん、ありがとうございます。
すっきり、解決できました。
誠にありがとうございました。
(マリモ) 2017/05/12(金) 09:07


マルチ先の後片付けもきちんとしてくださいね。
(マルチネス) 2017/05/12(金) 09:39

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.