返回列表 上一主題 發帖

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

回復 1# PJChen

在你求眾數那帖中學到的方法
http://forum.twbts.com/viewthrea ... amp;page=6#pid52283

D2儲存格=SMALL(C:C,COUNTIF(C:C,"<"&C2))下拉
E2儲存格=LARGE(C:C,COUNTIF(C:C,">"&C2))下拉

0和#NUM!的問題對你來說應該不難,就請你自己處理囉~

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

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題