使用 INDEX 和 MATCH 返回多个值而不使用 VBA

Posted

技术标签:

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

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

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

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

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

提前致谢!

【问题讨论】:

我会在您的数据上使用数据透视表并将 searchName 设置为报告过滤器。 【参考方案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 行数据,根据需要增加

【讨论】:

完美运行,谢谢!

以上是关于使用 INDEX 和 MATCH 返回多个值而不使用 VBA的主要内容,如果未能解决你的问题,请参考以下文章

INDEX MATCH 根据日期范围和名称标准返回多个结果

有没有办法从函数中获取值而不返回它? [关闭]

获得多个唯一值而不分离属于同一值块的值

如何在excel中找到多个最小值而不重复?

按值返回值而不等待所有值返回异步 C#

在 SwiftUI 中捕获文本字段值而不按返回键 [重复]