求大神指教 Excel 怎么修改
关键是你的第一段公式:
=IF(A75="切",1.15*IF(B75="钢板",7.85,IF(B75="铝板",2.7,IF(B75="不锈钢板",7.93,IF(B75="镀锌板",7.85,IF(B75="覆铝锌板",7.85,IF(B75="铝镁锌板",0,0)))))),IF(A75="冲",1.3*IF(B75="钢板",7.85,IF(B75="铝板",2.7,IF(B75="不锈钢板",7.93,IF(B75="镀锌板",7.85,IF(B75="覆铝锌板",7.85,IF(B75="铝镁锌板",0,0)))))),""))
B76里面找不到“钢板”、“铝板”“不锈钢板”等,就返回0值,0乘以“-LOOKUP(1,-LEFT(D76,ROW($1:$3)))*E76*F76/100000”还是等于0。
A78里面找不到“切”或“冲”,就返回空文本(""),空文本乘以“-LOOKUP(1,-LEFT(D78,ROW($1:$3)))*E78*F78/100000”自然就返回错误提示#VALUE!了。
1、A列用提取字符串函数LEFT()匹配“切”或“冲”,同时匹配不到时,返回0值。
2、第一段公式用条件判断IF太累赘,改为:
=IF(LEFT(A75,1)="切",1.15*IFERROR(VLOOKUP(B75,{"钢板",7.85;"铝板",2.7;"不锈钢板",7.93;"镀锌板",7.85;"覆铝锌板",7.85;"铝镁锌板",0},2,),0),IF(LEFT(A75,1)="冲",1.3*IFERROR(VLOOKUP(B75,{"钢板",7.85;"铝板",2.7;"不锈钢板",7.93;"镀锌板",7.85;"覆铝锌板",7.85;"铝镁锌板",0},2,),0),0))*-LOOKUP(1,-LEFT(D75,ROW($1:$3)))*E75*F75/100000
如果A75没有出现“切”或“冲”就显示空白:前面加IF()判断就行:
=IF(AND(A75"切",A75"冲"),"",IF(LEFT(A75,1)="切",1.15*IFERROR(VLOOKUP(B75,{"钢板",7.85;"铝板",2.7;"不锈钢板",7.93;"镀锌板",7.85;"覆铝锌板",7.85;"铝镁锌板",0},2,),0),IF(LEFT(A75,1)="冲",1.3*IFERROR(VLOOKUP(B75,{"钢板",7.85;"铝板",2.7;"不锈钢板",7.93;"镀锌板",7.85;"覆铝锌板",7.85;"铝镁锌板",0},2,),0),0))*-LOOKUP(1,-LEFT(D75,ROW($1:$3)))*E75*F75/100000)
直接复制我的公式过去C75吧。
我不需要变单元格大小和高度 我要的是公式错了 不知道怎么改 上面那个是公式 不是单元格放不下
我不要修改长度啊 是上面那个公式 我放大出来比较好看到 公式现在不能使用 我想修改