簡體   English   中英

Excel:除以逗號分隔的單個單元格數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM