【问题标题】:Index Match Where Clause Applies子句适用的索引匹配
【发布时间】:2016-12-11 04:22:12
【问题描述】:

我想根据索引/匹配 where 子句返回值。

==> 查找价格 = 10(这是可变的)AND Flavor = Passion 的条形码编号。

到目前为止,它只返回它找到的第一行带有“10”的条形码,即条形码 1 而不是 2。

=IF(ISERROR(INDEX(F:F,MATCH(B2,I:I,0))),"",INDEX(F:F,MATCH(B2,I:I,0)))

目前的结果:

有人可以建议吗? 谢谢!

【问题讨论】:

  • 我怀疑您是否只能使用 excel 公式来实现这一点(如果要返回的条形码数量不同)。您可能必须为此实现一个 UDF。
  • 啊 :( 是的,条形码编号可能是 1,2,3...希望摆脱 UDF!
  • 这里也一样:我尽量避免使用 UDF。如何创建一个宏并仅按需运行?也许它不必是“生活”,只需按一下按钮即可搜索和检索所有相关条形码?
  • @Ralph - 请参阅下面的评论,简单修复“&”!谁曾想到!感谢您的帮助

标签: excel indexing match clause


【解决方案1】:

是的,可以使用数组公式(按 Ctrl+Enter 而不是 Enter)。 例如:

 =INDEX(F:F, MATCH("Passion"&10,G:G&I:I,0))

"Passion" = 第一个标准,10 = 第二个标准
(这些可以用保存标准的单元格引用代替)
G:G = 第一标准范围,I:I = 第二标准范围

在旁注中,我建议使用 IFERROR() 公式而不是 IF(ISERROR()) 以使其看起来整洁。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 1970-01-01
  • 2018-09-22
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多