2010-06-15 100 views
0

因此,我需要找到一個Excel 2003替代= SUMIFS,它只是2007+(顯然)。在Excel 2003中替換SUMIFS

該公式用於從收入列表(其中每個收入行包含字段類型(靜態,電子郵件或拓展)和字段資金(ABC,QRS和XYZ))中生成此彙總數據表。

type fund total count average 
static ABC $12,390.88 171 $72.46 
email ABC $6,051.32 65 $93.10 
outreach ABC $8,835.00 138 $64.02 
static QRS $12,925.44 79 $163.61 
email QRS $9,305.44 99 $93.99 
outreach QRS $1,799.00 49 $36.71 
static XYZ $4,912.20 36 $136.45 
email XYZ $75.00 2 $37.50 
outreach XYZ $0.00 0 #DIV/0! 

這是式

 `=SUMIFS('revenue'!G:G,'revenue'!AH:AH,Sheet2!A2,'revenue'!AI:AI,Sheet2!B2)` 

在G是美元金額,和AH和AI是匹配的類型或基金柱。

我如何得到這個工作在Excel 2003中?

+0

可能重複[SUMIFS爲VBA代碼?](http://stackoverflow.com/questions/428414/vba-code-for-sumifs) – 2010-06-15 22:27:20

+1

有可能,但我不希望使用VBA;我想堅持使用核心公式。下面的答案似乎不錯。 – Yahel 2010-06-16 14:01:29

回答

1

我最終通過這個的方式是創建一個組合我需要檢查的兩列(ABCstatic,ABCemail等)的列。這樣做使我只用一個'SUMIF'(使用兩個連接在一起的SUMIF子句導致條件的或,而不是AND-ing)。的

=SUMIF(Revenue!AJ2:AJ6400,Sheet2!A2, Revenue!G2:G6400)

0
=SUMPRODUCT(((Revenue!$AH2:$AH10=Sheet2!A2)+(Revenue!$AI2:$AI10=Sheet2!A2))*(Revenue!$G2:$G10)) 

我不認爲你可以使用SUMPRODUCT的全列,所以你必須選擇一個足夠大的範圍。或者使用一些動態範圍名稱。

+0

無法讓這個工作。相反,我只是將我用作標準的字段組合在一個新列中,並將= SUMIF標記出來(ABCstatic,ABCemail等)。看起來像Excel 2003可以= SUMIF單數。 – Yahel 2010-06-16 19:25:42