假如你的資料列在A列,利用一個空白列作為輔助列,如B列。nbsp;選擇B1單元格,插入→名稱→定義nbsp;在上面的名稱框中輸入clnbsp;在下面的引用位置中輸入nbsp;=get.cell(24,$A1)nbsp;新增,關閉nbsp;在B1中輸入nbsp;=clnbsp;向下複製,這樣,黑色字型(應該是自動生成的吧),返回1,紅色字型將返回3nbsp;下面用SUMIF函式進行分別計算就可以了。nbsp;黑色字型求和公式nbsp;=Sumif(B1:B10000,1,A1:A10000)nbsp;紅色字型求和公式nbsp;=Sumif(B1:B10000,3,A1:A10000)補充:樓主說的沒錯,由於Excel公式自身不能識別文字的顏色,而get.cell函式為宏函式,只能用在VBA程式碼或自定義名稱中。因此,如果有多列資料需要計算,就要分別用get.cell宏函式名稱提取相應單元格的顏色值。為了方便設定sumif函式,原資料區域與顏色輔助列最好保持連續如A:C列為原資料,D:F為輔助列,以獲取顏色值,則黑色字型求和公式改為=SUMIF(D1:F1000,0,A1:C1000)注:剛才發現,用Excel2003和2007兩個版本,用get.cell函式獲得的自動顏色(黑色)竟然不一致,2003的值為0,所以上述公式將第二個引數1改為了0,請樓主自行根據實際的顯示值進行替換。
假如你的資料列在A列,利用一個空白列作為輔助列,如B列。nbsp;選擇B1單元格,插入→名稱→定義nbsp;在上面的名稱框中輸入clnbsp;在下面的引用位置中輸入nbsp;=get.cell(24,$A1)nbsp;新增,關閉nbsp;在B1中輸入nbsp;=clnbsp;向下複製,這樣,黑色字型(應該是自動生成的吧),返回1,紅色字型將返回3nbsp;下面用SUMIF函式進行分別計算就可以了。nbsp;黑色字型求和公式nbsp;=Sumif(B1:B10000,1,A1:A10000)nbsp;紅色字型求和公式nbsp;=Sumif(B1:B10000,3,A1:A10000)補充:樓主說的沒錯,由於Excel公式自身不能識別文字的顏色,而get.cell函式為宏函式,只能用在VBA程式碼或自定義名稱中。因此,如果有多列資料需要計算,就要分別用get.cell宏函式名稱提取相應單元格的顏色值。為了方便設定sumif函式,原資料區域與顏色輔助列最好保持連續如A:C列為原資料,D:F為輔助列,以獲取顏色值,則黑色字型求和公式改為=SUMIF(D1:F1000,0,A1:C1000)注:剛才發現,用Excel2003和2007兩個版本,用get.cell函式獲得的自動顏色(黑色)竟然不一致,2003的值為0,所以上述公式將第二個引數1改為了0,請樓主自行根據實際的顯示值進行替換。