【问题标题】:Is there a way to VLOOKUP with range cell is contained in cell value有没有办法用范围单元格进行 VLOOKUP 包含在单元格值中
【发布时间】:2019-04-26 09:11:17
【问题描述】:

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

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

  • 我的 Excel 表格截图:https://imgur.com/a/kkVvqZ3

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

我试过了:

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

  • Countif :用于检查单元格是否包含范围中的单个值,但无法检查是否“有货”

也许是我无法制作的 CSE 公式?

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

【问题讨论】:

    标签: excel


    【解决方案1】:

    您可以使用以下内容:

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

    【讨论】:

    • 不错的@Jerry,比我的简单得多。 +1(尽管我想知道,如果我将 Apple、Pear 更改为 ApplePie、Pear 会发生什么。仍然会显示 Yes,对吧?)
    • @JvdV 是的,如果一个水果可以是另一个水果的子字符串,那么我们就会遇到问题^^;
    • 工作 :) 非常感谢您提供干净的解决方案!这对我来说是救命稻草。
    【解决方案2】:

    因此,基于一个简单的示例,您可以尝试以下操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多