如圖A1出現x1 x2 x3字串,則B2計算出6
uj5u.com熱心網友回復:
設定B1為=Val(Mid(A1,3,1))+Val(Mid(A1,7,1))+Val(Mid(A1,11,1))然后按住B1右下角的■向下拖到B3右下角。
uj5u.com熱心網友回復:
感謝回復!但沒出現結果呢,WPS不適用?
主要是統計A列單元格x后面的字串之和,前面的字串數量不確定
uj5u.com熱心網友回復:
糾正:=INT(MID(A1,3,1))+INT(MID(A1,7,1))+INT(MID(A1,11,1))
uj5u.com熱心網友回復:
=INT(MID(A1,FIND("x",A1,1)+1,1))+INT(MID(A1,FIND("x",A1,FIND("x",A1,1)+1)+1,1))+INT(MID(A1,FIND("x",A1,FIND("x",A1,FIND("x",A1,1)+1)+1)+1,1))uj5u.com熱心網友回復:
樓主你好,如果字串中的數字只有一位,請試試我的代碼在B1中輸入=SUM(IFERROR(--MID(A1, ROW(INDIRECT("1:" & LEN(A1))), 1), 0)), 然后用Ctrl + Shift + Enter來組成陣列公式,就可以達到樓主的要求了。
但是如果有些是一位數字,有些是一位以上數字的情況,上面的公式就不可以了,容我想一下,這類問題,不用VBA也是可以辦到的
uj5u.com熱心網友回復:
終于找到一個通用的公式了,假設資料在A1中,然后在B1中輸入下列公式=SUMPRODUCT(TEXT(LEFT(TEXT(MID(A1 & "a", ROW(INDIRECT("1:" & LEN(A1))), COLUMN($A:$J)), ), COLUMN($A:$J) - 1), "0;;0;\0") * ISERR(-MID(A1, ROW(INDIRECT("1:" & LEN(A1))) - 1, 2)))
其中用了INDIRECT這個公式,用于動態的獲取字串的長度,然后COLUMN($A:$J)這個公式,用于動態生成1,2,....這個數字序列,如果字串中的數字的位數特別大,超過10位了,就需要將J向后調整
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/118406.html
下一篇:C盤經常滿,怎么解決?
