2017-08-14 121 views
0

是否可以統計單元格中單個條目的數量?計算單元格中單個條目的數量

例如2 + 2 + 4-1 = 4的條目

使用計數式計數條目

欲計算特定期間進行的調整的數量。

單個單元中的每個+/-表示1次調整。

+0

如何使用計數公式?數據如何輸入excel,作爲字符串或公式(= 2 + 2 + 4-1)? – Luuklag

回答

0

那麼,這個公式將與「」全部替換你的號碼再算上+/-,並增加了一個,應該這樣做,但是是醜陋:

=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))+1 

也許可以用正則表達式進行,但我不知道該怎麼做,在公式

這使得31+12+3-4++-,計數LEN(3),並增加了1

+0

在Excel中,您需要先對UDF執行正則表達式 –

1

假設你指的是文本單元,關鍵是要算symobols你想找到。在深入研究之前,如果您想將這些數據輸入爲文本,您可以在輸入文本之前使用`符號(通常在鍵盤上的1鍵左側),以確保它以文本形式處理。

如果你想驗證它是文本,您可以使用TYPE功能,尋找2的返回結果(檢查鏈接,其他可能的返回類型)

有沒有直接的函數來計算字符數在Excel中,所以訣竅是找到原始文本的長度,並將其從已刪除所有特殊字符的新文本的長度中減去。你提到你正在計算條目(即數字),但你說你的目標是最終計算'+/-'操作的數量。由於使用Excel公式計算數字會非常棘手(因爲我們會掛上2位和3位數字),所以我會從計算您正在查找的操作的角度來處理這個問題。所以這裏是一個基本的例子:

length("2+1") = 3 
- length("21") = 2 (we replaced the + with "" [blank]) 
       = 1 

因此我們知道有1'+'因爲我們取代了它。用於實現此目的的適當功能LENSUBSTITUTE

既然你可以在同一時間使用SUBSTITUTE功能只能找到一個符號,我們必須採取的第一個公式的輸出,並給它第二個公式,等等等等。最終,我們可以將盡可能多的功能放在一起,以達到預期的效果。

所以我們開始+您的例子(假設你的數據在A1

=LEN(A1)-LEN(SUBSTITUTE(A1,"+","")) 

這給了我們2的結果,但我們也需要找到-符號。所以我們總結另一SUBSTITUTE

=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-","")) 

你說你想算的+/-單元格中的數字,這確實做到,但是如果你想要將它擴大到更多的數學運算,只需添加更多SUBSTITUTE功能(這裏是我添加*/一個功能齊全)

=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+",""), "-",""),"*",""),"/",""))