Excel 求最新一筆日期資料的最大值及最小值及資料來源

2013-11-01 6:35 pm
檔案位置:http://www.funp.net/254456

我自己有試著操作過,可以得到最大值及最小值,但同樣金額的資料,只會抓最舊的那筆日期,故想上來請前輩幫忙如下,先感謝您了!

1. B4=符合 "Brand" & "Size" & "Year"的最小值,例如:NT$19,500
2. C4=符合 "Brand" & "Size" & "Year"的最大值,例如:NT$20,000
3. B5=符合B4條件下的最新一筆日期資料,並帶出 "Store" 名稱,例如:NT$2013/8/9 Old Auto
4. C5=符合C4條件下的最新一筆日期資料,並帶出 "Store" 名稱,例如:NT$2013/5/24 2 Auto
5. 沒有比對到資料的欄位不顯示,保持空白
更新1:

因為是在Google試算表操作,故公式都需在儲存格內定義,無法如在Excel定義後再下公式,麻煩您了。

更新2:

cjw & Daniel 兩位先進,感謝您們撥冗協助。因此公式要套在Google試算表中使用,經測試,目前兩位所提供之範例無法直接套用,我會先研究兩位所提供之公式,再試著套用在Google試算表中,如先進們尚有可補充之處,還請不吝指教,非常感謝兩位的幫忙!

回答 (3)

2013-11-05 4:39 pm
✔ 最佳答案
不設定名稱及不用輔助欄,如附件:
http://www.funp.net/844909

做法如內容說明,因GOOGLE試算表有許多不能操作,建議以EXCEL操作,還可設定名稱縮減公式

2013-11-05 08:39:30 補充:
不設定名稱及不使用輔助欄,如附件:
http://www.funp.net/844909


B4公式:
=MIN(IF(表單回應!$B$2:$B$99&表單回應!$C$2:$C$99&表單回應!$D$2:$D$99=LEFT(LOOKUP("嫺",$B$1:B$1),2)&LOOKUP(9^9,$A$4:$A4)&LOOKUP("嫺",$B$2:B$2),表單回應!$E$2:$E$99))

C4公式:
=MAX(IF(表單回應!$B$2:$B$99&表單回應!$C$2:$C$99&表單回應!$D$2:$D$99=LEFT(LOOKUP("嫺",$B$1:C$1),2)&LOOKUP(9^9,$A$4:$A4)&LOOKUP("嫺",$B$2:C$2),表單回應!$E$2:$E$99))

B5公式:
=IF(B4,INDEX(TEXT(表單回應!$A$1:$A$99,"yyyy/m/d")&CHAR(10)&表單回應!$F$1:$F$99,MAX(IF(表單回應!$B$2:$B$99&表單回應!$C$2:$C$99&表單回應!$D$2:$D$99&表單回應!$E$2:$E$99=LEFT(LOOKUP("嫺",$B$1:B$1),2)&LOOKUP(9^9,$A$4:$A5)&LOOKUP("嫺",$B$2:B$2)&B4,ROW($2:$99)))),"")

以上公式皆為陣列公式,輸入後先不按ENTER,以 [Ctrl] + [Shift] + [Enter] 三鍵齊按作結束


上述公式輸入後,B4~C4儲存格格式自訂為: "NT$"#,##0;; ,然後將B5公式複製到C5,
之後同時選取B4~C5,按住右下角的十字,右拉複製到M5,再下拉複製到M11即可


因GOOGLE試算表有許多不能操作,建議以EXCEL操作,還可設定名稱縮減公式
2013-11-14 1:58 am
後來我在Google試算表有成功得到我要的效果,公式設定如下:

B4=MIN(IF((表單回應!$B$2:$B$30000=B1)*(表單回應!$D$2:$D$30000=B2)*(表單回應!$C$2:$C$30000=A4),表單回應!$E$2:$E$30000,""))

C4=MAX(IF((表單回應!$B$2:$B$30000=B1)*(表單回應!$D$2:$D$30000=B2)*(表單回應!$C$2:$C$30000=A4),表單回應!$E$2:$E$30000,""))

2013-11-13 18:00:39 補充:
B5=TEXT((MAX(IF(B4*(表單回應!$B$2:$B$30000=$B$1)*(表單回應!$D$2:$D$30000=$B$2)*(表單回應!$C$2:$C$30000=$A$4)*(表單回應!$E$2:$E$30000=B4),表單回應!$A$2:$A$30000,""))),"yyyy/mm/dd")&" "&INDEX(表單回應!$F$2:$F$30000,MATCH(B4,表單回應!$E$2:$E$30000,0))

2013-11-13 18:00:48 補充:
C5=TEXT((MAX(IF(C4*(表單回應!$B$2:$B$30000=$B$1)*(表單回應!$D$2:$D$30000=$B$2)*(表單回應!$C$2:$C$30000=$A$4)*(表單回應!$E$2:$E$30000=C4),表單回應!$A$2:$A$30000,""))),"yyyy/mm/dd")&" "&INDEX(表單回應!$F$2:$F$30000,MATCH(C4,表單回應!$E$2:$E$30000,0))

2013-11-13 18:02:12 補充:
B5, C5無資料不顯示,套用ISNA公式

謝謝前輩的指導,感恩!
2013-11-02 7:50 am
<<參考檔>>下載地址
http://www.FunP.Net/28443


收錄日期: 2021-04-27 20:40:43
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20131101000016KK02420

檢視 Wayback Machine 備份