SUMIFS使用动态条件返回0,其他工作表上的条件范围和总和范围

时间:2017-11-11 23:01:13

标签: excel vba excel-vba sumifs

任何人,

我和没有运气的人聊过并打电话给excel客服。我使用了公式构建器(请参见附带的屏幕截图)来确保公式的每个元素都是正确的,并返回我试图引用的条件的值。

一切都准确,但它返回的值为0.当我在实际工作表中执行相同的操作时,数据存储在(并单击条件范围内的条件单元格),它会返回准确的值?!我不确定为什么它不适用于另一张纸。我用来选择的值是动态的,并随着下拉变化。我有另一个高级的工作簿(我没有创建)做同样的事情,并完成一个更复杂的公式,但实际上工作,所以我不知道为什么这会返回一个0值。

照片和代码/语法:Dynamic SelectionExample 2 of it workingExample 1 of it workingFormula BuilderCountIFsAdvanced Spreadsheet workingVLOOKUP

=SUMIFS('GFEBS Pull'!Q:Q,'GFEBS Pull'!G:G,FMCOP!$C$20,'GFEBS Pull'!H:H,FMCOP!B23)

或:

=SUMIFS('GFEBS Pull'!Q:Q,'GFEBS Pull'!G:G,'FMCOP'!$C$20,'GFEBS Pull'!H:H,'FMCOP'!B23)

当我输入'FMCOP表名称时,它们会消失吗?我也试图锁定'GFEBS Pull'表上的列而没有运气。单元格B23未锁定,因为我要将公式复制到引用其他单元格。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

在这个screenshot中你可以清楚地看到FMCOP!C20和FMCOP!B23都有前置空格;例如" HHC"

由于" HHC"永远不会与"HHC"匹配,请修复从'相同屏幕截图中的下方表格返回的数据

文本到列,固定宽度,完成应该这样做。您可以调整原始公式,如

=SUMIFS('GFEBS Pull'!Q:Q, 'GFEBS Pull'!G:G, TRIM(FMCOP!$C$20), 'GFEBS Pull'!H:H, TRIM(FMCOP!B23))

我会警告后者' bandaid'固定。修复原始数据;不要在飞行中使用绑带。