2416 |
Excel多條件查詢後取得某個值-INDEX、HLOOKUP、MATCH |
錦子老師您好:
如下圖,在儲存格J1填入2時,J2儲存格會依據左邊表格第一列儲存格內容為2的第二列(D2)儲存格內容(20),傳回其值是位於第七列(第八列),填入屬於J7儲存格或J8儲存格內容(B1)。
如下圖,在儲存格J1填入3時,J2儲存格會依據左邊表格第一列儲存格(E2)內容為3的第二列儲存格內容(30),傳回其值是位於第七列(第八列),填入屬於J7儲存格或J8儲存格內容(B2)。
點取J2儲存格輸入公式:
=INDEX($J$7:$J$8,MATCH(HLOOKUP($J$1,$C$1:$H$2,2,FALSE),INDEX($C$7:$H$8,,MATCH($J$1,$C$1:$H$1,0)),0))
【公式解說】
=MATCH($J$1,$C$1:$H$1,0) 傳回J1儲存格內容位於C1:H1儲存格範圍的第幾欄。
將公式變更為:
=INDEX($C$7:$H$8,,MATCH($J$1,$C$1:$H$1,0)) 傳回C7:H8儲存格範圍內第二欄的數值,由於是二列陣列抓取數值,故無法顯示而顯示#VALUE!錯誤訊息。
公式為:
=HLOOKUP($J$1,$C$1:$H$2,2,FALSE) 傳回J1儲存格內容於C1:H2儲存格範圍第一列找到後(D1)的第二列的值(D2)。
公式改為:
=MATCH(HLOOKUP($J$1,$C$1:$H$2,2,FALSE),INDEX($C$7:$H$8,,MATCH($J$1,$C$1:$H$1,0)),0) 傳回HLOOKUP($J$1, $C$1:$H$2,2,FALSE)是INDEX($C$7:$H$8,,MATCH($J$1,$C$1: $H$1,0))中第幾個的值。
=INDEX($J$7:$J$8,MATCH(HLOOKUP($J$1,$C$1:$H$2,2,FALSE),INDEX($C$7:$H$8,,MATCH($J$1,$C$1:$H$1,0)),0)) 傳回J7:J8儲存格範圍中第幾列(MATCH(HLOOKUP($J$1,$C$1:$H$2, 2,FALSE),INDEX($C$7:$H$8,,MATCH($J$1,$C$1:$H$1,0)),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 |
留言列表