【问题标题】:Excel values gotten from a formula cannot calculate in SUM从公式中获取的 Excel 值无法在 SUM 中计算
【发布时间】:2019-04-24 15:05:43
【问题描述】:

这个有点啰嗦,但基本上在我的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 的公式的单元格在单元格的左上角都有一个绿色箭头,表示公式不受保护。所以我这样做了,但总和仍然无法计算......

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

【问题讨论】:

  • MID 返回看起来像数字的文本;它没有数值。使用 双一元 将文本转换为真数。

标签: excel


【解决方案1】:

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

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

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

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

【讨论】:

  • 嗯,它们都是两个字符,但你的是三个键击(需要移位才能产生星号)。我也见过+0 被使用过;任何有效的数学运算都会强制转换。
  • 我发现使用键盘右侧的数字键部分时只有两次击键...
  • 你当然是对的。自从我使用 101 键盘已经很久了。
  • 在较新的 Excel 版本中工作正常,但不想在 2003 年工作。那里支持双一元吗?
  • 不,-- 很好,但直到 xl2010 才引入 IFERROR。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多