基于SUMIF函数设置单元格值

时间:2016-02-19 13:22:13

标签: excel

我有一张货物堆放在滚动拖车上。一般来说,它们加载到哪种类型的滚动拖车取决于它们的长度,但是对于最小尺寸(支撑垫),一旦达到一定的重量容量,我想将货物移动到下一个更大型的滚动拖车。基本上,我想:

IF 长度限制下所有货物的总重量> 4 x Bolster容量 THEN RT =“40RT” ELSE RT =“Bolster”

我在col E 中的数量,col F 中的长度,col I 中的重量,col中的总重量(qty x weight) J ,并在col M 中选择了rolltrailer。最大支撑垫数存储在BolsterCutoff参考中。

我尝试过使用它:

=IF(SUMIF($F$2:$F$501, VLOOKUP("Bolster",RT_Details,3,FALSE)>$F2, $J$2:$J$501)/1000>BolsterCutoff*VLOOKUP("Bolster",RT_Details,6,FALSE),"40RT","Bolster")

......但它似乎没有用 - 它根本没有任何总结。

现在,我希望做的是使用SUMIF($F$2:$F$501, VLOOKUP("Bolster",RT_Details,3,FALSE)>$F2, $J$2:$J$501)来总计公吨的总重量,其中长度(col F)小于或等于最大长度允许在垫子上(VLOOKUP("Bolster", RT_Details, 3, FALSE))。

我很确定问题出在我的SUMIF函数中 - 我把它归结为:

=SUMIF($F$2:$F$501, F2 & "<=10", $J$2:$J$501)

......它仍然显示为零。我已经尝试过切换F和J列,以防我一直感到困惑,但仍然没有运气。

有人可以帮忙吗?我很难过。

编辑:我刚试过=SUMIF(E2:E16, "<50", J2:J16),这很好用。 我也尝试删除单元格引用并在条件内使用VLOOKUP并将其分解:

SUMIF($F$2:$F$501, "<=VLOOKUP("Bolster",RT_Details,6,FALSE)", $I$2:$I$501)

SUMIF($F$2:$F$501, "<=" & VLOOKUP("Bolster",RT_Details,6,FALSE), $I$2:$I$501)

编辑2:感谢John Bustos,我得到了实际的SUMIF工作(我在VLOOKUP中调用了错误的列索引),但它似乎仍然没有产生正确的数字。这是上下文中的完整代码:

 IF(SUMIF($F$2:$F$501, "<=" & VLOOKUP("Bolster",RT_Details,3,FALSE), $J$2:$J$501)/1000>BolsterCutoff*VLOOKUP("Bolster",RT_Details,6,FALSE),"40RT","Bolster")

目标:汇总所有总重量($J$2:$J$501),其中长度($F$2:$F$501)等于或小于摇枕的最大货物长度(VLOOKUP("Bolster", RT_Details, 3, FALSE))。然后将其除以1000,得出公吨重的总重量,并与每个报价的最大支撑数(BolsterCutoff)乘以最大负载能力(VLOOKUP("Bolster", RT_Details, 6, FALSE))进行比较。如果所有承梁尺寸货物的总载荷超过BolsterCutoff * [Max load],则返回40RT,否则返回Bolster

我错过了一些明显的东西,我能感觉到它的形状在我的脑海中漂移,但我无法将它钉住......

1 个答案:

答案 0 :(得分:0)

解决方案:当以千克为单位对以千克为单位的一列进行求和时,除以千位时,请记住在切换到已经以公吨为单位的列进行求和时删除该除法。

单位混乱。嗯,一旦我发现它,这是一个简单的修复。 :-D