我有谷歌表格,我可以根據類別總結我的支出。
例如“網購”—— =100 52 35 841
我們可以同意這個公式中有 4 個術語。這象征著我已經進行了 4 筆交易。
例2 =18 45 124 1045-16
我得到了 16 回(也許我做了部分退貨或得到了某些東西的報酬)這次是 5 個條款/交易。
使用 LEN SUBSTITUTE 函式,Google 可以“計算”該單元格中的整數數量。
在前。2 將回傳 13。 (1,8,4,5...)
我想在夏天計算每個學期。所以前例的回報是 5。2和4例如1。
如果可能的話,應該可以用十進制表示來計算數字的數量。即=25,45 109,05-34,5應該導致 3 個事務。
也=12應該導致 1 個事務。
uj5u.com熱心網友回復:
嘗試:
=INDEX(IFERROR(1/(1/LEN(REGEXREPLACE(A1:A, "[0-9\.,=]", ))) 1))

更新1:
=IFERROR(1/(1/LEN(REGEXREPLACE(FORMULATEXT(A15), "["" a-z0-9\.,=]", ))) 1)

更新2:
=IF(A1="",,LEN(REGEXREPLACE(FORMULATEXT(A1), "["" 0-9\.,=]", )) 1)

uj5u.com熱心網友回復:
如果唯一的交易是 或-,則只是這些符號的計數加一。
假設您的原始字串在 A2:A 中。將以下內容放在一個原本為空的 B2:B 的 B2 中(或任何其他打開列的第 2 行單元格中):
=ArrayFormula(IF(A2:A="",,LEN(REGEXREPLACE(A2:A,"[^ -]","")) 1))
這一公式將處理 A2:A 范圍內的所有條目。
如果您只想處理一個單元格而不是連續范圍,您可以使用此公式,替換A2為您的單個單元格參考:
=LEN(REGEXREPLACE(A2,"[^ -]","")) 1
任何一個公式都只是使用 REGEX 替換除 or之外的每個字符-,然后回傳LEN剩余字串的gth 加一。
uj5u.com熱心網友回復:
我找到了一個基于@player0 回答、幫助和評論的自定義解決方案!
=IFERROR(1/(1/(1 LEN(REGEXREPLACE(FORMULATEXT(A1), "["" 0-9\.,=]", )))))
的1 LEN()(而不是1/(1/LEN()) 1)來解決這個問題,我只有一個值。即=25回傳 1 而不是什么都沒有。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/354313.html
上一篇:正則運算式避免特定內容
