我在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 - -
在工作表1上,上述公式查找C-R的返回值为0。
实际响应应为C-R = 18.25
。错误的响应在整个文件中一致。
我有三个使用相同文件的其他位置,使用上述公式没有问题。
另一个公式问题:
=SUMIF($B$63:$D$82,"TIPS",R$63:R$82)
这个公式返回的值是17
,但是在r列中没有17
, 17
实际上在t列中,这个错误在其他几天重复出现。
我对公式进行了比较、核对、再核对,但都无济于事。
这可能只是整个工作表的问题,还是我盯着我的数字太久了?
关于第二个问题,您需要知道SUMIF总是在"一对一"的基础上工作。这意味着两个范围需要具有相同的大小和形状。如果第二个区域的大小和形状与第一个区域不同,那么Excel将隐式地从区域2的左上角单元格开始。
简而言之,这意味着使用这样的公式:
=SUMIF($B$63:$D$82,"TIPS",R$63:R$82)
将求和范围扩展为与条件范围相同的大小,以便公式将执行与此
相同的操作=条件求和(B 63美元:D 82美元,"技巧",R $ 63: T 82美元)
注意:第二个范围包括3个列,与第一个相同。如果C列和D列中的任何值都是"TIPS",它将对S列或T列中的相关值求和,所以这可能就是你的17的来源。
你能用语言解释一下你想用这个公式做什么吗?当B、C或D中的任何值等于"TIPS"时,您是否希望对列R求和—如果一行中所有3个单元格都等于"TIPS",您是否希望对列R对该行求和3次?
您的查找和值没有正确对齐。C-R在C39,值在K48。它们相距9行。但是,公式中的查找和值开始时相距8行。
所以要么你在PMS中多了一行,要么在Setup中少了一行,要么你从错误的行开始,像这样的东西会修复它:
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)
要解决第二个问题,您需要以下公式(基于Barry在他的回答中提供的大量细节)
=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)