在Excel表格中进行多值查找

我有一个主工作表和一个提取工作表。 我想从提取表中提取数据,并在主表单中显示如下。

数据如下:

Extract Sheet -------------------------------------- Fruit Nutrients Proportion Apple Calcium 10 Apple Vitamin B 20 Mango Vitamin A 50 Lemon Vitamin C 30 Lemon Vitamin A 10 Master Sheet -------------------------------------------------------- Fruit Calcium Vitamin A Vitamin B Vitamin C Apple 10 0 20 0 Mango 0 50 0 0 Lemon 0 10 0 30 

我已经使用Excel数组函数SMALL和INDEX,但我无法获得主表中的比例值。 我不断收到#NUM错误

请帮助我一样的和指导。

提前致谢。

我已经将您的示例数据和结果按照以下图像放入单个工作表中,但是您应该可以将“解压缩”移至另一个工作表,并将公式转换为您自己的用途。

在这里输入图像说明

F2中的标准公式是=IFERROR(INDEX($C$2:$C$6,MIN(INDEX(ROW($1:$5)+(($A$2:$A$6<>$E2)+($B$2:$B$6<>F$1))*1E+99,,))),0) 。 根据需要正确填写。 你提到使用SMALL但你没有在两个标准列重复值,所以我觉得这是更接近你所需要的。 如果您确实需要一个SMALLfunction,请select第一个,第二个等。

尝试这个:

= IFERROR(LOOKUP(2,1 /(('Extract'!$ A $ 2:$ A $ 6 = $ A2)*('Extract'!$ B $ 2:$ B $ 6 = B $ 1)),'Extract'!$ C $ 2:$ C $ 6),0)