2017-04-23 92 views
1

我使用谷歌表格很多,也與tickboxes。從這個形式生成電子表格,例如具有與下面的值單元格:Countif返回1計數,而單元格包含2

Green 1x, Blue 1x, Red 1x 

現在我想算在小區1倍。在多個單元格下面COUNTIF將工作:

=countif(A1:A100; "*1x*") 

然而,這將返回上述數據的1個計數,而事實上,我希望它返回3!

我已經研究過爲每個條目分割單元格,並且由於數據的剪切量,這使得我的其他數據難以處理。

有沒有一種方法來設置countif公式,它的計數方式也在一個單元格內?

編輯: 經過一些更多的調查後,我找到了一種方法來解決不使用countif。

(LEN(A1)-LEN(substitute(A1;"1x";"")))/2) 

這會返回某個單元格內1x的數量。 我想我可以通過使用修剪功能刪除/ 2部分來清除它。不過,我仍然在考慮如何實現這一點。

回答

0

要假設這個字符串的單元數目「1X」的數量是A1嘗試:

=COLUMNS(SPLIT(A1 , "1x")) 
+0

你會如何在上面的例子中使用它?我無法使其適用於整個專欄。 – Jeroen

+0

將公式向下拖動。 –

0

如果你做一個由1x選擇,無論是範圍內更換的1x計數(所有的或者不是一個單元)應顯示在屏幕上。

+0

這確實給了我一定數量的1x列。不幸的是,我需要顯示一個單元格的數量,以便用它來確定所需的總量。 這也給我一個檢查,如果我有足夠的。 – Jeroen

0

經過一番更多的調查後,我找到了一種解決方法,無需使用countif。

(LEN(A1)-LEN(substitute(A1;"1x";"")))/2) 

它所做的是現在返回一個空間的使用時間,隨後我用空格代替1x。然而,我的表單設置的方式也會計算每個「1x」後添加的空間。 這就是爲什麼我添加了/ 2。

解決此問題的方法是使用TRIM功能。

相關問題