【问题标题】:Complex INDEX/MATCH? Or VLOOKUP?复杂的索引/匹配?还是 VLOOKUP?
【发布时间】:2019-04-18 22:05:51
【问题描述】:

我听说 INDEX/MATCH 更适合全面使用,所以我希望这可以通过其中一个功能来完成,但我有一段时间自己想办法解决,即使我'我尝试了多种方法。我有一个多页文档。这是一个经过批准的紧固件列表,因此有用于垫圈、螺母、螺钉等的表。我想要一个单独的表来根据所需紧固件的标称尺寸查找值。

工作表上的 A1 将是输入标称尺寸的位置。

我需要它从垫圈表中返回多个值(我们将从那个开始,因为一旦有了它,我就可以计算出其余的值),因为会有许多具有相同标称尺寸的紧固件。我还需要它来忽略列 J 中存在 R 的任何行。

基本上,

如果工作表上的 A1 = WASHERS 表上 F 列中的值(公称尺寸列)并且该行的 WASHERS 表上 J 列中没有“R”,则返回 C 列中的值在 WASHERS 表上。

【问题讨论】:

  • 没有数据,不知道卷。您在问是否使用索引/匹配与 Vlookup ......这是一头猪。真正的问题可能与重新计算时间有关。所以,我建议你构建你的电子表格,或者至少是一个原型,然后看看它是如何执行的。然后,如果它没有为您提供所需的性能,请回来并将其作为一个具体问题提出。
  • 我在寻求代码方面的帮助。我不确定哪种方法会更好,所以我将两者都放在标题中。我一个人都搞不明白,所以才在这里问。
  • 这是用于 Excel 还是 Google 表格?
  • 这是用于 Excel 的,对此感到抱歉。
  • 认为索引/匹配比 VLOOKUP“更好”。 Excel-VLOOKUP vs. INDEX/MATCH-Which is better?Excel-Match, Lookup or Index。我也喜欢 mbaexcel.com 的 Why INDEX MATCH is Better Than VLOOKUP-它详细介绍了其他人只是简单地忽略或忽略。

标签: excel indexing vlookup matching


【解决方案1】:

使用这个公式:

=IFERROR(INDEX(A$1:A$14,SMALL(IF((B$2:B$14=F$2)*(C$2:C$14<>F$3),ROW(A$2:A$14)),ROW(1:1))),"")

这是一个数组公式,必须用 Ctrl+Shift+Enter

这就是公式与数据的关系。


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2021-07-09
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多