我有一张货物堆放在滚动拖车上。一般来说,它们加载到哪种类型的滚动拖车取决于它们的长度,但是对于最小尺寸(支撑垫),一旦达到一定的重量容量,我想将货物移动到下一个更大型的滚动拖车。基本上,我想:
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
。
我错过了一些明显的东西,我能感觉到它的形状在我的脑海中漂移,但我无法将它钉住......
答案 0 :(得分:0)
解决方案:当以千克为单位对以千克为单位的一列进行求和时,除以千位时,请记住在切换到已经以公吨为单位的列进行求和时删除该除法。
单位混乱。嗯,一旦我发现它,这是一个简单的修复。 :-D