網友問到:在 Excel 中如何依指定的欄位計算多列的小計?

依指定的欄位計算多列的小計(INDIRECT,SUMIF,OFFSET)

 

【公式設計與解析】

1.使用欄和列的名稱

在此先提供一個設計秘訣:在組別中每一個儲存格都已填好名稱,然後在其他儲存格區域設計好合併置中的樣子。

依指定的欄位計算多列的小計(INDIRECT,SUMIF,OFFSET)

複製儲存格H2:H21的格式,在儲存格A2:A21貼上。結果如下:

視覺上只出現一個「甲」,但是如何做法,可以讓儲存格A2:A6中的內容都是「甲」。不會因為合併置中而只留下一個「甲」,而是每個儲存格裡的「甲」都會被保留,只是被隱藏而已。

依指定的欄位計算多列的小計(INDIRECT,SUMIF,OFFSET)

接著,選取儲存格A1:F21,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:組別、人員、電視、電腦、冰箱、冷氣。

設計公式,儲存格I3:=SUMIF(組別,$H2,INDIRECT(I$1))

(1) INDIRECT(I$1)

INDIRECT 函數中利用儲存格I1的內容,取得儲存格內容文字所對應的儲存格範圍。(先前已定義名稱)

再利用 SUMIF 函數將符合準則的欄位內容予以加總即為小計。

 

2.固定位置,不使用欄位名稱

儲存格I3: =SUM(OFFSET(C$1,(ROW(A1)-1)*5+1,,5,1))

如果你純粹只想以儲存格位置來計算小計,則可以利用 OFFSET 函數取得指定的儲存格範圍,再以 SUM 函數計算加總。公式中的「5」指要計算的列數。

依指定的欄位計算多列的小計(INDIRECT,SUMIF,OFFSET)

學不完.教不停.用不盡文章列表

arrow
arrow

    vincent 發表在 痞客邦 留言(0) 人氣()