将A列与B列进行比较,并在C列的A列中返回最小值

时间:2013-10-20 20:05:03

标签: excel

这是我的桌子。只有当列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

2 个答案:

答案 0 :(得分:0)

您可以尝试使用SUBTOTAL功能,并在最低的列中使用此公式:

=IF(A2=SUBTOTAL(5;$A$2:$A$4);A2;"")

您必须为每个组手动调整锁定范围($ A $ 2:$ A $ 4),以便它与该组的范围匹配。

或者,如果您对在每个组下的单独行中获取每个组的最小值感到满意,则可以标记两列(包括标题行)并使用“数据”选项卡上的Subtotal按钮设置这张图片:

enter image description here

然后结果看起来像这样:

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此处计算类别匹配且价格低于当前行的行。如果没有这样的行,则该类别的当前行价必须最低,并且返回价格。

如果在任何类别中都存在最低价格,那么它们将全部显示