Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : Excel 2013)
A列の文字を含んだシート1の名称を入れる_その2
投稿日時: 18/08/19 11:31:09
投稿者: YU0001

シート2のA列の文字を含んだシート1のA列の名称を
シート2のB列にもってきたいです。
 
例えば以下のような式を入れてもうまくいきません。
 
= IFERROR(IF(SEARCH("*A:A*",Sheet1!A:A,1),Sheet1!A2,""),"")
オカシイのは自分でもわかるのですが。。。
 
====
シート1
 
A列
名称
本体/家具本体/A1K 椅子
本体/家具本体/A2K 椅子
本体/家具本体/A3K 椅子
本体/家具本体/A4K 椅子
本体/家具本体/A5K 椅子
本体/家具本体/A1BK テーブル
本体/家具本体/A2BK テーブル
本体/家具本体/A3BK テーブル
本体/家具本体/A6BK テーブル
本体/家具本体/A1K ライト
本体/家具本体/A3K ライト
本体/家具本体/A5K ライト
 
===
シート2
 
A列   B列
検索用  名称
A1K   数式
A3K
A4K
A2BK
A4BK
A5BK
A3K
 
===
 
どのような関数を使えばよいでしょうか?

回答
投稿日時: 18/08/19 12:25:07
投稿者: メジロ

つぎの式でどうでしょう。
 
Sheet2!B2:=IF(A2="","",IFERROR(INDEX(Sheet1!$A$2:$A$13,MATCH("*"&A2&"*",Sheet1!$A$2:$A$13,0)),""))

投稿日時: 18/08/19 12:59:44
投稿者: YU0001

メジロさん
 
早速ありがとうございました。
私の例題に検索のワードが重複していたのに
気が付きました。
実際には重複しないので、こちらの式で問題なさそうです!
 
できました!
ありがとうございます。
 
実際のデータでもこちらの式をためしてみます。