Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4476|回复: 8

[已解决]数组多条件判断,取结果

[复制链接]
发表于 2014-4-16 11:30 | 显示全部楼层 |阅读模式
本帖最后由 moming0211 于 2014-4-16 15:59 编辑

再次求助高人,新人对数组多条件判断有点疑惑并附上样表,请帮助解答。
说明:需求表- 通过产品类型 来确认使用哪个标准表,最终再通过箱子型号、板子厚度 来得到每个箱子应该装多少板子的数量。
谢谢。
最佳答案
2014-4-16 15:23
moming0211 发表于 2014-4-16 15:13
谢谢您的解决方案。 花了点时间去理解您的语句。第一次看运行结果是正解的。但有点小问题:
您的公式中: ...

再试试,公式修改过了
  1. =OFFSET($F$5,MATCH($A4,F$6:F$16,),LOOKUP($B4,{15,1;24,2;40,3})+AND($C4<>"PD",$C4<>"PY")*5)
复制代码

Demo.rar

12.44 KB, 下载次数: 20

发表于 2014-4-16 12:04 | 显示全部楼层
本帖最后由 冥王 于 2014-4-16 15:23 编辑

你的产品类型里面有“其他”这一分类吗,你的数据源里没有看到
刚开始对Lookup产生兴趣,写一个又笨又长的
  1. =OFFSET($F$5,MATCH($A4,F$6:F$16,),LOOKUP($B4,{15,1;24,2;40,3})+AND($C4<>"PD",$C4<>"PY")*5)
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-4-16 12:28 | 显示全部楼层
冥王 发表于 2014-4-16 12:04
你的产品类型里面有“其他”这一分类吗,你的数据源里没有看到
刚开始对Lookup产生兴趣,写一个又笨又长的

谢谢你的解答。
没有其他分类 ,只是还有很多这种二位字母的类型。比如还有P1,PI,PH,PK.等等等。
回复

使用道具 举报

发表于 2014-4-16 12:37 | 显示全部楼层
不懂   哪些字母类型归为其他类型的,或者是哪些类型属于表1的范畴的,不太清楚,建议将表1或表2的全部类型列举出来,这样别人才能看懂
回复

使用道具 举报

 楼主| 发表于 2014-4-16 13:14 | 显示全部楼层
冥王 发表于 2014-4-16 12:37
不懂   哪些字母类型归为其他类型的,或者是哪些类型属于表1的范畴的,不太清楚,建议将表1或表2的全部类型 ...

谢谢你的提醒。
在这个实例中,你可以把除了PD,PY以外的都看成其他类型。
即:PD,PY以标准表1 为准。
除PD,PY以外的所有类型以标准表2为准。

回复

使用道具 举报

发表于 2014-4-16 13:53 | 显示全部楼层
本帖最后由 冥王 于 2014-4-16 15:22 编辑
  1. =OFFSET($F$5,MATCH($A4,F$6:F$16,),LOOKUP($B4,{15,1;24,2;40,3})+AND($C4<>"PD",$C4<>"PY")*5)
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-4-16 15:13 | 显示全部楼层
冥王 发表于 2014-4-16 13:53

谢谢您的解决方案。 花了点时间去理解您的语句。第一次看运行结果是正解的。但有点小问题:
您的公式中:
LOOKUP($B4,{15,1;30,2;50,3})  您用的是在数组中查找。15,30,50都是固定的。第一次拖拉公式时,值是20和40的也能显示正确的结果,如果手动改一下厚度改为40,结果显示是错误的。
原文件中:
比如15-20 是指15~20这个区间
疑问:
是不是先要判断是否在此区间呢? 新手愚笨,望指教。如果能用VBA函数就更佳了,不用手动去拖拉了。

 15-2024-3040-50
1-
100
50
 
3-
100
50
 
5-
50
50
30
6-
50
50
30
8-
30
30
20

回复

使用道具 举报

发表于 2014-4-16 15:23 | 显示全部楼层    本楼为最佳答案   
moming0211 发表于 2014-4-16 15:13
谢谢您的解决方案。 花了点时间去理解您的语句。第一次看运行结果是正解的。但有点小问题:
您的公式中: ...

再试试,公式修改过了
  1. =OFFSET($F$5,MATCH($A4,F$6:F$16,),LOOKUP($B4,{15,1;24,2;40,3})+AND($C4<>"PD",$C4<>"PY")*5)
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-4-16 15:58 | 显示全部楼层
冥王 发表于 2014-4-16 15:23
再试试,公式修改过了

学习了。谢谢。能达到预期结果。
原来lookup是返回最接近的那个值的呀!
那我自己先试着去写一下VBA.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 20:14 , Processed in 0.302484 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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