
我到處搜索,找不到一個簡單的解決方案。希望它存在。
我有 3 個包含字母數字字串的隨機單元格。例如:A3 =“1L”和B12 =“2R”和H5 =“3T”等。筆記:這些單元格不在某個範圍內,它們是隨機的。
excel中有沒有一個公式可以將這3個單元格的數值相加? IE。得出這些單元格的總和或 6。
感謝幫助,
謝謝,肖恩。
答案1
你可以試試這個公式:
=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)
根據需要調整範圍。
這將覆蓋整個範圍,刪除每個字符的最後一個字符,然後將它們添加在一起。
如果您確實只有L
或R
但可以有像 之類的裸數字10
,那麼您可以使用它:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))
注意:以上兩個公式都是陣列公式,因此在儲存格中輸入後,應使用Ctrl+ Shift+呼叫。Enter
編輯:要取得備用列,您可以使用以下命令:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))
同樣,您需要使用++Ctrl才能使其正常工作。ShiftEnter
對於下一列(應安裝的列),您只需更改 1 和 0 的順序:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))
請注意,該範圍內的每個單元格都有一個編號(C4:R4 有 16 個單元格,因此有 8 個 1 和 8 個 0)
答案2
沒有神奇的公式可以將這些單元格轉換為數字。您必須使用字串操作來完成此操作。如果您的號碼始終是一位數字,您可以使用:
=VALUE(LEFT(A2,1))
提取最左邊的字元並將其轉換為數字。如果您的數字是可變長度的,但右側始終有一個字母,您可以使用:
=VALUE(LEFT(A2,LEN(A2)-1))
希望有幫助。優秀的正規表示式解析器是 Excel 缺少的主要功能之一。值得注意的是,在 Google 試算表中使用以下內容非常容易做到這一點:(未經測試)
=VALUE(REGEXREPLACE(A2,"[A-Z]",""))