基于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:当总计一公斤换算成公吨的柱子时,除以千分之一时,请记住当您切换到加总已经为公吨的柱子时移除该部分。

单位混乱。 那么,一旦我发现它是一个简单的修复。 😀