在Google表格中,我想計算(C4:U4)
範圍內非空且非空白的單元格數量。通過COUNTIF
可以輕鬆計數非空。棘手的問題似乎是我想把一個或多個空白的單元格視爲空白。 (我的用戶在不可見的單元格中留下空白,並浪費大量時間清理它們。)COUNTIF of non-empty and non-blank cells
=COUNTIF(C4:U4,"<>")
將具有一個或多個空格的單元視爲非空並計數。我也嘗試過=COUNTA(C4:U4)
,但是這種方法會遇到與一個或多個空白單元格相同的問題。
我發現stackoverflow中的解決方案被95人標記爲解決方案,但它對於帶空格的單元格不起作用。
大量的閱讀後,我想出了一個奇特的公式:
=COUNTIF(FILTER(C4:U4,TRIM(C4:U4)>="-"),"<>")
的想法是,TRIM
除去開頭和結尾的空白FILTER
測試細胞之前爲大於或等於一個連字符(中我可以找到可打印字符的最低順序)。 FILTER
函數然後返回一個數組到COUNTIF
函數,該函數只包含非空和非空白單元格。 COUNTIF
然後測試對「<>」
這工作(或至少「似乎」工作),但我想知道如果我錯過了一些真正明顯的東西。隱藏的空白問題當然是非常普遍的,並且自從excel和google工作表開始就已經存在。必須有一個更簡單的方法。
(我的第一個問題,所以對於任何違反論壇規則的歉意。)
什麼是單元*'有一個或多個空白'*? – Jeeped
你的意思是一個沒有任何東西的細胞和一個有空間的細胞? – Brian
@Jeeped你問「什麼是細胞」,有一個或多個空白'「。單元格可以是空的(根本沒有數據),也可以包含通過按空格鍵一次或多次輸入的空格。 –