首页 > 解决方案 > 从公式中获取的 Excel 值无法在 SUM 中计算

问题描述

这个有点啰嗦,但基本上在我的 Excel 工作表中,有一个主窗体,用户在横轴上输入一系列数据。

| Sampling Qty | 4/125 | 6/125 | 5/125 |

接下来,需要 Excel 将数据拆分为 2 个单独的列,以作为报告显示在另一个工作表中。

所以我将数据转置在另一张纸上:

=TRANSPOSE(DATA!L170:CC170)

在同一张纸上使用这些公式来获取单独的数据:

=IF(ISERROR(LEFT(I2,FIND("/",I2)-1)),"", (LEFT(I2,FIND("/",I2)-1)))

and

=IF(ISERROR(MID(I2,FIND("/",I2)+1,LEN(I2)-FIND("/",I2))), "", (MID(I2,FIND("/",I2)+1,LEN(I2)-FIND("/",I2))))

给我这个:

| 4/125 | 4 | 125 |
| 6/125 | 6 | 125 |
| 5/125 | 5 | 125 |

然后在报表上,我只是简单地使用一个公式来引用拆分数据。

=Sheet1!L2

复制完所有数据后,需要计算成sum

=SUM(H8:H57)

但由于某种原因,价值没有出现。我确保检查单元格格式,它实际上设置为数字。

每个具有引用 Sheet1 的公式的单元格在单元格的左上角都有一个绿色箭头,表示公式不受保护。所以我这样做了,但总和仍然无法计算......

在这一点上,我不确定主要问题是什么。有谁知道?

标签: excel

解决方案


LEFT 和 MID 返回看起来像数字的文本;它没有数值。使用双一元(又名双减)前缀将文本转换为真数。

=IFERROR(--LEFT(I2, FIND("/",I2)-1), "")

=IFERROR(--MID(I2, FIND("/", I2)+1, LEN(I2)), "")

IFERROR 函数可以有效地将您的 IF(ISERROR(... 公式减半。


推荐阅读