Board logo

標題: [發問] 在有條件下的日期計算總和 [打印本頁]

作者: maiko    時間: 2015-4-2 14:30     標題: 在有條件下的日期計算總和

1. 如何找出符合B項目,而且日期大於或等於B項目上最近的日期欄位上加總?

如題:2200*0.23%+2200*0.12%+2200*0.003%=7.766

2. 如果是符合A項目,那麼日期大於或等於A項目上最近的日期欄位上加總?

如題:2200*0.22%+2200*0.12%+2200*0.0035%=7.557

[attach]20561[/attach]

[attach]20560[/attach]

請各位不吝賜教,謝謝!
作者: JBY    時間: 2015-4-3 09:29

回復 1# maiko

符合項目, 而且最近的日期欄位上加總 :

D9, 輸入陣列公式 (一齊按 Ctrl + Alt + Enter 3鍵 ) :

=SUM(IF(MIN((IF(A$2:A$6=A9,B$2:B$6)-B9)^2)=(IF(A$2:A$6=A9,B$2:B$6)-B9)^2,C$2:E$6))*C9

公式向下複製
作者: maiko    時間: 2015-4-3 13:51

回復  maiko

符合項目, 而且最近的日期欄位上加總 :

D9, 輸入陣列公式 (一齊按 Ctrl + Alt + Enter  ...
JBY 發表於 2015-4-3 09:29



    有點問題:如果把時間推前到2007年,B項目卻還仍然能計算出來(因為表裡根本就沒有2007年)。
作者: JBY    時間: 2015-4-3 14:27

.......有點問題:如果把時間推前到2007年,B項目卻還仍然能計算出來(因為表裡根本就沒有2007年)。.......


>> 公式設計為 : 日期接近最近的日期
作者: infoverdad    時間: 2015-4-4 02:25

回復 1# maiko

COM1欄(陣列公式Ctrl+Shift+Enter)=INDEX($C:$C,MAX(IF($A$1:$A$100=$H2,IF($B$1:$B$100<=$I2,ROW(C$1:C$100), 0),0)))
[attach]20571[/attach][attach]20572[/attach]
作者: maiko    時間: 2015-4-4 07:57

回復  maiko

COM1欄(陣列公式Ctrl+Shift+Enter)=INDEX($CC,MAX(IF($A$1A$100=$H2,IF($B$1B$100
infoverdad 發表於 2015-4-4 02:25



    有問題:如果是B項目,修改日期,那麼Com1欄上的數值不會變動(紅圈

[attach]20573[/attach]
作者: maiko    時間: 2015-4-4 08:00

>> 公式設計為 : 日期接近最近的日期
JBY 發表於 2015-4-3 14:27



可是表中都沒有2007年的資料,按理是找不到才是,可是仍然能計算,這點不符合邏輯。
作者: infoverdad    時間: 2015-4-4 21:57

回復 6# maiko


    我測了一下,發現那格公式的Ctrl+Shift+Enter沒按好,重新Ctrl+Shift+Enter就好了。
[attach]20575[/attach]
作者: infoverdad    時間: 2015-4-5 01:29

回復 1# maiko

剛從JBY大大學的方法, 可參考看看。把它應用於此也超好用(且左方的清單可以不用排序)
[attach]20579[/attach]
[attach]20578[/attach]




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