如何在 Excel 中获取不包括零的第二低值并忽略重复项

如何在 Excel 中获取不包括零的第二低值并忽略重复项

我需要获取除零和任何重复值之外的第二低唯一值。

这是我的数据样本:

0 
1 
1 
3 
2 
4 
5 

我需要的值是 2

答案1

这是一个使用支持单元格的解决方案,这样更容易看出逻辑,但是你当然可以将所有内容组合成一个公式。

在此处输入图片描述

  • =COUNTIF(A1:A7,0)- 计算含有0
  • =COUNTIF(A1:A7,SMALL(A1:A7,D1+1))- 计算包含最小值的单元格数量(不包括0
  • =SMALL(A1:A7,D1+D2+1)- 第二小的值

大公式如下:
=SMALL(A1:A7,COUNTIF(A1:A7,0)+COUNTIF(A1:A7,SMALL(A1:A7,COUNTIF(A1:A7,0)+1))+1)

答案2

这取决于您想怎么做,但这里有一种方法:使用此屏幕截图作为示例(我采用了您的示例,但使用 3 作为第二低的...)

假设您始终都有零,否则一种快捷方式就是添加零...或添加更多测试..
Excel 屏幕截图

  1. 按 A->Z 的数字对列进行排序(从最低值到最高值)
  2. 使用以下代码在其左侧添加一列
    =IF(F7>F6;1;0)+E6
  3. 在单元格中使用 vlookup 查找第二个值
    =VLOOKUP(2;E6:F13;2;TRUE)

您将该列添加到数据列的左侧,因为您需要查找

您还可以直接对获得的值添加测试,如果为 2,则返回该值并过滤该值的列或对单元格中的列求和(因为只有一个值,所以它会返回该值)

希望这有帮助

附言:您可能需要在公式中使用逗号代替“;”。

答案3

您可以尝试:

=IFERROR(AGGREGATE(15,6,1/(1/((COUNTIF(A2:A8,A2:A8)=1)*A2:A8)),2),MAX(A2:A8))

相关内容