如何执行非唯一项的查找,并根据条件决定返回哪些项?

如何执行非唯一项的查找,并根据条件决定返回哪些项?

我有一个电子表格,其中包含来自不同供应商的产品列表。产品名称可能不是唯一的,甚至很有可能不是唯一的。

在另一个电子表格中,我想导入产品可用的最低价格。我知道如何使用 MIN() 来实现这一点,所以我尝试将其与 VLOOKUP 合并,但它总是返回找到的第一个值,而不是最小值。我的 VLOOKUP 使用精确匹配,并且对每个唯一项目都能正确工作。

我如何才能用一个公式实现这个结果?我可以看到一个解决方案,即拆分我的主价格表,但我强烈不希望这样做。

我想我可以通过以下方式检测这种情况发生的时间

=IF( COUNTIFS(B2:B1193,"="&$C2) > 1, <do the multiple version>, <do the vlookup> )

答案1

您可以使用数组公式:

=MIN(IF(products=D3,prices,""))

或者

=MIN(IF(products="Product A",prices,""))

或者

=MIN(IF(A2:A25=D3,B2:B25,""))

在哪里D3/ “产品 A” 是出现在您的主列表中的产品名称。

在下面的例子中,产品指代A1:A25价格指的是B1:B25

在此处输入图片描述

答案2

我在价格表中创建了一个隐藏列,其中包含产品名称和供应商名称的唯一组合以及一个在任何地方都未出现的字符。我现在正在对此进行 Vlookup,这解决了问题。

隐藏列类似于 =$A$1 & "þ" & $B2 ...

相关内容