谁卖的胡萝卜最少?
公式是什么?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() 还不适用于普通用户。