Board logo

標題: [發問] 找符合條件的最大值_次大值 [打印本頁]

作者: PJChen    時間: 2020-9-5 23:14     標題: 找符合條件的最大值_次大值

大大好,

B欄固定二種膠帶顏色 綠 & 透
且以膠帶顏色,帶出D欄的值(日期來源是"愛心"工作表的D欄)
日期需求分別是
1) 綠...最大日期 (D3)
2) 綠...次大日期 (D4)
3) 透...最大日期 (D5)
4) 透...次大日期 (D6)

問題:
1)  D3 / D5已有公式,但D4 & D6的次大值要如何下公式?
2) 要在D欄繼續第N大的值,不知可否達成?
[attach]32510[/attach]
作者: jcchiang    時間: 2020-9-7 08:37

回復 1# PJChen


將妳原來公式中Max改使用large
LARGE(array, k)LARGE 函數語法具有下列引數 (引數:將資訊提供給動作、事件、方法、屬性、函數或程序的值。):

Array  必要。這是您要找出第 k 個最大值之數值資料的陣列或範圍。
K  必要。這是要傳回之資料陣列或儲存格範圍中的位置 (由最大值算起)。

D3=IF(LARGE(IF((愛心!$B:$B=$B3),愛心!$D:$D),1)=0,"",LARGE(IF((愛心!$B:$B=$B3),愛心!$D:$D),1))
D4=IF(LARGE(IF((愛心!$B:$B=$B4),愛心!$D:$D),2)=0,"",LARGE(IF((愛心!$B:$B=$B4),愛心!$D:$D),2))
Ctrl+Alt+Enter
作者: hcm19522    時間: 2020-9-7 09:48

本帖最後由 hcm19522 於 2020-9-7 10:17 編輯

D3 下拉 {=LARGE(IF(B3=愛心!B$4:B$99,愛心!D$4:D$99),COUNTIF(B$3:B3,B3))

https://blog.xuite.net/hcm19522/twblog/589332967
作者: PJChen    時間: 2020-9-7 17:57

本帖最後由 PJChen 於 2020-9-7 18:25 編輯

回復 2# jcchiang
回復 3# hcm19522
兩位大大好,
"愛心"工作表的B、C、D欄的資料從進貨開始,會一直到出貨數量為0時,才算結束,
所以B:D的資料可能會重複出現,直到數量為0,測試到第2~3大的"日期"都會正確,第3~4大開始答案就不正確了
尢其日期重複次數多時....
[attach]32517[/attach]
作者: 准提部林    時間: 2020-9-8 11:04

看附件, 公式不除錯, 有必要自行再加iferror:
[attach]32529[/attach]
作者: PJChen    時間: 2020-9-8 15:35

回復 5# 准提部林

准大,
不好意思,我用您回覆的附件,用這樣的方式所得出的第N大,日期會重複,但我不要重複的日期,一個日期只要出現一次就好,我要如何除錯讓它只出現一次?
[attach]32530[/attach]
作者: 准提部林    時間: 2020-9-8 17:01

回復 6# PJChen


先手動做出各欄位的需求結果及邏輯,
不然還是猜不完~~
作者: 准提部林    時間: 2020-9-9 15:16

回復 6# PJChen


D3/陣列:
=MAX((愛心!B$4:B$99=B3)*(愛心!D$4:D$99<IF(B3=B2,D2))*愛心!D$4:D$99)
作者: PJChen    時間: 2020-9-9 20:54

回復 8# 准提部林

真高興看到這個答案,完全正確...非常謝謝准大




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)