求EXCEL多条件返回公式

多种货物在多个地区的销售价格不一样地区1:货物A售价10货物B售价20货物C售价30地区2:货物A售价40货物B售价50货物C售价60地区3:货物A售价70货物B售价80... 多种货物在多个地区的销售价格不一样地区1:货物A 售价10货物B 售价20货物C 售价30地区2:货物A 售价40货物B 售价50货物C 售价60地区3:货物A 售价70货物B 售价80货物C 售价90要做一个表格 A2填写地区 B2填写货物 求C2的条件公式比如:A2填写地区1 且B2填写货物C之后 C2自动显示30 A2填写地区2 且B2填写货物C之后 C2自动显示60 我自己把地区1的公式写出来了 但是地区2和3不知道怎么合并到一起=IF(A2=1,IF(B2="A",10,IF(B2="B",20,IF(B2="C",30))))请各位大神不要教我用LOOKUP了 我的最终表格结构只允许我用IF 展开
 我来答
阳光上的桥
2021-02-12 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65783
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

你需要的公式是:

=IF(A2=1,IF(B2="A",10,IF(B2="B",20,30)),

IF(A2=2,IF(B2="A",40,IF(B2="B",50,60)),

IF(B2="A",70,IF(B2="B",80,90))))

效果如下图:

我把最后一种情况A2=3和B2="C"都省略了,因为电脑是依次进行判定,前面的都不满足才执行后面的结果,因此结果是符合要求的。


祝楼主新年快乐、牛年吉祥,下面的回复请楼主不要看,因为楼主点名要IF,下面的回复可能让你生气,但是为了对更多的网友负责(IF确实不是好方法),我还是再写两种解法:


补充解法一,使用INDEX(数组,行,列),公式为:

=INDEX({10,20,30;40,50,60;70,80,90},

A2,

CODE(B2)-CODE("A")+1)

效果图:

这在许多行列的时候,公式会显得非常优雅,IF写出来几乎没办法看。



补充解法二,使用超人气的VLOOKUP(行,区域,列),公式为:

=VLOOKUP(A2,

{1,10,20,30;2,40,50,60;3,70,80,90},

CODE(B2)-CODE("A")+2,0)

效果图:



我最推崇的解法还是INDEX,当货物不是A、B、C这样的连续文本的时候,需要使用一个MATCH来转换。

百度网友3a18e9a
2021-02-12 · TA获得超过1472个赞
知道小有建树答主
回答量:1406
采纳率:58%
帮助的人:98.7万
展开全部
这种情况用if函数是最笨的方法,也是最麻烦的。如果只有3个地区,每个地区只有3种货物则=if(a2=1,if(b2="A",10,if(b2="B",20,30)),if(a2=2,if(b2="A",40,if(b2="B",50,60)),if(b2="A",70,if(b2="B",80,90))))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2021-02-12 · TA获得超过6659个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2573万
展开全部
把路堵死了然后还要达到目的地
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zhangweijun189
科技发烧友

2021-02-12 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3021
采纳率:59%
帮助的人:920万
展开全部
C2公式:
=VLOOKUP(A2,{1,10,20,30;2,40,50,60;3,70,80,90},MATCH(B2,{"A","B","C"},)+1,)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式