Excel 是否有一种方法可以将范围单元格包含在单元格值中

Excel 是否有一种方法可以将范围单元格包含在单元格值中,excel,Excel,我正在尝试这个(没有宏),当然不是在苹果和Peer上工作: 纯文本示例:https://pastebin.com/3L8rzxCa 我的excel工作表剪贴:https://imgur.com/a/kkVvqZ3 我想检查一个单元格(包含商品列表)是否包含范围(库存)中的一个值,并且是否存在库存 我试过: 带通配符的VLOOKUP(不起作用,因为库存水果应该包含在篮子列表中,而不是相反) Countif:用于检查单元格是否包含范围内的单个值,但不能检查“库存中” 也许是一个我无法设计的

我正在尝试这个(没有宏),当然不是在苹果和Peer上工作:

  • 纯文本示例:
    https://pastebin.com/3L8rzxCa

  • 我的excel工作表剪贴:
    https://imgur.com/a/kkVvqZ3

我想检查一个单元格(包含商品列表)是否包含范围(库存)中的一个值,并且是否存在库存

我试过:

  • 带通配符的VLOOKUP(不起作用,因为库存水果应该包含在篮子列表中,而不是相反)

  • Countif:用于检查单元格是否包含范围内的单个值,但不能检查“库存中”

也许是一个我无法设计的CSE公式


我希望这是可以理解的。。。感谢您的帮助:)

因此,根据一个简单的示例,您可以尝试以下方法:

=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)),"")

非常棘手,可能是更好的方法。但有一种方法:

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")}

请注意,这是一个数组公式,需要通过CtrlShift Enter确认。您可以使用以下公式:

=IF(SUMPRODUCT(ISNUMBER(FIND($A$2:$A$5,B8))*($B$2:$B$5="Yes")),"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")

以上假设所提供列表中的水果均存在于库存水果列表中

上述内容还假设,只要所提供的水果列表中至少有一种水果在库存中,就会出现
Yes

如果所提供列表中的任何一个水果缺失,则您可以使用以下选项:

=IF(SUMPRODUCT(ISNUMBER(FIND($A$2:$A$5,B8))*($B$2:$B$5="Yes")),"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")

Nice@Jerry,比我的简单多了+1(尽管我想知道,如果我把苹果,梨,改成苹果皮,梨,会发生什么事。还是会显示是的,对吗?@JvdV是的,如果一个水果可以是另一个水果的子串,那么我们会有问题^;工作:)非常感谢您提供清洁的解决方案!那是我的救命稻草。