SUMIF语句从错误的行返回一个值

时间:2014-03-21 16:08:23

标签: excel excel-formula sum conditional

我在Worksheet1上的当前公式如下:

SUMIF(Setup!$C$5:$C$375,"C-R",'PMS Input'!$K$13:$K$416)

在安装工作表上,我确认C列中只有一个C-R。

Row C39 C-R CAMPSITES
Row C40 G-S GROUP SHELTER
Row C41 G-S PICNIC SHELTER
Row C42 P-A SQUIRREL'S NEST
Row C43 P-A MISC. PARK REVENUE/VENDING
Row C44 P-A MINIATURE GOLF
Row C45 P-A CANOE RENTALS
Row C46 P-A BICYCLE RENTALS
Row C47 P-A PROGRAMMING FEES
Row C48 P-A MISC. PARK REVENUE/VENDING

在PMS输入工作表上,行如下:

Row K48    CAMPSITES                   9     18.25 
Row K49    GROUP SHELTER               -     - 
Row K50    PICNIC SHELTER              -     - 
Row K51    SQUIRREL'S NEST             -     (195.00)
Row K55    BICYCLE RENTALS             -     - 
Row K57    PROGRAMMING FEES            -     108.00 
Row K58    MISC. PARK REVENUE/VENDING  -     - 

在Worksheet1上,上面找到C-R的公式返回的值是0。

实际回复应为C-R = 18.25。整个文件中的错误响应一致。

我有三个其他位置使用相同的文件,使用上述公式没有问题。

另一个公式问题:

=SUMIF($B$63:$D$82,"TIPS",R$63:R$82)

此公式返回的值为17,但R列中没有1717实际上位于第T列。同样的错误在其他几天重复

我已经比较,检查并重新检查了公式,但无济于事。

这可能只是整个工作表的问题,还是我一直盯着我的数字太长了?

3 个答案:

答案 0 :(得分:2)

在第二个问题上,您需要知道SUMIF始终以“一对一”为基础。这意味着两个范围需要具有相同的大小和形状。如果第二个范围与第一个范围的大小和形状不同,那么Excel将从范围2的左上角单元格开始隐式实现。

简而言之,这意味着您的公式如下:

=SUMIF($B$63:$D$82,"TIPS",R$63:R$82)

总和范围扩展到与标准范围相同的大小,以便公式与此相同

= SUMIF($ B $ 63:$ d $ 82, “TIPS”,R $ 63:的Ť $ 82)

注意:第二个范围涵盖 3 列,如第一个。如果colums C和D中的任何值都是“TIPS”,它将汇总S或T列中的相关值,这可能是你的17来自的位置。

你能用语言解释你想用这个公式做什么吗?如果B,C或D中的任何值等于“TIPS”,您是否要对R列求和? - 如果所有3个单元格在一行中等于“TIPS”,您想要将R列加总3次行?

答案 1 :(得分:1)

您的查找和值未正确对齐。 C-R在C39上,值在K48上。它们分开9行。但是,等式中的查找和值会相隔八行。

所以你要么在PMS中有一个额外的行,要么在安装程序中缺少一行,或者你只是从错误的行开始,这样的东西会修复它:

SUMIF(Setup!$C$5:$C$375,"C-R",'PMS Input'!$K$14:$K$416)

SUMIF(Setup!$C$4:$C$375,"C-R",'PMS Input'!$K$13:$K$416)

答案 2 :(得分:0)

要解决第二个问题,你需要以下公式(根据巴里在回答中提供的详细信息)

=SUMIF($B$63:$B$82,"TIPS",$R$63:$R$82)+SUMIF($C$63:$C$82,"TIPS",$R$63:$R$82)+SUMIF($D$63:$D$82,"TIPS",$R$63:$R$82)