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

时间:2013-10-28 18:33:47

标签: excel indexing match vlookup

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

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

正如你所看到的,我需要第一张纸中的第二个INDEX返回看到的第二个值,但是(正如预期的那样)它再次显示第一个值。

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

提前致谢!

2 个答案:

答案 0 :(得分:5)

在计算器表格单元格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行数据,根据需要增加

答案 1 :(得分:1)

如果您想转到数据透视表路径,可以从此开始作为基础,然后根据您的喜好进行自定义:

从您的信息开始:​​

enter image description here

然后添加数据的轴:

enter image description here

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

结果如下:

enter image description here