前面少一个逗号,后面是P2,不是O2,公式为:
=IF(P2<100,VLOOKUP(LEFT(O2,2),Y$3:AD$279,2,),IF(P2<300,VLOOKUP(LEFT(O2,2),Y$3:AD$279,3,),IF(P2<500,VLOOKUP(LEFT(O2,2),Y$3:AD$279,4,),IF(P2<800,VLOOKUP(LEFT(O2,2),Y$3:AD$279,5,),IF(O2<1500,VLOOKUP(LEFT(O2,2),Y$3:AD$279,6,))))))
其实,如果不考虑小于32和大于1500,可简化为:
=VLOOKUP(LEFT(O2,2),Y$3:AD$279,LOOKUP(P2,{32,101,301,501,801},{2,3,4,5,6}))
IF(P2<300,VLOOKUP(LEFT(O2,2),Y$3:AD$279,3,)
P2<300。严重败笔,EXCEL按照你的指示,无论P2是1,还是299,只要<300就返回第3列。同理后面的都是错的
还有多分段公式~~你这样用IF很费力,LOOKUP才是王道
这个问题应该VLOOKUP+第几列用LOOKUP判定实现,