【发布时间】:2016-11-20 04:54:08
【问题描述】:
我在一个用逗号分隔的 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))))}
【问题讨论】:
-
总是有 4 个元素吗?我认为没有 VBA 的可变数量的参数是不可行的
-
这个网站不是“告诉我代码”之类的。首先,尝试自己,如果遇到困难,请编写公式/代码,然后寻求帮助。
-
你应该写下你迄今为止尝试过的东西,并更好地说明你的目标和问题。
-
上面用我的公式更新的问题
-
经过一番探索,我决定用单细胞公式是不可能的。您有两种方法:使用更多列来解析它们或使用 VBA 创建自定义公式。