返回列表 上一主題 發帖

若次大值的個數大於1個以上時該如何設定公式

文字描述不如將解答範本,這樣配合你的說明才能快速理解
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# sptakung1


R3:AC4 範圍陣列公式
=B3:M4-IF(MOD(LARGE(B3:M4*10^9+ROW(B3:M4)*1000+COLUMN(B3:M4),2),10^9)=ROW(B3:M4)*1000+COLUMN(B3:M4),N4,0)

先選擇 R3:AC4 範圍
輸入公式以 CTRL+SHIFT+ENTER 三鍵齊按輸入公式
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 9# sptakung1

這是借腹生子的技巧
B3:M4*10^9+ROW(B3:M4)*1000+COLUMN(B3:M4) 將原儲存格數值與該儲存格 ROW()、COLUMN()的位置封裝為一個數值再用 LARGE()取出第二大數值,
用 LARGE()取出第二大數值後,再用MOD()函數將去掉原儲存格數值(前面公式有些小錯誤要修正,詳後),進行ROW與COLUMN位置的比對,成功位置就需要減掉N4之值。


公式修正如下(將MOD(... , 10^9)改為MOD( ... , 10^6)
=B3:M4-IF(MOD(LARGE(B3:M4*10^9+ROW(B3:M4)*1000+COLUMN(B3:M4),2),10^6)=ROW(B3:M4)*1000+COLUMN(B3:M4),N4,0)

公式限制1 :儲存格範圍 ROW()、COLUMN() <= 999
公式限制2 :儲存格數值小數位 <= 3
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題