我在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列中没有17
。17
实际上位于第T列。同样的错误在其他几天重复
我已经比较,检查并重新检查了公式,但无济于事。
这可能只是整个工作表的问题,还是我一直盯着我的数字太长了?
答案 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)