簡體   English   中英

Excel數組公式錯誤

[英]Excel Array Formula Error

我正在尋求有關Excel數組公式的另一個問題的指導。

我正在使用Excel 2003,並嘗試了解具有以下類型的公式的新電子表格:

{=IF($B$6,SUM(($C$6:$AM$6=1)*1),)}

我曾嘗試使用Excel公式審核工具來了解該公式,但是在這些類型的數組公式上運行它時會崩潰。

到目前為止,我認為該公式可以做到這一點:

B6 has a number = True / False
If True do SUM of (C6:AM6=1) and multiply by 1
If False do nothing

但是,我不是第二個陳述的100%。 它是否表示SUM在C6:M6中出現1的次數然后乘以1? 如果是,為什么要乘以1。我對后者的唯一猜測是(C6:M6 = 1)返回True或False值,而* 1將其轉換為0或1。那么如果這是正確的,那么目的是什么?和功能的?

感謝您的指導。

你是對的。

($ C $ 6:$ AM $ 6 = 1)返回TRUE / FALSE值的數組,SUM會忽略它們。

乘以1將創建一個1/0值的數組 ,然后將這些值與SUM相加以創建等於1的單元格數量的計數。

如前所述,COUNTIF會更簡單。

我認為您不需要數組函數。 試試這個非數組公式:

=IF($B$6,SUMIF($C$6:$AM$6,1,$C$6:$AM$6),"Do Nothing")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM