Excel精英培训网

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

[已解决]嵌套参数过多

[复制链接]
发表于 2022-8-5 14:00 | 显示全部楼层 |阅读模式
if(and(A1=“是”,A2=“沥青”),N1*N2,ifand(A1=“是”,A2=“车行”),N3*N4,ifand(A1=“是”,A2=“人行”),N5*N6,ifand(A1=“是”,A2=“砾石”),N7*N8)),这个公式参数过多,无法运行,因为返回值是一个特定公式,用vlookup只能返回某个值,请问该怎么办?
最佳答案
2022-8-5 15:01
B2=IF(A$1="是",IFERROR(PRODUCT(N(OFFSET(N$1,MATCH(A2,{"沥青","车行","人行","砾石"},)*2-{2,1},))),"XX"))

C2=IF(A$1="是",IFERROR(PRODUCT(N(OFFSET(N$1,MATCH(A2,P$2:P$11,)*2-{2,1},))),"XX"))
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-8-5 14:08 | 显示全部楼层
=IF(AND(A1="是",A2="沥青"),N1*N2,IF(AND(A1="是",A2="车行"),N3*N4,IF(AND(A1="是",A2="人行"),N5*N6,IF(AND(A1="是",A2="砾石"),N7*N8))))
回复

使用道具 举报

 楼主| 发表于 2022-8-5 14:12 | 显示全部楼层
dehsz@126.com 发表于 2022-8-5 14:08
=IF(AND(A1="是",A2="沥青"),N1*N2,IF(AND(A1="是",A2="车行"),N3*N4,IF(AND(A1="是",A2="人行"),N5*N6,IF( ...

谢谢,但不是括号和大小写的问题哈
回复

使用道具 举报

发表于 2022-8-5 14:17 | 显示全部楼层
ljzy001 发表于 2022-8-5 14:12
谢谢,但不是括号和大小写的问题哈

大小写不影响,括号注意保持成对。看看关熟悉if(...)的基本用法

回复

使用道具 举报

发表于 2022-8-5 14:53 | 显示全部楼层
把 多条件判断  计算为值,
会直观很多

值    结果
1     A+B
2     A-B
3     A*2-B

choose(值 , A+B , A-B , A*2-B )
回复

使用道具 举报

发表于 2022-8-5 15:01 | 显示全部楼层    本楼为最佳答案   
B2=IF(A$1="是",IFERROR(PRODUCT(N(OFFSET(N$1,MATCH(A2,{"沥青","车行","人行","砾石"},)*2-{2,1},))),"XX"))

C2=IF(A$1="是",IFERROR(PRODUCT(N(OFFSET(N$1,MATCH(A2,P$2:P$11,)*2-{2,1},))),"XX"))
10329.png
回复

使用道具 举报

 楼主| 发表于 2022-8-5 15:12 | 显示全部楼层
hcm19522 发表于 2022-8-5 15:01
B2=IF(A$1="是",IFERROR(PRODUCT(N(OFFSET(N$1,MATCH(A2,{"沥青","车行","人行","砾石"},)*2-{2,1},))),"XX ...

谢谢大师。match(xxxxx)*2-{2,1},这个表达的逻辑不明白,能解释下么
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 04:00 , Processed in 0.435251 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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