-1

这是我的桌子。仅当 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
4

2 回答 2

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
于 2013-10-20T21:49:14.337 回答
0

尝试在复制下来的 C2 中使用此公式

=IF(COUNTIFS(B:B,B2,A:A,"<"&A2),"",A2)

COUNTIFS这里计算类别匹配且价格低于当前行的行。如果没有这样的行,则当前行的价格必须是该类别的最低价格并返回价格。

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

于 2013-10-21T09:56:42.467 回答