我們以前學索引列後置的時候用IF({1,0})這樣的方法來重構表格,實現VLOOKUP的查詢。
像這樣的公式:
=VLOOKUP(D1,
IF({1,0},$B$2:$B$15,$A$2:$A$15),2,0)相當于我們把AB列的順序變成BA列,然後再用VLOOKUP函數查詢。
VLOOKUP函數是逐行查詢,HLOOKUP是逐列查詢
遇到這樣的情況我們模仿一個公式出來:
為什麼會出錯呢?原因在這裡:
- {1,2,3}是一列數據
- {1;2;3}是一行數據
明白了麼?
- {1,0}組成兩列的表格
- {1;0}組成兩行的表格
是不是找到原因了:
我們隻需要把原來的逗号改成分号就可以了。
這是學習Excel的一個小知識點,再引申一點:
當我們在D1單元格輸入=A1:B4後,按下F9鍵,就會看到這樣的結果:
{"A",1;"B",2;"C",3;"D",4}
仔細看中間的逗号與分号的規律,數據是這樣寫的,
第一行;第二行;第三行;第四行
行與行之間用的是分号分割。
就是說所有的Excel表格中的數據都是這樣存儲的,大括号、逗号、分号就是Excel數據存儲的格式符号。在其他計算機軟件中,或編程語言裡,數據的行列約定基本上是一緻。
就是:
- 一列數據中,數據與數據之間用逗号分隔
- 一行數據中,數據與數據之間用分号分隔
同樣的我們在Excel中如果用IF {1,0}這樣的格式,
,
- VLOOKUP函數用逗号
- HLOOKUP函數用分号