无法使用Excel中其他工作表中的vlookup从表中获取最小值

时间:2019-02-06 18:09:19

标签: excel excel-formula

我有两个工作表。在工作表1中,我有一个类似以下的表格

ID|PRICE|SELLER

01|12,00|A

01|11,00|B

01|15,00|C

02|12,00|A

02|14,00|B

如果我在工作表1中的随机单元格中运行以下命令

= INDEX(B2:B4; MATCH(AGGREGATE(15; 7; B2:B4 /(B2:B4 <> 0); 1); B2:B4; 0))

到目前为止,我得到的价格为11,00,是正确的。

现在,我想根据工作表2中的ID来获取该ID,并像下面这样填充它

ID|MIN PRICE|SELLER

01|11,00    |B

02|12,00    |A

如何与第一个公式一起运行vlookup?来自工作表2

1 个答案:

答案 0 :(得分:2)

要获得最低价格,您可以使用MINIFS(),然后为卖方使用多个条件index/match。 (当然,可以根据需要调整范围)

B9中:

=MINIFS($B$2:$B$6;$A$2:$A$6;A9)

然后在C9中将其输入为数组公式(使用 CTRL + SHIFT + ENTER

=INDEX($C$2:$C$6;MATCH(A9&B9;$A$2:$A$6&$B$2:$B$6;0))

enter image description here

编辑:如果没有MINIFS(),则可以将=MIN(IF($A$2:$A$6=A9;$B$2:$B$6))用作数组公式。