为什么我的 Excel 公式只从范围中取一个值?

Why does my Excel formula only take one value from the range?

我正在尝试将除法前的数字加在一起(例如 5/10 和 7/10 会给我12) 在一个范围内使用代码 =SUM(IF(ISNUMBER(LEFT(E14:E20,1)+0),LEFT(E14:E20,FIND("/",E14:E20)-1))) 但即使我指定了一个范围 (E14:E20),它也只需要该范围内的一个数字。具体来说,它采用与公式位于同一行的数字。

为什么这段代码不起作用?为什么只取同一行的数字?

谢谢!

假设你的分数是作为文本输入的,稍作修改,以便 value_if_true 被转换为数字(注意我添加的 0+),它在这里工作正常

尝试:

=SUM(IF(ISNUMBER(LEFT(E14:E20,1)+0),0+LEFT(E14:E20,FIND("/",E14:E20)-1)))

在Excel的一些早期版本中,您可能需要通过按住[=25=来“确认”这个array-formula ]ctrl + shift 同时按 enter。如果您正确执行此操作,Excel 将在公式周围放置大括号 {...},如在公式栏

中观察到的那样