首页 热点专区 义务教育 高等教育 出国留学 考研考公

Excel里如何根据2个条件提取一行数据?

发布网友

我来回答

3个回答

热心网友

VLOOKUP的关键词是单元格,不是区域,所以错误,可用以下公式
=lookup(1,0/((A表!$a:$a=$a1)*(A表!$b:$b=$b1)),A表!c:c)
公式右拉追问想问一下,那个查找值1,0 这个是有什么用的,后面的公式以及明白了,A表!$a:$a=$a1表示在A表中的A列里查找和B表的A1相同的,后面的类似,然后 A表!c:c 表示提取A表C列符合前面条件的数据
还有个问题请教下,我想把公式全部填进去,到时候每天我只要粘贴数据到A表就行了,但是现在下拉公式,因为还没有明天之后的数据,表格全都显示#N/A 怎么让还没有数据的都显示为0而不是#N/A

追答可以下拉多行。明天之后无数据显示空值,有数据则显示结果,公式改为
=iferror(lookup(1,0/((A表!$a:$a=$a1)*(A表!$b:$b=$b1)),A表!c:c),"")

热心网友

好像只能根据一列的条件查找,你可以考虑吧2列条件合并为1列,A表中名字日期也合并,然后再查找

热心网友

=INDEX(A表!C:C,MATCH(A1&B1,A表!A:A&A表!B:B,))
数组公式
需要同时按 CTRL SHIFT 回车键追问无数据返回空值或0,应该怎么写

追答=IF(ISERROR(INDEX(A表!C:C,MATCH(A1&B1,A表!A:A&A表!B:B,)),"",INDEX(A表!C:C,MATCH(A1&B1,A表!A:A&A表!B:B,)))
数组公式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com