Excel (一般機能)

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

 
(Windows 7 Professional : Excel 2010)
特定の文字を「含む」ルックアップ
投稿日時: 17/05/25 18:47:53
投稿者: kou5355

お世話になっております。
 
(sheet1)
A       B C
ローソン用紙代
 
 
(sheet2)
A       B C
ローソン 消耗品費
郵便局  通信費
 
 
上記のような2シートがあります。
シート1のA列には文字を直接入力しています。
 
シート2には、それぞれの文字ごとに、
科目の対応表をリスト化しています。
 
 
このとき、シート1
のB1セルに、
 
"A1セルに「ローソン」という文字が含まれていたら、
シート2のリストを参照した上で「消耗品費」と表示"
 
させるにはどのような数式をいれれば
よいでしょうか?

回答
投稿日時: 17/05/25 19:48:54
投稿者: WinArrow
投稿者のウェブサイトに移動

シート1のA列の文字列を区切る法則はないのですか?
 
 
 

回答
投稿日時: 17/05/25 19:51:06
投稿者: WinArrow
投稿者のウェブサイトに移動

今回、掲示のデータは、サンプルですか?
 
例えば
ローソンから買ってくる(?)のは、「全部消耗品費」でいいの?

回答
投稿日時: 17/05/26 06:20:35
投稿者: i-brown

関数では無くVBAを使えばInstr関数とループで処理できると思います。
なお、サンプルの分類では「ローソンではがきを買った」場合はどの費目になりますか?

投稿日時: 17/05/26 09:26:49
投稿者: kou5355

ご回答ありがとうございます。
 
@シート1のA列を区切る
可能です。現在はA列に全て文字入力をしていますが、
A列に「ローソン」B列に「用紙代」と入力する方法でも
実務上問題ありません。
(この場合、判定後、&関数でA列とB列の値を結合します)
 
Aサンプルデータか
サンプルデータです。ただし今回の目的としては
おっしゃるとおり「ローソン」は全て「消耗品費」として
判定される形で構いません。
 
Bローソンでハガキ
ご想像のとおりこの場合「消耗品費」ではなく
「通信費」と判断すべきなのですが、あくまで本件については
Aのとおり、全て一律に判断されれば目的は達成されます。
 
 
よろしくお願い致します。

回答
投稿日時: 17/05/26 09:51:14
投稿者: んなっと

         A     B
1  ローソン用紙代 消耗品費
2  切手代(郵便局)  通信費
 
B1
=INDEX(Sheet2!B:B,MATCH(0,INDEX(0/FIND(Sheet2!A$1:A$50,A1),),0))&""
とか
=IFERROR(LOOKUP(1,INDEX(0/FIND(Sheet2!A$1:A$50,A1)/LEN(Sheet2!A$1:A$50),),Sheet2!B:B),"")
 
$1は必ず固定、$50はSheet2データ数より少し多めに。

投稿日時: 17/05/29 20:28:12
投稿者: kou5355

おっしゃる関数を利用し、なんとか表を完成することができました。
ありがとうございました。