2015-10-16 848 views
1

我正在嘗試使用COUNTIFS公式來計算完成的安裝次數。這是通過搜索包含許多空白單元格的大表來完成的。如果使用下面的公式,我收到一個#VALUE!錯誤,因爲Excel可以看到空白單元格爲0 S和迷糊試圖計數字符串和整數:使COUNTIFS忽略空白單元格

=COUNTIFS(B10:B152,"Installs",D10:N152,"Done") 

範圍D10:N152包含空格和導致錯誤。

我可以讓Excel忽略這些空白或將它們看作字符串而不是整數嗎?

+1

由於PNUTS指出,你的錯誤無關,與空白單元格,而是作爲你的範圍是相同尺寸不。然而,我很好奇:如果「完成」在同一行內多次出現,計數應該是多少?也許發佈一個小數據集來幫助澄清。 –

+1

每行只有一個「完成」。每列代表1周,所以一旦標記爲「完成」,我們將剩下的行留空。我們這樣做是爲了避免您提出的確切問題。謝謝。 –

回答

2

對於COUNTIFS

重要每個附加範圍必須有相同數量的行和列作爲條件範圍參數的。範圍不必是彼此相鄰的。

也許增加一個輔助列,說O有:

=IF(MATCH("Done",D10:N10,0)>=1,"Done","") 

複製下來,以適應,然後:

=COUNTIFS(B10:B152,"Installs",O10:O152,"Done") 

現在我們只有一個Done每行知道(和假設Done本身在一個單元格中),然後幫助列說:

=COUNTIF(D10:N10,"Done") 

將比=IF(MATCH("Done",D10:N10,0)>=1,"Done","")較短的公式,並且還允許比=COUNTIFS(B10:B152,"Installs",O10:O152,"Done")爲計數較短式,說:

=SUM(O:O) 

代替(假設ColumnO的其餘部分爲空白或文本,否則=SUM(O10:O152)。

但是我的目標是與OP所使用的公式儘可能相似,因此輔助列也需要填充Done。當時我允許可能有每行多於一個Done

正如在評論中指出,助手列可能已填入較少的按鍵比=IF(MATCH("Done",D10:N10,0)>=1,"Done",""),如果僅僅通過排除對測試失敗的結果,說=IF(MATCH("Done",D10:N10,0)>=1,"Done")因爲MATCH從來沒有「失敗」 - 而是返回#N/A哪裏沒有找到匹配,這對於COUNTIF函數來說已經足夠了,因爲當條件爲Done時,那不會計數#N/A

+1

我可以建議把= IF(ISNUMBER(匹配(「完成」,D10:N10,0)),「完成」,「」),即沒有0它可以匹配一個短語,如「等待完成」 –

+0

@Tom我是尷尬。謝謝你的糾正。 – pnuts

+1

雖然我無法得到那個公式來做我想要的東西,但您的解釋非常感謝。我用這些知識通過幾個單獨的countifs公式計算總數。謝謝。 –

0

試試這個FormulaArray

=SUM(($B$10:$B$152="Installs")*($D$10:$N$152="Done"))