首先说一下,你的问题出在最里层的:IF(B9="物料笼","B006",B9="滞留架")
要么继续加一层:IF(B9="物料笼","B006",IF(B9="滞留架","B006","")),要么简化公式:
=IF(OR(B9="办公用房",B9="生产经营用房",B9="库房",B9="食堂用房",B9="其它砖混结构建筑房屋",B9="宿舍用房",B9="饭堂用房"),"A001",IF(OR(B9="板房",B9="车棚",B9="保安岗亭",B9="水塔",B9="泵房",B9="配电房",B9="锅炉房"),"A002",IF(OR(B9="电梯",B9="消防喷淋",B9="喷淋",B9="门头",B9="独立大型雕塑",B9="雕塑"),"A003",IF(OR(B9="背景墙",B9="非独立雕塑",B9="浮雕",B9="传送设备电机",B9="传送轴承",B9="无动力滚筒",B9="变频器",B9="逆停器",B9="传送皮带"),"物料",IF(OR(B9="3吨内燃叉车",B9="3吨电动叉车",B9="3吨合力叉车",B9="1.5吨电动叉车"),"B001",IF(OR(B9="3吨手动液压托盘车",B9="电动托盘搬运车",B9="1吨手动堆高车",B9="1.5吨手动堆高车"),"B002",IF(OR(B9="传送带",B9="运输机",B9="皮带机",B9="运输带",B9="伸缩机",B9="转弯机",B9="接驳机",B9="爬坡机"),"B003",IF(OR(B9="称重滚筒机",B9="计泡仪"),"B004",IF(OR(B9="装卸平台",B9="分拣平台",B9="分拣柜",B9="分拣台",B9="分拣格",B9="移动操作台",B9="手动搬运车",B9="笼车",B9="装卸滑梯",B9="车载航空拖板"),"B005",IF(OR(B9="发电机",B9="发电机组"),"B007",IF(OR(B9="中转框",B9="货架",B9="货柜",B9="整理架",B9="物料笼",B9="滞留架"),"B006","")))))))))))
可是即便这样,还是让人头晕,所以强烈建议公式重写:
建立一张名称、代码对照表,再通过Vlookup查询,不明白为什么不能用vlookup。
在工作表SHEET1的A、B两列分别输入 办公用房和A001这种对应关系
上面公式就简化为
=VLOOKUP(B9,SHEET1!A:B,2,0)
下拉填充
嵌套三层以上的if,建议选用其它函数代替