使用 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的主要内容,如果未能解决你的问题,请参考以下文章