繁体   English   中英

字符串文字,如果

[英]String literal with if

目前我的公式是这样的:

=SUMIFS(G:G, $C:$C,"Architect")

G列是数字列。

10.80
2.97
2
etc

C列是另一张工作表的引用。(职位,“建筑师”,“程序经理”,“工程师”或留空)

='another_tab'!C1
='another_tab'!C2
='another_tab'!C3
etc

该公式应将建筑师的所有费用加起来。 但是,它不起作用,我怀疑我在Excel中使用字符串文字时遇到了问题。 公式显示:0

替换C列中的文本(粘贴值)可使公式起作用,因此,如何使SUMIFS查找字符串文字的问题就出现了。

我以为TEXT会起作用,但是没有成功(使用“通用”文本格式代码),我也尝试使用“在引用之前”,但由于C中的公式使用“作为引用的一部分,所以这增加了混乱。

有没有一种方法可以调整公式以处理字符串文字? 没有VBA!

您的数据可能在看不到的末尾具有隐藏字符或多余的空格。 您可以使用以下公式检查数据来测试空格。

=LEN(C1)-LEN(TRIM(CLEAN(C1)))

如果您得到0,则没有隐藏的字符或多余的空格。 除0以外的任何值,您都拥有。 您现在有两个选择。 修复数据或将单元格引用包装在TRIM(CLEAN(cell reference))中。 即:

=TRIM(CLEAN('Another_tab'!C1))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM