带 if 的字符串字面量

String literal with if

目前我的公式是这样的:

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

G 列是一列数字。

10.80
2.97
2
etc

C 列是来自另一个 sheet 的引用。(职位名称,"Architect"、"Program Manager"、"Engineer" 或留空)

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

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

替换 C 列中的文本(粘贴值)使公式有效,因此问题是如何让 SUMIFS 查找字符串文字。

我认为 TEXT 可以,但没有成功(使用 "general" 文本格式代码)我也尝试使用 'before the reference but that added to the confusion as the formula in C uses ' 作为参考的一部分。

有什么方法可以调整我的公式来处理字符串文字?没有VBA!

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

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

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

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