哪个卖家卖的胡萝卜最少?它的配方是什么?

哪个卖家卖的胡萝卜最少?它的配方是什么?

谁卖的胡萝卜最少?

公式是什么?Minif 找到了正确的值 10,但我如何才能找到卖出 10 根胡萝卜的卖家 Tom?匹配不起作用,因为梨也有 10 个数量……

     A       B        C

 1.  Amount Product  Seller

 2.  5  Apple        Tom

 1. 4   Apple        Ann

 3. 15  Pear         Tom

 4. 10  Pear         Ann

 5. 22  Banana       Tom

 6. 12  Banana       Ann

 7. 10  Carrot       Tom

 8. 11  Carrot       Ann

 9. 2   Pear         Ann

 10. 99 Carrot       Ann

答案1

世界在变化,随着动态数组(DA)的出现,这个问题有了新的解决方法。

在没有 DA 公式的 Excel 中,您可以使用将金额和产品组合成查找键值的辅助列来执行此操作,然后使用 Minifs 确定胡萝卜的最低数字,并将其与单词“胡萝卜”组合以创建索引/匹配组合的查找词。

=INDEX(C2:C11,MATCH(MINIFS(A2:A11,B2:B11,E2)&E2,D2:D11,0))

在 Excel 中使用动态数组公式,您可以使用 Filter 函数来过滤表格,仅返回来自 Seller 列的值,并过滤 Product = Carrot 和 Amount 等于 carrot 最小值的组合。全部在一个公式中,无需任何辅助列。

=FILTER(C2:C11,(B2:B11=E2)*(A2:A11=MINIFS(A2:A11,B2:B11,E2)))

在此处输入图片描述

您如何知道您有动态数组公式?这些公式正在向 Office 365 订阅者推出。如果您有 Filter() 函数,那么您就有动态数组公式。

答案2

同时,我找到了我正在寻找的解决方案,这不需要辅助列:

{=INDEX(C2:C11,MATCH(MINIFS($A$2:$A$11,$B$2:$B$11,"胡萝卜")&"胡萝卜",$A$2:$A$11&$B$2:$B$11,0))}

汤姆

我不知道这种技巧,但它确实有效。您编写的公式不带 {} 符号,并且(至少在匈牙利 Excel 中)按 shift+control+Enter 即可正确输入公式。

此公式将内存中的 A 列和 B 列连接起来,然后匹配搜索连接的值。

据我所知,Filter() 还不适用于普通用户。

相关内容