excel - 从公式中获取的 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 的公式的单元格在单元格的左上角都有一个绿色箭头,表示公式不受保护。所以我这样做了,但总和仍然无法计算......
在这一点上,我不确定主要问题是什么。有谁知道?
解决方案
LEFT 和 MID 返回看起来像数字的文本;它没有数值。使用双一元(又名双减)前缀将文本转换为真数。
=IFERROR(--LEFT(I2, FIND("/",I2)-1), "")
和
=IFERROR(--MID(I2, FIND("/", I2)+1, LEN(I2)), "")
IFERROR 函数可以有效地将您的 IF(ISERROR(... 公式减半。
推荐阅读
- python - 如何从python中的列表中删除重复项
- c++ - 带和不带换行的文件读取
- css - React(使用创建反应应用程序)是否会自动预加载 .css 样式表中定义的字体?
- c# - 通过 DbContextOptionsBuilder.UseSqlite 的 Sqlite 数据库的相对路径?
- python - 如何在 Keras 中的多变量多步 LSTM 实现中标准化(和反转预测)
- lerna - Lerna 仅在更改的包上运行
- json - 如何命名我的反应组件以容纳嵌套 JSON 中的元素?
- json - 使用 shell 脚本进行 Ip:port 连接测试
- r - 在R中使用grepl省略字符串中的数字
- sql - 如何获取 SQL 中每个唯一相邻值中的值?