【发布时间】:2021-04-15 12:31:08
【问题描述】:
在下表column E 中,我尝试提取括号前的数字(此处为4 and 5),然后返回提取值的总和(此处为4 + 5 = 9)
主要问题是LEFT函数不能处理空白单元格,所以我结合IF函数将空白单元格替换为“0”。但不知何故,LEFT 函数再次将“0”替换为空白,但它不起作用。
对“列中的左数求和”的正确公式有什么建议吗?
【问题讨论】:
在下表column E 中,我尝试提取括号前的数字(此处为4 and 5),然后返回提取值的总和(此处为4 + 5 = 9)
主要问题是LEFT函数不能处理空白单元格,所以我结合IF函数将空白单元格替换为“0”。但不知何故,LEFT 函数再次将“0”替换为空白,但它不起作用。
对“列中的左数求和”的正确公式有什么建议吗?
【问题讨论】:
您可以使用以下方法绕过错误。
=SUMPRODUCT(--LEFT("0"&E23:E25,FIND("(",E23:E25&"(")))
这里我们在数字前面加上 0,这对每个数据的值没有影响,然后我们在数据后面加上额外的“(”,这在使用 FIND 函数搜索时适用于空白单元格。
【讨论】:
【讨论】:
LEFT 从您的单元格中提取数字作为文本。要将其转换回数字,您可以使用 VALUE 函数。
以你为例。以下公式适用于我:
=SUMPRODUCT(IF(E23:E25="",0,VALUE(LEFT(E23:E25,1))))
警告:这仅适用于单个数字,因为它需要单元格中的第一个字符。如果您需要为此公式考虑大于 10 的数字,您可以添加一些 if 语句来检查第一个字符后是否有空格。
【讨论】: