excel中如何在另一个工作表中查找相同的内容调用其同一行但不同列的内容?

麻烦各位大神指导下,想把以图中 “名字或者身份证号码”相同信息为条件筛选,取日期这个单元格内容。

在 Excel 2007 中,可在表二中用公式“=VLOOKUP(A2,Sheet1!$B$2:$D$8,3,FALSE)”达到目的,详见下图示(为了简便,表一只输入了部分数据,表二特地输入了“李云”以验证公式):

表一

表二 之一

为了去掉表二中“#N/A”,上述公式增添“IFERROR”函数,改为“=IFERROR(VLOOKUP(A2,Sheet1!$B$2:$D$8,3,FALSE),"")”,得到下图示结果:

表二 之二

追问

感觉头大没整出来!

追答

一般来说,只要表一的“姓名”列中有表二的的某个“姓名”,这两个公式都应该可以达到目的。

追问

表1


表二

帮我写下公式嘛·我用两个表相同的身份证号码获取表一里面的日期,

追答

可以将公式“=VLOOKUP(A2,Sheet1!$B$2:$D$8,3,FALSE)”做如下更改:

A2”换成F2”(表一的身份证号列)

“Sheet1!$B$2:$D$8”换成“Sheet1!$F$2:$G$8”(表一包括身份证号与接种日期的区域)

“3”换成“2”(表一中上述区域的第2列即接种日期,被找到身份证号相对应的接种日期)

注:VLOOKUP函数的语法:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value  为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value
可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array  为两列或多列数据。使用对区域或区域名称的引用。table_array
第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num  为 table_array
中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回
table_array 第二列中的数值,以此类推。如果 col_index_num :

    小于 1,VLOOKUP 返回错误值 #VALUE!。

    大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。

    Range_lookup  为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

    如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。

    table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

    如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array
    第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。

追问

遇到多个重复相同的名字时候,获取身份证信息为什么获取的身份信息全部都是获取到第一个一样的身份证号码?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-25
在SHEET2的B3中输入或复制粘贴下列公式
=VLOOKUP(A3,SHEET1!B:C,2,)
下拉填充
将B列设置为某种日期格式追问

日期是已经填写好了的就是想对应相同的名字获取到另一个表格空的单元格里面

第2个回答  2021-07-25
在Excel表格的左侧有一个查找,然后将一个工作表中的内容复制到另一个Excel表中的查找栏就可以调用了。
第3个回答  2021-07-25
假设要填充第二图的时间列,数据取自第一图的日期,并且设第一图所在的表为sheet2。
在第二图的B3单元格输入=VLOOKUP(A3,Sheet1!B:D,3,0),再下拉填充。
表名与相应的行号请自行调整。追问

图二的每一个日期都不一样,能自动获取到吗?

追答

能。
如果相同的话,就没必要用函数,直接填写一个,再下拉填充就完成了。

第4个回答  2021-07-25
=VLOOKUP(查询名字,B1:C1000,3)
相似回答