返回列表 上一主題 發帖

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

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

大大們,
下表要求次小值及次大值(都不包含0)
欄C2~C24有以下數值,我想在D2輸入公式,求指定欄位的次小值?E2輸入公式求指定欄位的次大值? 請問有什麼公式可以求得答案?  TKS.

回復 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

回復 2# Bodhidharma

感謝您的提示.
改成以下可解決#NUM!問題,不過次小值0不出現的問題就試不出來了!!

D2=IFERROR(SMALL(C:C,COUNTIF(C:C,"<"&C2)),"")

E2=IFERROR(LARGE(C:C,COUNTIF(C:C,">"&C2)),"")

TOP

本帖最後由 Hsieh 於 2013-4-25 11:35 編輯

回復 3# PJChen

試試看 次大小.rar (10.78 KB)
學海無涯_不恥下問

TOP

回復 4# Hsieh

感謝大大.
很ok.

TOP

本帖最後由 Hsieh 於 2013-4-25 19:33 編輯

借4樓檔案測試

陣列公式

次小,就是小於該數的最大值,外加TEXT去0值
=MAX(IF($A$1:$A$222<A1,$A$1:$A$222))
=TEXT(MAX(IF($A$1:$A$222<A1,$A$1:$A$222)),"0;;")

次大,就是大於該數的最小值,外加TEXT去0值
=MIN(IF($A$1:$A$222>A1,$A$1:$A$222))
=TEXT(MIN(IF($A$1:$A$222>A1,$A$1:$A$222)),"0;;")

因TEXT回傳後為文字,後續使用需注意再轉為數值
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

[版主管理留言]
  • 小誌(2013-4-25 20:15): 使用"代碼"標籤,這樣是不是清楚多了

借4樓檔案測試

陣列公式

次小,就是小於該數的最大值,外加TEXT去0值
  1. =MAX(IF($A$1A$222<A1,$A$1A$222))
  2. =TEXT(MAX(IF($A$1A$222<A1,$A$1A$222)),"0;;")
複製代碼
次大,就是大於該數的最小值,外加TEXT去0值
  1. =MIN(IF($A$1A$222>A1,$A$1A$222))
  2. =TEXT(MIN(IF($A$1A$222>A1,$A$1A$222)),"0;;")
複製代碼
因TEXT回傳後為文字,後續使用需注意再轉為數值
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# Hsieh

超版
可否將 禁用表情 設為內定

6樓採用簡單模式下 發表回覆 就會有表情
7樓採用高級模式下 發表回覆 將 禁用表情 勾選(本就已經內定勾選)
以前我都是用6樓方式就不會出現"表情"這樣,不知這幾天都變成這樣真不方便。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# ML089


    這不是系統問題,這是發言時會員應注意的原則
程式碼應該使用"代碼"包括起來,這樣程式碼內容就不會出錯,看的人也清楚,
所以請各位發佈程式碼時多加注意
2013-4-25 下午 08-11-20.png
借用你#7的發文,使用"代碼"標籤發文,看起來是不是清楚多了?
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

回復 3# PJChen
  1. =IFERROR(1/(1/SMALL(A:A,COUNTIF(A:A,"<"&A1))),"")
  2. =IFERROR(1/(1/LARGE(A:A,COUNTIF(A:A,">"&A1))),"")
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題