excel 尋找某時間區間內的最大值

2013-05-22 7:17 pm
----------A-------------B--------------C----------D---------E-------------F---------G-------H---------I
---1---區間----22:00~24:00---------------------------日期----------起--------迄-----人數-----流量
---2---項目--------最大值------時間(起) --------05/20/2013----23:55---00:00----94-----1,155
---3---人數--------------------------------------------05/20/2013----23:50---23:55----96-----1,001
---4---流量--------------------------------------------05/20/2013----23:45---23:50----99-----1,489
---5-----------------------------------------------------05/20/2013----23:40---23:45---102-----1,620
---6-----------------------------------------------------05/20/2013----23:30---23:35---106-----1,720
---7-----------------------------------------------------05/20/2013----23:25---23:30---100-----1,509
---8-----------------------------------------------------05/20/2013----22:05---22:10---122-----1,452
---9-----------------------------------------------------05/20/2013----22:00---22:05---113-----1,620
-10-----------------------------------------------------05/20/2013----21:55---22:00---112-----2,168
-11-----------------------------------------------------05/20/2013----21:50---21:55---113-----1,546
-12-----------------------------------------------------05/20/2013----19:20---19:25-----96-----1,200
-13-----------------------------------------------------05/20/2013----19:15---19:20-----96-----1,500
-14-----------------------------------------------------05/20/2013----19:10---19:15---100-----1,178

尋找F欄的時間介於22:00~24:00之間的最大人數及最大流量值,
B3:C4儲存格要套用何種公式才能得到要找的答案,
麻煩各位大大幫我解答,
謝謝!

範例網址:

http://www.FunP.Net/661590
更新1:

謝謝大家的解答, 但因時間區間會改變, 所以知識長的意見較為方便, 麻煩知識長將意見移至回答區, 再次謝謝大家!

更新2:

不好意思,Vincent 知識長, 若 H欄 和 I欄 的資料有重覆時, C3:C4會回傳第一個重覆值的時間, 請問要怎麼改才能讓他回傳對應的值的時間, 麻煩您了,謝謝!

更新3:

TO:准提部林 大師 我知道要將時間列入條件中一起比對, 但我不知道該怎麼將這個條件加入原公式中才能得出答案。

更新4:

TO:准提部林 大師 我補充內容的意思是, 例如我的時間選在19:00-20:00 B3:要回傳這區間內H欄的最大值 <--這項沒有問題 C3:要回傳H欄最大值對應的F欄時間,即應該傳回14列的19:10 <--這項有問題 因第7列和第14列的H欄同為100, C3在輸入公式=INDEX($F$2:$F$15,MATCH(B3,$H$2:$H$15,))後, 傳回的時間會是第7列的23:25,而不是對應的第14列的19:10

更新5:

TO:Vincent 知識長 想再請教 若資料內有兩筆以上重覆數值的最大值, 希望能在另一個儲存格中也顯示出來, 請問要如何寫公式, 不好意思,因為資料越建越多後才發現這些問題, 再麻煩知識長幫我解答, 謝謝!

更新6:

謝謝Vincent 知識長, 幫我把疑問都解開了, 真是太厲害了, 麻煩您幫我把解答移至回答區, 再次謝謝您的幫忙。

回答 (3)

2013-05-23 11:21 pm
✔ 最佳答案
請參考

http://www.FunP.Net/87647

2013-05-23 08:25:22 補充:
修改一下公式,請參考

http://www.FunP.Net/902191

2013-05-23 11:30:59 補充:
請參考~

http://www.FunP.Net/739685

2013-05-23 15:21:45 補充:
如附件,請參考
http://www.FunP.Net/739685

以下皆為陣列公式,請按Ctrl+Shift+Enter 三鍵結束

B3
=MAX(IF((--I2:I30>=B1)*(--J2:J30<=C1),K2:K30,0))
B4
=MAX(IF((--I2:I30>=B1)*(--J2:J30<=C1),L2:L30,0))
C3
=LARGE(IF((--$I$2:$I$30>=$B$1)*(--$J$2:$J$30<=$C$1)*($K$2:$K$30=$B$3),--$I$2:$I$30,0),COLUMN(A1))
往右複製
C4
=LARGE(IF((--$I$2:$I$30>=$B$1)*(--$J$2:$J$30<=$C$1)*($L$2:$L$30=$B$4),--$I$2:$I$30,0),COLUMN(A1))
往右複製
2013-05-23 12:57 am
第1筆:〔23:55---00:00〕
B1:22:00
C1:23:00
將視為條件成立加入計算!

若有跨日,則須再加入判斷!
〔23:55---02:00〕

2013-05-22 18:39:57 補充:
先確定有否跨日?
若無,只要將〔23:55---00:00〕改成〔23:55---24:00〕即可,
如此即不須再加長公式去判斷!

若有,還要看B1.C1是否也可能以〔23:00~01:00〕為條件取最大值?
2013-05-22 8:13 pm
B3=MAX(IF(($F$2:$F$15>=TIME(22,0,0)),$H$2:$H$15,0))
B4=MAX(IF(($F$2:$F$15>=TIME(22,0,0)),I2:I15,0))
為陣列公式按住ctrl+shift+enter鍵
C3=INDEX($F$2:$F$15,MATCH(B3,$H$2:$H$15,))
C4=INDEX($F$2:$F$15,MATCH(B4,I2:I15,))
<參考檔>>下載地址
http://www.FunP.Net/977355


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

檢視 Wayback Machine 備份