返回列表 上一主題 發帖

[發問] 找出指定條件範圍的最少值

本帖最後由 p212 於 2014-1-24 08:45 編輯

回復 1# ricky8751
定義名稱
x =Sheet1!$A$1:$A$12
y=Sheet1!$B$1:$B$12
儲存格E8輸入陣列公式=SMALL(IF(x=$D8,y,FALSE),1)
向下複製公式即可,請參考!

Fig_1.JPG (44.4 KB)

Fig_1.JPG

TOP

本帖最後由 p212 於 2014-1-24 09:08 編輯

回復 3# samwang
謝謝samwang大的另解
建議將公式修改為
= MIN(IF(($A$2:$A$12=D8)*($B$2:$B$12),$B$2:$B$12,""))
是否較為適切?(阻止向下複製公式造成參照範圍變更)
請參考!

TOP

本帖最後由 p212 於 2014-1-24 09:25 編輯

回復 1# ricky8751
若主題的資料會隨時向下新增,則建議將2#的定義名稱修改成「動態名稱」:
x=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A:$A)-1)
y=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B:$B)-1)
請參考!

TOP

本帖最後由 p212 於 2014-1-27 15:42 編輯

回復 8# ricky8751
搭配5#的動態名稱定義
陣列公式 =SMALL(IF(x=$D8,y,FALSE),1),依然可以正確地找到最小值(若項目對應值有「0」或負數者,則回應最小值為「0」或負數)。

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題