基于SUMIF函数设置单元格值
我有一堆货物堆放在卷筒拖车上。 一般来说,他们装上哪种types的拖车取决于他们的长度,但对于最小的尺寸(摇枕),一旦达到一定的重量,我想将货物移动到下一个更大型的拖车。 本质上,我想要:
IF所有货物的总重量长度限制> 4 x支撑能力THEN RT =“40RT” ELSE RT =“Bolster”
我有E栏的数量, F栏的长度, I栏的重量, J栏的总重量(数量×重量)和M栏的选定的拖车。 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)
上所允许的最大长度( 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:感谢约翰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")
目标:总长度(以$F$2:$F$501
)等于或小于最大货物长度( VLOOKUP("Bolster", RT_Details, 3, FALSE)
)。 然后除以1000
,得出总重量(公吨),并与最大载重量( BolsterCutoff
)乘以最大载重量( VLOOKUP("Bolster", RT_Details, 6, FALSE)
)的最大数量进行比较。 如果所有BolsterCutoff * [Max load]
货物的总载重大于BolsterCutoff * [Max load]
,则返回40RT
,否则返回Bolster
。
我错过了一些显而易见的东西,我可以感觉到它的形状在我头脑的边缘漂移,但是我不能把它固定下来。
解决scheme:当总计一公斤换算成公吨的柱子时,除以千分之一时,请记住当您切换到加总已经为公吨的柱子时移除该部分。
单位混乱。 那么,一旦我发现它是一个简单的修复。 😀