在excel里,如何批量找出各类多行数据中,指定列的数值最小的那行?

2025-03-24 21:34:58
推荐回答(5个)
回答1:

思路分三步:

  • 第一步,找到每个分类中最小的值

使用公式为MIN()和IF()的组合

(1)    MIN(数值集合) 结果返回集合内最小值

(2)    IF(满足判断条件,结果1,不满足结果2) 返回判断后的结果1或2

  • 第二步,判断每一行的值是否为所属分类中的最小值

同样使用IF()进行判断,使用方法同上

以N5为例,将以上两步骤公式组合为:{=IF(MIN(IF($L$5:$L$17=L5,$M$5:$M$17))<>M5},"

注意:公式中的花括号并非手动输入,而是数据计算时同时按下三键组合(Shift+Ctrl+Enter)自动生成。

  • 第三步,如果所在行是所属分类中的最小值,则显示”这行数居有用”,反之则显示”没用要删除”,并使用条件格式自动标色

(1)   在开始菜单栏,找到”条件格式”并单击,下拉菜单中选择”新建规则”;。

(2)    在弹出对话框中进行设置,详见下图红圈圈设定内容

回答2:

在输入H2公式:=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$10001&"",$A$2:$A$10001&"",)=ROW($1:$10000),ROW($2:$10001),65536),ROW(A1))) ,ctrl+shift+回车;
K2公式:=MIN(IF(A2:A10001<>H2,"",D2:D10001))
按ctrl+shift+回车 ;
I2公式:
=IFNA(VLOOKUP($H2&$K2,IF({1,0},$A$2:$A$10001&$D$2:$D$10001,B$2:B$10001),2,),"")
按ctrl+shift+回车,右拉至J2
选中H2:K2,下拉至H2出现0为止。

回答3:

如图,先在F列取得A列不重复数据:
F2=INDEX(A:A,MIN(IF(COUNTIF(F$1:F1,A$2:A$14)=0,ROW($2:$14),4^10)))&""
同时按Ctrl+Shift+Enter三键输入数组公式
G:H列取D列最小值对就数据行:

G2=IF($F2="","",INDEX(B:B,MATCH(MIN(IF($A$2:$A$14=$F2,$D$2:$D$14,4^10)),IF($A$2:$A$14=$F2,$D$2:$D$14),)+1))
同时按Ctrl+Shift+Enter三键输入数组公式,右拉到H2。然后选择F2:H2,下拉到出现空白行。
两个公式解决引用问题

回答4:

用min函数
MIN函数是Microsoft Excel中的公式,可表示为min(x,y)=0.5*(x+y-|x-y|),[1]作用是返回给定参数表中的最小值。函数参数可以是数字、空白单元格、逻辑值或表示数值的文字串,如果参数中有错误值或无法转换成数值的文字时,将引起错误。

回答5:

公式可以解决, 但是像这种情况我一般会选择数据,插入数据透视表,将类别拖入行标签,各数据列拖入数据区域,然后将第三列值显示为最小值。