SUMIF语句从不正确的行返回值



我在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)

相关内容

  • 没有找到相关文章

最新更新