2417 |
Excel符合區間日期和品項顯示資料-LARGE、VLOOKUP、IFERROR、SUMPRODUCT、IF函數 |
錦子老師您好:
如下圖資料表格。
如下圖表格,條件:
日期:108/5/23~109/2/28 保額:60萬,顯示如下資料:
請教公式如何達成,謝謝!
總保費資料擷取
首先我們要確定總保險費的內容若無重覆,則點取K2儲存格輸入公式:
=SUMPRODUCT(LARGE(($C$2:$C$13=600000)*($D$2:$D$13>=42513)*($D$2:$D$13<=43889)*($E$2:$E$13),ROW()-1))
並將公式複製到K3:K10儲存格。
【公式解說】
($C$2:$C$13=600000) 篩選出C2:C13儲存格中等於600000的資料。
($D$2:$D$13>=42513) 篩選出D2:D13儲存格中大於等於42513(108/5/23)的資料。
($D$2:$D$13<=43889) 篩選出D2:D13儲存格中小於等於43889(109/2/28)的資料。
($E$2:$E$13) 篩選出E2:E13儲存格的資料。
LARGE(($C$2:$C$13=600000)*($D$2:$D$13>=42513)*($D$2:$D$13<=43889)*($E$2:$E$13),ROW()-1) 傳回符合($C$2:$C$13=600000)*($D$2:$D$13>=42513)*($D$2:$D$13<=43889)條件資料乘上對應E欄位置($E$2:$E$13)的第幾大(ROW()-1)值。
SUMPRODUCT(LARGE(($C$2:$C$13=600000)*($D$2:$D$13>=42513)*($D$2:$D$13<=43889)*($E$2:$E$13),ROW()-1)) 傳回符合($C$2:$C$13=600000)*($D$2:$D$13>=42513)*($D$2:$D$13<= 43889)條件資料乘上對應E欄位置($E$2:$E$13)的第幾大(ROW()-1)值總和。
其他欄位資料擷取
點取G2儲存格輸入公式:
=IFERROR(VLOOKUP($K2,IF({1,0},$E$2:$E$13,A$2:A$13),2,0),"")
並將公式複製到G3:G10儲存格。
【公式解說】
VLOOKUP($K2,IF({1,0},$E$2:$E$13,A$2:A$13),2,0) 將K2儲存格資料到E2:E13儲存格中依完全比對方式尋找,找到時傳回同列A欄資料。
IFERROR(VLOOKUP($K2,IF({1,0},$E$2:$E$13,A$2:A$13),2,0),"") 如果找不到資料時,則不填入資料。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
部落格相關範例
2017.05.22 |
||
2017.09.07 |
||
2016.12.23 |
||
2017.01.08 |
||
2018.12.24 |
||
2017.08.13 |
||
2017.04.13 |
||
2017.08.09 |
||
2017.04.11 |
||
2014.08.15 |
||
2018.11.16 |
||
2017.01.01 |
||
2018.12.25 |
||
2016.12.23 |
||
2017.08.07 |
||
2017.08.14 |
||
2017.08.15 |
||
2014.08.15 |
||
2017.09.16 |
||
2017.09.17 |
||
2017.01.05 |
||
2017.05.25 |
||
2017.04.06 |
||
2017.01.04 |
||
2017.04.22 |
||
2017.09.18 |
||
2017.07.29 |
||
2017.01.09 |
||
2019.01.16 |
||
2016.12.22 |
||
2020.01.19 |
||
2020.02.18 |
||
2020.02.19 |
||
2020.01.21 |
||
2020.04.12 |
||
2020.06.02 |
||
2020.01.20 |
||
2020.03.24 |
||
2020.05.21 |
||
2020.07.14 |
||
2020.10.22 |
||
2020.03.07 |
||
2020.07.20 |
留言列表