Excel (一般機能)

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

 
(Windows 10 Pro : Excel 2021)
VLOOKUPの戻りの値が複数の場合の処理
投稿日時: 22/05/27 14:09:39
投稿者: おばちゃん

VLOOKUP関数で、戻りがA,Bの場合●としたいのですが、このような書き方しか思い浮かびません。
VLOOKUP関数を何回も書かずに1回だけで済む方法を教えてください。
 
=IF(OR("A"=VLOOKUP(A2,E:F,2,FALSE),"B"=VLOOKUP(A2,E:F,2,FALSE)),"●","")
 
 

				List	
1	●			1	A
2	●			2	B
3				3	C
4				4	D
5				5	E
6				6	F

回答
投稿日時: 22/05/27 14:24:20
投稿者: んなっと

=IF(OR(VLOOKUP(A2,E:F,2,FALSE)={"A","B"}),"●","") 
 

回答
投稿日時: 22/05/27 14:39:53
投稿者: Suzu

=IF(COUNT(FIND(VLOOKUP(A1,E$1:F$6,2),"AB")),"●","")
とか。
 
 
でも、もっと簡単なのは G列に●を入れてしまいます。
 
AとかB のみが 対象ではなくなる事があるのであれば
なおさら リスト側で入れた方が良いでしょう。

回答
投稿日時: 22/05/27 14:42:09
投稿者: Suzu

はっ!
んなっとさんの 配列 の方が3段の式なので効率が良いですね。

投稿日時: 22/05/27 14:55:46
投稿者: おばちゃん

{}で使用できるのですね。ありがとうございます。
出来ました。関数がわかりやすくなりました。