我有一個具有多個嵌套的IF語句的SUM數組公式,它具有多個嵌套的IF語句,使得它非常低效。我的公式跨越500行,但這裏是它的一個簡單的版本:試圖提高數組公式的效率
{=SUM(IF(IF(A1:A5>A7:A11,A1:A5,A7:A11)-A13:A17>0,
IF(A1:A5>A7:A11,A1:A5,A7:A11)-A13:A17,0))}
正如你所看到的,公式檢查上半年其中數組大於零,如果是這樣,它總結那些在公式的第二部分。
你會注意到,在那裏兩次重複相同的IF語句,這對我來說效率低下,但是我能得到正確答案的唯一方法。
示例數據I有如下:
Sample Data in spreadsheet http://clients.estatemaster.net/SecureClientSite/Download/TempFiles/example.jpg 答案應該使用我上面提到的公式是在這種情況350。
如果我試圖把在MAX聲明陣列內,因此消除了測試,發現它是大於零,所以它是這樣的:
{=SUM(MAX(IF(B2:B6>B8:B12,B2:B6,B8:B12)-B14:B18,0))}
然而,現在看來似乎只計算每個範圍中的第一行數據,它給了我錯誤的答案70.
有沒有人知道一個客戶,我可以減少公式的大小或通過不需要重複IF在那裏陳述?
UPDATE
吉米
你的建議didnt實際上是所有方案中工作MAX公式。
如果我在行1到5如下(示出了一些數字比它們各自小區更大的行7至11,而一些數字是低級)
改變了我的樣本數據正確答案我嘗試才達到爲310,但你的建議MAX公式給出了275
Im的猜測公式需要有一個陣列功能,給出正確的答案不正確的答案。
其他建議?
謝謝。它似乎比數組更快地工作。 – user40432 2008-11-25 03:35:57