请问如何用EXCEL实现多条件查找

比如A列为周数,B列为周一到周日的1~7个循环数,C列为工作内容,如果想要知道A=23,B=2,如何返回C列的内容?谢谢... 比如A列为周数,B列为周一到周日的1~7个循环数,C列为工作内容,如果想要知道A=23,B=2,如何返回C列的内容?
谢谢
展开
 我来答
gdfglzy
推荐于2018-03-18 · TA获得超过1570个赞
知道小有建树答主
回答量:1112
采纳率:53%
帮助的人:717万
展开全部
给你个例子
=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)
之后,再同时按Ctrl+Shift+Enter组合键结束。

公式解释:
①VLOOKUP的解释
VLOOKUP函数,使用中文描述语法,可以这样来理解。
VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。
再对比如上的公式,我们不能发现。
A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意思。
IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据
2代表返回第二列的数据。最后一个是False。

②IF({1,0}的解释
刚才我们说了,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。
由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。
因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;
Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。
那么,前面的IF({1,0}代表什么意思呢?
IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。
现在,整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。
第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。
公式{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,2代表的就是要返回第几列的数据。
我是来吓宝宝的
推荐于2016-08-11 · TA获得超过2.1万个赞
知道小有建树答主
回答量:4423
采纳率:88%
帮助的人:318万
展开全部

 多条件查找数据的方法很多,这里给出三个比较典型的公式,模拟数据如图。

1、公式=VLOOKUP(A4&B4,IF({1,0},$F$4:$F$14&$G$4:$G$14,$H$4:$H$14),2,)

     取值数据为文本或数值都适用。

2、公式=LOOKUP(1,0/(A5&B5=$F$4:$F$14&$G$4:$G$14),$H$4:$H$14)

    取值数据为文本或数值都适用。

3、公式=SUM(($F$4:$F$14=A6)*($G$4:$G$14=B6)*$H$4:$H$14)

     此公式等同于多条件求和,仅适用于取值数据为数值并且唯一。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel与财务
优质答主

2020-07-19 · 教育领域创作者
个人认证用户
Excel与财务
采纳数:512 获赞数:46940

向TA提问 私信TA
展开全部

利用插入辅助列,通过VLOOKUP函数实现多条件查询匹配数据。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babysnow009
2013-06-03 · TA获得超过288个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:187万
展开全部
=INDEX(C:C,MATCH(F7&G7,A:A&B:B,0))
Control+shift+enter三键结束
追问
因为有很多处需要两个条件查找,好像数组多了,程序运行有点慢,是因为数组的原因吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
眯住眼串针
科技发烧友

2013-06-03 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:1.1万
采纳率:58%
帮助的人:3106万
展开全部
假设A2:A8为第一周
A=23,B=2,如何返回C列的内容

=SUMPRODUCT((ROW(A2:A1000)>22*7)*(ROW(A2:A1000)<24*7)*(B2:B1000=2)*C2:C1000)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式