Excel 公式将相似值替换为单个公式

Excel Formula substitute similar values into a single formula

我已经设置了这个公式,对于每个单元格,它应该从我存储在数据中的内容中减去内容!$B$1,在本例中是 300,所以如果 "Time 1" 的内容是100,这将显示 200,然后将所有这些值从时间 1 到时间 15 相加,这也将忽略任何不是数字的东西。目前我有:

=SUM(IF(ISNUMBER([@[Time 1]]),data!$B-[@[Time 1]], 0),IF(ISNUMBER([@[Time 2]]),data!$B-[@[Time 2]], 0),IF(ISNUMBER([@[Time 3]]),data!$B-[@[Time 3]], 0),IF(ISNUMBER([@[Time 4]]),data!$B-[@[Time 4]], 0),IF(ISNUMBER([@[Time 5]]),data!$B-[@[Time 5]], 0),IF(ISNUMBER([@[Time 6]]),data!$B-[@[Time 6]], 0),IF(ISNUMBER([@[Time 7]]),data!$B-[@[Time 7]], 0),IF(ISNUMBER([@[Time 8]]),data!$B-[@[Time 8]], 0),IF(ISNUMBER([@[Time 9]]),data!$B-[@[Time 9]], 0),IF(ISNUMBER([@[Time 10]]),data!$B-[@[Time 10]], 0),IF(ISNUMBER([@[Time 11]]),data!$B-[@[Time 11]], 0), IF(ISNUMBER([@[Time 12]]),data!$B-[@[Time 12]], 0),IF(ISNUMBER([@[Time 13]]),data!$B-[@[Time 13]], 0), IF(ISNUMBER([@[Time 14]]),data!$B-[@[Time 14]], 0), IF(ISNUMBER([@[Time 15]]),data!$B-[@[Time 15]], 0))

这基本上只是

=SUM(IF(ISNUMBER([@[Time 1]]),data!$B-[@[Time 1]], 0))

但每次都重复。对于实际上使用相同公式的东西来说似乎非常冗长,可以通过用列表替换 "Time 1" 来实现相同的结果吗?

这是当前的计算示例:

提前致谢。

使用 SUM(IFERROR()) 作为数组公式:

=SUM(IFERROR(data!$B-[@[Time 1]:[Time 15]],0))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 确认。