EXCEL 表格中怎么同时匹配两个数值,然后导出函数值。类似于Vlookup单个匹配的那种 同时匹配人名与日期 EXCEL中如何使用类似VLOOKUP这样的函数,完成同时存...

作者&投稿:肥旺 (若有异议请与网页底部的电邮联系)

Excel中可以利用Vlookup函数结合数组公式,也可以利用lookup函数实现两个或以上条件的匹配并返回对应值。

软件版本:Office2007

以lookup函数为例,说明:

1.根据E2和F2的值对应的A列和B列值,返回C列的数量:

2.输入公式如下:

3.得到结果:



index+match可以搞定,
Vlookup+Macth也OK
假设时间在 sheet1的第一行, 姓名在 sheet1 的A列
=VLOOKUP($B2,Sheet1!$A:$Z,MATCH(C$1,Sheet1!$1:$1,0),0)

我想你想做的是这个:

根据你的日期,还有姓名找到与之对应的数据吧?

我不知道你表的具体布局,所以给你个图和函数做参考。应该可以满足你



给你一个格式吧,vlookup(要查找的名字,表格区域,match(要查找的日期,日期列,0)+1,0),如下图,我们要在B119查找黑八2013.3.1日的记录就在B119输入=VLOOKUP(A119,A113:G115,MATCH(B118,B112:G112,0)+1,0)

如果你的原始表格是名字和日期都在同一行的话,可以像下面这样操作,在B141输入=VLOOKUP($A141&B$140,IF({1,0},A121:A138&B121:B138,C121:C138),2,0),然后同时按ctrl+shift+enter三键结束



用INDEX与MATCH组合
没有源数据表格的截图,什么神都写不出公式来

EXCEL 表格中怎么同时匹配两个数值,然后输出多个都相匹配的对应值,类似lookup,求大神解答,看图。~

在表1的空白列(假定是Z列)的第一行(假定是Z7),输入公式:
=IF(AND(E$2=,D$4=E7),MAX(E$5:E5)+1,"")
在表2的H6单元格中,输入公式(公式中假定数据最多到10000行):
=INDEX(表1!H$7:H$10000,MATCH(ROW()-1,表1!Z$7:Z$10000,0))
选中H6,下拉复制到最后一行

表2的E3输入
=INDEX(表1!E:E,MATCH(B3&"*"&D3&"*",表1!B:B&表1!D:D,))

=IFERROR(INDEX(表1!E:E,MATCH(B3&"*"&D3&"*",表1!B:B&表1!D:D,)),"")
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。