【问题标题】:How to write an excel index match formula with varying criteria?如何编写具有不同标准的 excel 索引匹配公式?
【发布时间】:2020-11-16 11:46:02
【问题描述】:

早安,

我根据从我们的办公系统下载的 csv 表构建了这个索引/匹配公式,它工作正常:

IFERROR(INDEX('2nd'!$A$1:$D$100,MATCH("Enter BIN 1 Quantity",'2nd'!$B$1:$B$100,0),4),0)

但是,我注意到我下载的一些表格显示了不同的搜索模式。有时它是 “输入 Bin1 数量”(无空格),有时它只是“Bin 1 数量”或 Bin1 数量”。如何使我的公式适应这种不同的搜索条件?非常感谢您的帮助。

提前非常感谢。 迈克

在这个决赛表上,我将显示索引匹配公式中的所有数据。得到另外 2 张表格,第 1 张和第 2 张我将在其中粘贴下载的 csv 表。第二张表显示我在此处发布的第一张桌子图片(w/c 包括不同的描述及其等效值)。

嗨@OverflowStacker,我在下面尝试了你的解决方案,但它的抛出数字错误。根据上面的表格,这里是基于您的解决方案的公式,请检查参考中的任何问题,谢谢,提前感谢您的帮助(我将其作为数组输入,如下所述)

INDEX('2nd'!$D$2:$D$100,SMALL(IF(ISNUMBER(SEARCH(INDEX($T$2:$T$5,SMALL(IF(ISNUMBER(SEARCH($T$2:$T$5,SUBSTITUTE('2nd'!B2," ",""))),ROW($T$2:$T$5)),1)),SUBSTITUTE('2nd'!$B$2:$B$100," ",""))),ROW('2nd'!$B$2:$B$100)),1))

这是我放置可能的搜索字符串的地方。

【问题讨论】:

  • 您到底在寻找哪一部分?是否还有“bin1”和“quality”等其他组合或者搜索“bin1”就足够了?
  • 嗨@OverflowStacker,我认为仅仅放置:Bin 1" 是不够的,因为有些表还显示“Good Bin”。我正在寻找一种类似于 OR 函数的方法,所以我可以声明这些字符串单独在 MATCH 函数中
  • 我发布了一个示例表以供参考。项目名称下的这些描述各不相同。我想要一种方法,类似于 OR 函数,其中我将声明所有搜索条件,以便我仍然可以获得其对应价值

标签: indexing excel-formula match


【解决方案1】:

这相当复杂:)。这是一个数组公式 CTRLSHIFTENTER

=INDEX($G$1:$G$4,SMALL(IF(ISNUMBER(SEARCH(INDEX($D$1:$D$4,SMALL(IF(ISNUMBER(SEARCH($D$1:$D$4,SUBSTITUTE(A1," ",""))),ROW($D$1:$D$4)),1)),SUBSTITUTE($F$1:$F$4," ",""))),ROW($F$1:$F$4)),1))

您可以创建一个包含搜索词的列表(此处为D 列),以获取在表2(F:G 列)中搜索的正确关键字。

【讨论】:

  • 非常感谢@OverflowStacker,我会调查一下,感谢帮助
  • 嗨@OverflowStacker,我尝试了你的解决方案并抛出了一个数字错误(#NUM!)。也许我的引用替换有问题,我在上面发布了附加图片以供参考,请检查我可以在哪里制作错误,谢谢
  • @Mike 请分享一个缩短的工作簿,其中的列是您需要的。此外,还需要出现完整的搜索词才能使公式起作用。
  • 嗨@OverflowStacker 我在这个链接中上传了一个示例工作簿。请检查,非常感谢
猜你喜欢
  • 2017-08-16
  • 1970-01-01
  • 2016-05-11
  • 1970-01-01
  • 2018-06-08
  • 2021-01-24
  • 2019-08-12
  • 2023-03-12
  • 2017-10-04
相关资源
最近更新 更多