
Excel如何在公式中使用數組常量
Excel中有的函數有兩種使用形式,如INDEX函數就有引用形式和數組形式。引用形式返回區域或單元格的引用,數組形式使用數組常量作為參數。數組常量是用大括號括起來的一組常量,可以包含多行和多列,同一行中不同列的數值用逗號“,”分隔,不同的行用分號“;”隔開,如以下的數組常量就是一個2行4列的。
{"電視機","冰箱","空調","微波爐";"television","refrigerator","air-condition","microwave oven"}
1.用數組常量返回查找值
如果需要通過查找來返回某個數據,在條目不多的情況下,就可以使用數組常量。如A1單元格中的內容可能是某個家用電器,要根據其內容返回相應的英文單詞,就可以使用下面的公式:
=HLOOKUP(A1,{"電視機","冰箱","空調","微波爐";"television","refrigerator","air-condition","microwave oven"},2,FALSE)
或者:
=CHOOSE(MATCH(A1,{"電視機","冰箱","空調","微波爐"},0),"television","refrigerator","air-condition","microwave oven")
還可以給數組常量定義一個名稱,單擊菜單“插入→名稱→定義”,在名稱文本框中輸入“數組常量”,在“引用位置”下的文本框中輸入
={"電視機","冰箱","空調","微波爐";"television","refrigerator","air-condition","microwave oven"}
單擊“確定”。然后可以使用下面的公式:
=HLOOKUP(A1,數組常量,2,FALSE)
2.將考試分數轉化為等級
如果我們要將百分制考試成績轉化為等級,如100-90分為“優秀”,89-80分為“良好”,79-60分為“及格”,59-0分為“不及格”,也可以使用數組常量。假如考試分數在A1單元格中:
=LOOKUP(A1,{0,60,80,90;"不及格","及格","良好","優秀"})
或者:
=LOOKUP(A1,{0,60,80,90},{"不及格","及格","良好","優秀"})
這里用到LOOKUP函數,還可以用INDEX函數和MATCH函數組合:
=INDEX({"不及格","及格","良好","優秀"},MATCH(A1,{0,60,80,90},1))

