如何在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)

您將該列新增至資料列的左側,因為您需要尋找

您也可以直接對所獲得的值新增測試,IF 2 然後傳回該值並過濾該值的列,或對儲存格中的列進行求和(因為只有一個值,它將傳回該值)

希望有幫助

ps:您可能需要使用逗號而不是“;”在公式..

答案3

你可以嘗試:

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

相關內容