【问题标题】:Returning multiple values with INDEX and MATCH without VBA使用 INDEX 和 MATCH 返回多个值而不使用 VBA
【发布时间】:2013-11-07 16:16:04
【问题描述】:

虽然我在似乎无法理解解决方案之前就看到了这个话题的回答:(

这是我的工作表: https://docs.google.com/spreadsheet/pub?key=0AsCQyX3EZ40SdC1FNFBjVDh6d01iY2g0WnVXOU5GeFE&output=xls

如您所见,我需要第一张表中的第二个 INDEX 来返回看起来的第二个值,但相反(如预期的那样)它再次显示第一个。

我不是excel最好的,慢慢解释,我会很快理解的!

提前致谢!

【问题讨论】:

  • 我会在您的数据上使用数据透视表并将 searchName 设置为报告过滤器。

标签: excel indexing match vlookup


【解决方案1】:

如果您想采用数据透视表路线,您可以以此为基础开始,然后根据自己的喜好对其进行自定义。:

从你的信息开始:​​

然后添加您的数据透视:

然后设置属性,然后您可以选择搜索词,您也可以更改设置以允许其他人输入:

结果会是这样:

【讨论】:

  • 虽然这行得通,但我想制作一个动态表,而不是每次我需要寻找东西时都转向 PIVOT :) - barry houdini 的回答非常适合这个案例
【解决方案2】:

在计算器表格单元格 A3 中尝试这个“数组公式”

=IFERROR(INDEX(IngredientDB!B$1:B$100,SMALL(IF(IngredientDB!$A$1:$A$100=$B$1,ROW(IngredientDB!$A$1:$A$100)),ROWS(A$3:A3))),"")

CTRL+SHIFT+ENTER 确认并上下复制。当您用完条目时,您会得到空白 - 假设最多 100 行数据,根据需要增加

【讨论】:

  • 完美运行,谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多