返回列表 上一主題 發帖

[發問] 求指定欄位的次小值及次大值(不包含0)

回復 10# ML089

感謝您的回覆.
很開心提問題後,有不同的作法回覆,也讓自己多了解一些不同的思維.

TOP

回復 10# ML089

算式丟分母,創造DIV!0的方式真的是很好用
不過這個式子沒有處理到"A欄為零,次大和次小值都應該是空白"的情形
在零的次大值會顯示1而不是空白
可以再乘個A1/A1來處理
  1. =IFERROR(1/(1/LARGE(A:A,COUNTIF(A:A,">"&A1))),"")
複製代碼
修正為
  1. =IFERROR(A1/A1*1/(1/LARGE(A:A,COUNTIF(A:A,">"&A1))),"")
複製代碼
另外Hiseh版主的公式也有一樣的問題
  1. {=IF(COUNTIF($A$1:$A$222,">"&A2)=0,"",SMALL($A$1:$A$222,COUNTIF($A$1:$A$222,"<="&A2)+1))}
複製代碼
可以乘個A1來處理(是說這個公式不需要用陣列吧)
  1. =IF(A1*COUNTIF($A$1:$A$222,">"&A1)=0,"",SMALL($A$1:$A$222,COUNTIF($A$1:$A$222,"<="&A1)+1))
複製代碼

TOP

回復 12# Bodhidharma


    考慮周詳,讚
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題