[英]Excel: Dividing comma separated single cell numbers
我在一個用逗號分隔的 Excel 單元格中有一串數字,例如A2 = "4,3,2,7"
。 我想要一個公式能夠在單元格B2
中將這些數字除以 2,例如B2 = "2,1,1,3"
(奇數應該向下取整而不是向上取整)
該公式需要能夠說明:
- 更小或更大的數字串
- 適用於一位數和兩位數
- 偶數或奇數
- 沒有 VBA
- 公式可以使用多列,但不能使用分隔文本到列功能(由於單元格位置)
我能夠得到一個公式來對A2
中的數字字符串求和(4,3,2,7 = 16)
,但不能除以 2。我對字符串求和的公式如下。 任何幫助表示贊賞,謝謝!
{=SUM(IF(ISERR(VALUE(MID(A2,ROW($A$1:OFFSET($A$1,LEN(A2)-1,0)),1))),0,VALUE(MID(A2,ROW($A$1:OFFSET($A$1,LEN(A2)-1,0)),1))))}
在您的示例中,將此公式用於單元格B1
:
=SUBSTITUTE(SUBSTITUTE(A1,",","000")/2,"000",",")
然后結果將是這樣的:
| A | B |
+---------+---------+
1| 4,2,6,8 | 2,1,3,4 |
2|
好吧,這是我第二次嘗試解決(我希望)你的問題。 如果您的字符串在單元格A2
中,則將此代碼放入單元格B2
中:
=LEFT(IFERROR(ROUNDDOWN(MID(A2,1,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,3,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,5,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,7,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,9,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,11,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,13,1)/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,15,1)/2,0),""),LEN(A2))
它可以處理多達 8 個數字字符串以及奇數。
更新
此公式可以處理兩位數,但僅支持 1 到 4 個字符串數字(例如 (25,5,36,48)):
=LEFT(IFERROR(ROUNDDOWN(MID(A2,1,IFERROR(SEARCH(",",A2,1)-1,LEN(A2)))/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,SEARCH(",",A2,1)+1,IFERROR(SEARCH(",",A2,SEARCH(",",A2,1)+1)-SEARCH(",",A2,1)-1,LEN(A2)-SEARCH(",",A2,1)))/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,SEARCH(",",A2,SEARCH(",",A2,1)+1)+1,IFERROR(SEARCH(",",A2,SEARCH(",",A2,SEARCH(",",A2,1)+1)+1)-SEARCH(",",A2,SEARCH(",",A2,1)+1)-1,LEN(A2)-SEARCH(",",A2,SEARCH(",",A2,1))))/2,0),"")&","&IFERROR(ROUNDDOWN(MID(A2,SEARCH(",",A2,SEARCH(",",A2,SEARCH(",",A2,1)+1)+1)+1,IFERROR(SEARCH(",",A2,SEARCH(",",A2,SEARCH(",",A2,SEARCH(",",A2,1)+1)+1)+1)-SEARCH(",",A2,SEARCH(",",A2,SEARCH(",",A2,1)+1)+1)-1,LEN(A2)-SEARCH(",",A2,SEARCH(",",A2,SEARCH(",",A2,1)+1)+1)))/2,0),""),LEN(A2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.