Excel formula 在索引和sumifs中被视为给出错误值的文本的数字

Excel formula 在索引和sumifs中被视为给出错误值的文本的数字,excel-formula,worksheet-function,Excel Formula,Worksheet Function,我正在索引一个以某种方式将数字存储为文本的表,下面是一个片段: {0\0\0\0\“110”\950\0\0\0\“3485”\0\0\0\“950”\0\0\0\0\100} 当我尝试对这个范围使用sumifs时,我得到了错误的值。有没有办法在不改变数据的情况下在公式中解决这个问题 这正是我使用的公式: =SUMIFS(索引(间接(“&”p_“&$C$3&“!B9:BC100”);匹配($D6;间接(“&”p_“&$C$3&“!BC9:BC100”);0);间接(“&”p_“&$C$3&”!B

我正在索引一个以某种方式将数字存储为文本的表,下面是一个片段:

{0\0\0\0\“110”\950\0\0\0\“3485”\0\0\0\“950”\0\0\0\0\100}

当我尝试对这个范围使用sumifs时,我得到了错误的值。有没有办法在不改变数据的情况下在公式中解决这个问题

这正是我使用的公式:

=SUMIFS(索引(间接(“&”p_“&$C$3&“!B9:BC100”);匹配($D6;间接(“&”p_“&$C$3&“!BC9:BC100”);0);间接(“&”p_“&$C$3&”!B1:BC1”);L$1)
你不能使用SUMIFS,但有解决办法。
类似于:

因此,如果您有上述数据,请输入以下数组公式:

=总额(如果(间接的(“A3:A5”)=2澳元,价值(间接的(“B3:B5”)))

按Ctrl+Shift+Enter键。
300作为文本输入,但您仍然可以得到所有项目的正确总数,等于A$2,即
A

注意:我的本地分隔符是
(而不是您的示例中的
),所以不要混淆。

此外,上面只是一个例子,我将把公式的实际修改留给您。HTH.

如果您的区域中存储了数字作为文本,那么处理此问题的一个好方法是在使用单元格时将其乘以1。下面的例子。您需要省去大括号,然后按Ctrl+Shift+Enter键输入公式,该公式告诉excel在求和之前将每个数字分别乘以1(在我的示例中)

因此,您可以使用数据尝试以下公式

{=SUMIFS(INDEX(INDIRECT("'"&"P_"&$C$3&"'!B9:BC100")*1;MATCH($D6;INDIRECT("'"&"P_"&$C$3&"'!BC9:BC100")*1;0););INDIRECT("'"&"P_"&$C$3&"'!B1:BC1");L$1))}

注意:我没有测试过这个公式,但我测试过这个方法是否适用于
INDIRECT()

您不能在SUMIFS中执行此操作,因为当您将*1应用于一个范围时,结果是一个数组……而SUMIFS无法处理数组