这是我的桌子。只有当列B中的值相等时,我才想从列C中的列A返回最小值。
A B C
1 Price Category Lowest Price Per Category
2 240 19
3 231 19 231
4 233 19
5 450 12
6 438 12
7 425 12 425
8 674 33
9 675 33
10 671 33 671
答案 0 :(得分:0)
您可以尝试使用SUBTOTAL
功能,并在最低的列中使用此公式:
=IF(A2=SUBTOTAL(5;$A$2:$A$4);A2;"")
您必须为每个组手动调整锁定范围($ A $ 2:$ A $ 4),以便它与该组的范围匹配。
或者,如果您对在每个组下的单独行中获取每个组的最小值感到满意,则可以标记两列(包括标题行)并使用“数据”选项卡上的Subtotal
按钮设置这张图片:
然后结果看起来像这样:
Price Category
240 19
231 19
233 19
231 19 Min
450 12
438 12
425 12
425 12 Min
674 33
675 33
671 33
671 33 Min
231 Grand Min
答案 1 :(得分:0)
尝试在C2中复制使用此公式
=IF(COUNTIFS(B:B,B2,A:A,"<"&A2),"",A2)
COUNTIFS
此处计算类别匹配且价格低于当前行的行。如果没有这样的行,则该类别的当前行价必须最低,并且返回价格。
如果在任何类别中都存在最低价格,那么它们将全部显示