ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 164|回复: 6

[求助] 求助!三条公式冲突的解决方案

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-16 18:18 | 显示全部楼层 |阅读模式
请大神帮忙看三条公式。

我针对加工费,共设置了3条if公式如下:
第一条:IF(AND(OR([@产品类型]="西装",[@产品类型]="运动服"),ISNUMBER(FIND("裁",[@参数])),[@宽]=[@幅宽],(ROUND(([@宽]*[@长]/1000000)*(1+4%),4)*0.5)<20),20,

第二条:IF(AND([@产品类型]="童装",ISNUMBER(FIND("盖",[@参数]))),VLOOKUP(CONCATENATE([@料名]," ",[@款式]," ",[@宽],"*",[@长]),产品基础数据表!I:L,3,0),

第三条:IF(AND([@产品类型]="童装",COUNTIF([@参数],"*盖*")=0,[@领子]=""),VLOOKUP(CONCATENATE([@料名]," ",[@款式]," ",[@参数],"*",[@宽],"*",[@长]),产品基础数据表!I:K,3,0),
现在表里的情况是,如果加工费一栏只用第二条和第三条公式,是可以正常运行的。如果把第一条公式放在第二条和第三条公式后面也能运行。但是如果把第一条公式放在最前面,则第一列童装 12*11*4那一列的加工费就出不来。
请大神帮忙看看是哪里冲突了吗?
谢谢

AAAA.jpg

测试报表.7z

44.08 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2024-5-17 00:00 | 显示全部楼层
大哥,你的【宽】的第一个数是文本类型,这句ROUND(([@宽]*[@长]/1000000)*(1+4%),4)没法算啊。你看你下面的是数值类型,就有返回值

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-17 16:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
白嫖 发表于 2024-5-17 00:00
大哥,你的【宽】的第一个数是文本类型,这句ROUND(([@宽]*[@长]/1000000)*(1+4%),4)没法算啊。你看你下面 ...

大佬,谢谢。
我还有一个疑问。我第一行的【宽】应该是不符合第一条公式的运算条件,它也起到作用吗?
我第一条公式的运算前提是,产品类型和参数的条件是:
AND(OR([@产品类型]="西装",[@产品类型]="运动服"),ISNUMBER(FIND("裁",[@参数]))

TA的精华主题

TA的得分主题

发表于 2024-5-17 16:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shfm 发表于 2024-5-17 16:45
大佬,谢谢。
我还有一个疑问。我第一行的【宽】应该是不符合第一条公式的运算条件,它也起到作用吗?
...

以下观点供参考。因为第一行【宽】的值是文本,无法运算,所以返回的是#value(也就是错误值),这就影响了你后续整个公式的运算结果。参考百度。可以点击公式运算(见图),检查哪一步错了。
1715936076118.jpg

TA的精华主题

TA的得分主题

发表于 2024-5-17 17:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
白嫖 发表于 2024-5-17 16:58
以下观点供参考。因为第一行【宽】的值是文本,无法运算,所以返回的是#value(也就是错误值),这就影响 ...

当运行到AND时,变成了AND(FALSE,FALSE,FALSE,#VALUE!),这也将返回#VALUE!,再把#VALUE!传递给if的条件,也将返回#VALUE!,所以你整个公式的结果就变成了#VALUE!
1715936515186.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-27 15:44 | 显示全部楼层
白嫖 发表于 2024-5-17 17:05
当运行到AND时,变成了AND(FALSE,FALSE,FALSE,#VALUE!),这也将返回#VALUE!,再把#VALUE!传递给if的条件, ...

谢谢大佬的指点,我想请教一下,如果前面表格填写方式不变的情况下,请问公式那一栏怎么设置公式“西装”才能正常计算以及“童装”正常引用出第二页的加工费?谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-27 15:45 | 显示全部楼层
白嫖 发表于 2024-5-17 17:05
当运行到AND时,变成了AND(FALSE,FALSE,FALSE,#VALUE!),这也将返回#VALUE!,再把#VALUE!传递给if的条件, ...

谢谢大佬的指点,我想请教一下,如果前面表格填写方式不变的情况下,请问公式那一栏怎么设置公式?
“西装”才能正常计算以及“童装”正常引用出第二页的加工费?谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-3 16:13 , Processed in 0.042003 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表