【问题标题】:EXCEL INDEX and MATCH formula: Setting lookup_value as an "array"EXCEL INDEX 和 MATCH 公式:将 lookup_value 设置为“数组”
【发布时间】:2017-10-25 08:14:35
【问题描述】:

我在 excel 方面面临巨大挑战。

对于数组和匹配的如下逻辑:

    {=INDEX(array, MATCH(lookup_value, lookup_array, match_type))}

如何将“lookup_value”设置为串联的“数组”?

例如:A2&B2:B10,即往lookup_array中查找,为A2&B2; A2&B3;...,A2&B10。最后返回与lookup_array匹配的连接值。

我的案例如附图所示。

case

【问题讨论】:

  • 在您的示例中,您正在查找并在搜索同一数组时返回查找值。所以不确定你真正想要什么。你能模拟一些数据和预期的结果吗?
  • 难道你正在寻找这样的东西:stackoverflow.com/questions/42695455/…
  • 嗨,我刚刚在我的原始帖子中附加了一张图片。它显示了我想要完成的工作。
  • 您将有 8 或 9 个查找返回值(取决于哪个示例),其中一些可能是 #N/A。如果您需要匹配的第一个,则使用IFERROR(INDEX(Process!$C:$C, MIN(IFERROR(MATCHFUNCTION, 1E9))), "Not Found") 包装匹配,其中 MATCHFUNCTION 是整个匹配结构
  • MacroMarc...您的解决方案有效!...感谢您的帮助。

标签: excel excel-formula array-formulas


【解决方案1】:

将此公式放在 B2 的 Material 中并复制/向下拖动:

=INDEX(Process!B:B,AGGREGATE(15,6,ROW(Process!$A$5:$A$8)/((Process!$A$5:$A$8=A2)*(ISNUMBER(MATCH(Process!$C$5:$C$8,Station!$A:$A,0)))),1))

【讨论】:

  • Scott Craner...它不起作用...将所有结果显示为“#NUM!”
  • 好吧。不知道为什么。这显然对我有用,我没有对图片进行拍照。
  • 你把,改成;了吗
  • 是的。我的 Excel 是西班牙文版本。
  • 这个错误可能与以下有关? ---> 小米数据为“文本”格式,但“材料”为“一般”格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 2018-06-02
相关资源
最近更新 更多