我正在尝试(没有宏),当然,不适用于Apple和Peer:
纯文本示例:https://pastebin.com/3L8rzxCa
我的Excel工作表的摘录:https://imgur.com/a/kkVvqZ3
我想检查一个单元格(包含商品列表)是否包含一个范围(库存)中的一个值并且库存中是否存在。
我尝试过:
带通配符的VLOOKUP(因为库存水果应包含在“购物篮”列表中,所以不能工作),反之亦然)
Countif:用于检查单元格是否包含范围内的单个值,但不能检查“有货”
也许我无法制定CSE公式?
我希望它是可以理解的...谢谢您的帮助:)
答案 0 :(得分:3)
您可以使用以下内容:
=IF(SUMPRODUCT(ISNUMBER(FIND($A$2:$A$5,B8))*($B$2:$B$5="Yes")),"Yes","No")
以上假设提供的清单中的水果都存在于库存水果清单中。
以上内容还假设只要提供的水果清单中至少有一种水果有库存,就可以预期Yes
。
如果缺少提供的列表中的任何水果,则期望No
,那么您可以使用以下代码:
=IF(SUMPRODUCT(ISNUMBER(FIND($A$2:$A$5,B8))*($B$2:$B$5="Yes"))=SUMPRODUCT(--ISNUMBER(FIND($A$2:$A$5,B8))),"Yes","No")
答案 1 :(得分:0)
因此,基于一个简单的示例,您可以尝试以下操作:
=IF(AND(MATCH(E4,$A$3:$A$6,0)>0,MATCH(E4,$A$12:$A$15,0)>0),INDEX($B$12:$B$15,MATCH(E4,$A$12:$A$15,0)),"")
答案 2 :(得分:0)
非常棘手,可能有更好的方法。但这是一种方法:
C8
中的公式
{=IF(SUMPRODUCT(--((TRANSPOSE(IF(OFFSET($A$2:$A$5,0,1)="Yes",$A$2:$A$5,"")))=TRIM(MID(SUBSTITUTE(B8,",",REPT(" ",99)),(ROW(OFFSET($C$1,,,LEN(B8)-LEN(SUBSTITUTE(B8,",",""))+1))-1)*99+((ROW(OFFSET($C$1,,,LEN(B8)-LEN(SUBSTITUTE(B8,",",""))+1)))=1),99))))>0,"Yes","No")}
请注意,这是一个数组公式,需要通过 Ctrl Shift Enter
进行确认