當前位置:才華齋>計算機>office辦公>

如何使用Excel陣列公式

office辦公 閱讀(2.78W)

Excel中陣列公式非常有用,尤其在不能使用工作表函式直接得到結果時,陣列公式顯得特別重要,它可建立產生多值或對一組值而不是單個值進行操作的公式。

如何使用Excel陣列公式

輸入陣列公式首先必須選擇用來存放結果的單元格區域(可以是一個單元格),在編輯欄輸入公式,然後按Ctrl+Shift+Enter組合鍵鎖定陣列公式,Excel將在公式兩邊自動加上花括號“{}”。注意:不要自己鍵入花括號,否則,Excel認為輸入的是一個正文標籤。

選取陣列公式所佔有的全部區域先選中區域中任意一個單元格,然後按下Ctrl+/鍵即可。

編輯或刪除陣列公式編輯陣列公式時,須選取陣列區域並且啟用編輯欄,公式兩邊的花括號將消失,然後編輯公式,最後按Ctrl+Shift+Enter鍵。選取陣列公式所佔有的全部區域後,按Delete鍵即可刪除陣列公式。

陣列常量的使用陣列公式中還可使用陣列常量,但必須自己鍵入花括號“{}”將陣列常量括起來,並且用“,”和“;”分離元素。其中“,”分離不同列的值,“;”分離不同行的值。

使用不在工作表中的.陣列有時,公式僅佔用一個單元格時也需要以陣列的方式輸入。其具體原則是:一個公式使用了陣列,並且這個陣列不在工作表上,就應該使用陣列的方式輸入這個公式。

下面介紹兩個使用陣列公式的例子。

1有如圖所示的工作表,需分別計算各商品的銷售額,可利用陣列公式來實現。

單元格F2中的公式為:{=SUM(IF(A2:A11=″商品1″,B2:B11*C2:C11,0))}.這個陣列公式建立了一個條件求和,若在A2:A11中出現值“商品1”,則陣列公式將B2:B11和C2:C11中與其相對應的值相乘並累加,若是其他值則加零。同時,雖然陣列B2:B11和C2:C11均在工作表中,但其相乘的陣列B2:B11*C2:C11不在工作表中,因此必須使用陣列公式。

2假設要將A1:A50區域中的所有數值舍入到2位小數位,然後對舍入的數值求和。很自然地就會想到使用公式:=ROUND(A1,2)+ROUND(A2,2)+…+ROUND(A50,2)。

有沒有更簡捷的演算法呢?有。因為陣列ROUND(A1:A50,2)並不在工作表中,因此要使用陣列的方式輸入公式,即:{=SUM(ROUND(A1:A50,2))}.