EXCEL中怎么满足两列的条件在另一表中提取相对应的数据?谢谢!

举报 回答
EXCEL中怎么满足两列的条件在另一表中提取相对应的数据?谢谢!
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    3,944

举报 回答

5个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问豆包AI智能助手
取消 复制问题
已采纳
要在EXCEL中满足两列的条件并提取相对应的数据,可以使用VLOOKUP函数。该函数的语法如下:
=VLOOKUP(lookup_value,table_array,match_type,range_lookup)
其中,lookup_value是要查找的值,table_array是要查询的表格数组,match_type表示是否精确匹配或近似匹配(0或1),range_lookup是否在表格数组中查找(TRUE/FALSE)。
如果要根据第一列是否等于第二列来筛选数据,则可以使用内连接操作符“&”来连接两个表格,并在VLOOKUP函数中使用该操作符来查找相对应的数据。
示例代码如下:
=VLOOKUP(B2,A:A,2,TRUE)
取消 评论
G13输入
=SUMIFS(大分切数据分析!E:E,大分切数据分析!D:D,Sheet6!E13,大分切数据分析!A:A,Sheet6!G5)
取消 评论

=OFFSET($A$1,SMALL(IF($B$2:$B$50=C211 MCA,ROW(B$2:B$50),4^8),ROW(A1))-1,COLUMN(A1)-1)&
数据太多,举个例子如上图,跨表加个表名就可以了
取消 评论
满足两列条件的数据引用,如果需要像Vlookup函数一样,取符合条件的指定列结果时,需要自定一个函数VlookupW,代码在下面,函数使用方法是=VlookupW(条件1,条件2,数据区域,结果列,是否精确匹配):
Function VlookupW(s1, s2, s3, s4, s5)
If s3(s3.Count).Column - s3(1).Column + 1 2 Then
VlookupW = 区域太小
Exit Function
End If
If s3(s3.Count).Column - s3(1).Column + 1 s4 Then
VlookupW = 区域小于显示列
Exit Function
End If
For i = 1 To s3(s3.Count).Row - s3(1).Row + 1
If s5 0 Then
If s3(i, 1) & s3(i, 2) = s1 & s2 Then
VlookupW = s3(i, s4)
Exit Function
End If
Else
If InStr(s3(i, 1), s1) And InStr(s3(i, 2), s2) Then
VlookupW = s3(i, s4)
Exit Function
End If
End If
Next
End Function
取消 评论
不是很可取的操作啊。
参考的操作可在“图表”工作表的C5单元格输入数组公式:
=IFERROR(INDEX(汇总表!C:C,SMALL(IF(汇总表!$B:$B=C211 MCA,ROW($A:$A),9^9),ROW($A1))),)
复制并下拉和右拉至N31,即可…………
特别注意:
上面的是数组公式,粘贴公式后必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式是无效的!!!
取消 评论
ZOL问答 > EXCEL中怎么满足两列的条件在另一表中提取相对应的数据?谢谢!

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?