急!excel如何将表2中A1的数值在表1的A列中找到并标注? 100
两张EXCEL表格全部是花名册,A列身份证号,B列姓名。表1有五万人,表2有七千人,表1里包含表2的数据。而且,两张表的排列顺序是不一致。现在想把表2中的数据在表1里面找...
两张EXCEL表格全部是花名册,A列身份证号,B列姓名。表1有五万人,表2有七千人,表1里包含表2的数据。而且,两张表的排列顺序是不一致。现在想把表2中的数据在表1里面找到并且标记成红色。
不要告诉我用什么笔画排序,自动筛选一类的,我试过,不行。
如果可以,请告诉我函数,最好能加上每个函数表达式的详细解释。
着急用!谢谢各位! 展开
不要告诉我用什么笔画排序,自动筛选一类的,我试过,不行。
如果可以,请告诉我函数,最好能加上每个函数表达式的详细解释。
着急用!谢谢各位! 展开
4个回答
展开全部
VLOOKUP
请参阅
在一阵列或表格的最左栏中寻找含有某特定值的栏位,再传回同一列中某一指定储存格中的值。如果用来比对的数值位於您所要寻找的资料之左边栏时,就必须使用到 VLOOKUP 函数,而非 HLOOKUP 函数。
VLOOKUP 中的 V 表示「Vertical」之意。
语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 是您打算在阵列的最左栏中搜寻的值。Lookup_value 可以是数值、参照位址或文字字串。
Table_array 是要在其中搜寻的资料表格。通常是储存格范围的参照位址或类似资料库或清单的范围名称。
如果 range_lookup 为 TRUE,则 table_array 第一栏的值必须以递增次序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则 VLOOKUP 无法给予正确的值。如果 range_lookup 为 FALSE,则 table_array 不须事先排序。
您可以选择 [资料] 功能表上的 [排序] 命令,选取 [递增],让值依递增顺序排列。
Table_array 第一栏里的值,可以是文字、数字或逻辑值。
字母的大小写被视为是相同的。
Col_index_num 是个数值,代表所要传回的值位於 table_array 中的第几栏。如果 col_index_num 引数值为 1,传回在 table_array 第一栏的值,如果 col_index_num 引数值为 2,传回 table_array 第二栏的值,依此类推。如果 col_index_num 小於 1,则 VLOOKUP 传回错误值 #VALUE!;如果 col_index_num 超过 table_array 总栏数,则 VLOOKUP 传回错误值 #REF!。
Range_lookup 是个逻辑值,用来指定 VLOOKUP 要寻找完全符合或部分符合的值。当此引数值为 TRUE 或被省略了,会传回部分符合的数值;也就是说,如果找不到完全符合的值时,会传回仅次於 lookup_value 的值。当此引数值为 FALSE 时,VLOOKUP 函数只会寻找完全符合的数值,如果找不到,则传回错误值 #N/A。
注解
如果 VLOOKUP 函数找不到 lookup_value,且 range_lookup 为 TRUE 时,则使用仅次於 lookup_value 的值。
如果 lookup_value 比 table_array 第一栏中的最小值还小,则 VLOOKUP 传回错误值 #N/A。
如果 VLOOKUP 函数找不到 lookup_value,且 range_lookup 为 TRUE 时,则 VLOOKUP 传回错误值 #N/A。
范例
请将工作表范例复制至空白工作表上,比较容易了解。
作法
建立空白活页簿或工作表。
在 [说明] 主题中选取范例。请不要选取列或栏标题。
选取 [说明] 中的范例
按 CTRL+C 键。
在工作表中选取储存格 A1,并按 CTRL+V。
若要在检视结果与检视传回结果的公式之间切换,请按 CTRL+` (重音符符号),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]。
本范例假设空气的大气压力等於 1。
1
2
3
4
5
6
7
8
9
10
A B C
密度 黏性 温度
0.457 3.55 500
0.525 3.25 400
0.616 2.93 300
0.675 2.75 250
0.746 2.57 200
0.835 2.38 150
0.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式 叙述 (结果)
=VLOOKUP(1,A2:C10,2) 於 A 栏中搜寻 1,并传回 B 栏中同列的数值 (2.17)
=VLOOKUP(1,A2:C10,3,TRUE) 於 A 栏中搜寻 1,并传回 C 栏中同列的数值 (100)
=VLOOKUP(.7,A2:C10,3,FALSE) 於 A 栏中搜寻 0.746。因於 A 栏中并无完全符合的数值,所以传回一个错误值 (#N/A)
=VLOOKUP(0.1,A2:C10,2,TRUE) 於 A 栏中搜寻 0.1。因为 0.1 小於 A 栏中最小的数值,所以传回一个错误值 (#N/A)
=VLOOKUP(2,A2:C10,2,TRUE) 於 A 栏中搜寻 2。并传回 B 栏中同列的数值 (1.71)
请参阅
在一阵列或表格的最左栏中寻找含有某特定值的栏位,再传回同一列中某一指定储存格中的值。如果用来比对的数值位於您所要寻找的资料之左边栏时,就必须使用到 VLOOKUP 函数,而非 HLOOKUP 函数。
VLOOKUP 中的 V 表示「Vertical」之意。
语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 是您打算在阵列的最左栏中搜寻的值。Lookup_value 可以是数值、参照位址或文字字串。
Table_array 是要在其中搜寻的资料表格。通常是储存格范围的参照位址或类似资料库或清单的范围名称。
如果 range_lookup 为 TRUE,则 table_array 第一栏的值必须以递增次序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则 VLOOKUP 无法给予正确的值。如果 range_lookup 为 FALSE,则 table_array 不须事先排序。
您可以选择 [资料] 功能表上的 [排序] 命令,选取 [递增],让值依递增顺序排列。
Table_array 第一栏里的值,可以是文字、数字或逻辑值。
字母的大小写被视为是相同的。
Col_index_num 是个数值,代表所要传回的值位於 table_array 中的第几栏。如果 col_index_num 引数值为 1,传回在 table_array 第一栏的值,如果 col_index_num 引数值为 2,传回 table_array 第二栏的值,依此类推。如果 col_index_num 小於 1,则 VLOOKUP 传回错误值 #VALUE!;如果 col_index_num 超过 table_array 总栏数,则 VLOOKUP 传回错误值 #REF!。
Range_lookup 是个逻辑值,用来指定 VLOOKUP 要寻找完全符合或部分符合的值。当此引数值为 TRUE 或被省略了,会传回部分符合的数值;也就是说,如果找不到完全符合的值时,会传回仅次於 lookup_value 的值。当此引数值为 FALSE 时,VLOOKUP 函数只会寻找完全符合的数值,如果找不到,则传回错误值 #N/A。
注解
如果 VLOOKUP 函数找不到 lookup_value,且 range_lookup 为 TRUE 时,则使用仅次於 lookup_value 的值。
如果 lookup_value 比 table_array 第一栏中的最小值还小,则 VLOOKUP 传回错误值 #N/A。
如果 VLOOKUP 函数找不到 lookup_value,且 range_lookup 为 TRUE 时,则 VLOOKUP 传回错误值 #N/A。
范例
请将工作表范例复制至空白工作表上,比较容易了解。
作法
建立空白活页簿或工作表。
在 [说明] 主题中选取范例。请不要选取列或栏标题。
选取 [说明] 中的范例
按 CTRL+C 键。
在工作表中选取储存格 A1,并按 CTRL+V。
若要在检视结果与检视传回结果的公式之间切换,请按 CTRL+` (重音符符号),或在 [工具] 功能表上指向 [公式稽核],再按一下 [公式稽核模式]。
本范例假设空气的大气压力等於 1。
1
2
3
4
5
6
7
8
9
10
A B C
密度 黏性 温度
0.457 3.55 500
0.525 3.25 400
0.616 2.93 300
0.675 2.75 250
0.746 2.57 200
0.835 2.38 150
0.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式 叙述 (结果)
=VLOOKUP(1,A2:C10,2) 於 A 栏中搜寻 1,并传回 B 栏中同列的数值 (2.17)
=VLOOKUP(1,A2:C10,3,TRUE) 於 A 栏中搜寻 1,并传回 C 栏中同列的数值 (100)
=VLOOKUP(.7,A2:C10,3,FALSE) 於 A 栏中搜寻 0.746。因於 A 栏中并无完全符合的数值,所以传回一个错误值 (#N/A)
=VLOOKUP(0.1,A2:C10,2,TRUE) 於 A 栏中搜寻 0.1。因为 0.1 小於 A 栏中最小的数值,所以传回一个错误值 (#N/A)
=VLOOKUP(2,A2:C10,2,TRUE) 於 A 栏中搜寻 2。并传回 B 栏中同列的数值 (1.71)
展开全部
找到是可以,标记红色有些麻烦。
假设表一和表二的数据结构(每一列的内容)是一致的。
在表二里的某一空白列的首行(如果首行是表头,那么从第二行开始)写上下面的函数:
=VLOOKUP(A1,Sheet1!A:F,1,FALSE)
如果表一里有,那么表二就显示身份证号码。不然就显示“#N/A”。
关于颜色,你可以尝试用条件格式。单元格标记红色是可行的,但是不能整行都标记成红色。如果你要整行都标记成红色,那么就要VBA了。(或者手工做筛选,筛选出所有不等于#N/A的行,然后调整背景色为红色。)
假设表一和表二的数据结构(每一列的内容)是一致的。
在表二里的某一空白列的首行(如果首行是表头,那么从第二行开始)写上下面的函数:
=VLOOKUP(A1,Sheet1!A:F,1,FALSE)
如果表一里有,那么表二就显示身份证号码。不然就显示“#N/A”。
关于颜色,你可以尝试用条件格式。单元格标记红色是可行的,但是不能整行都标记成红色。如果你要整行都标记成红色,那么就要VBA了。(或者手工做筛选,筛选出所有不等于#N/A的行,然后调整背景色为红色。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
**********公式出了点小错,已修正**********
身份证是不会重复的,查身份证吧。
第一步:
sheet1中,全选c列,在输入框中输入公式
=if(countif(sheet2!a:a,a1),"表2中有","")
回车确定
第二步:
按c列排序或筛选,“表2中有”的数据集中在一起,选择,设置颜色。
(或用条件格式,但较麻烦)
第三步:
删除c列
使用到的两个函数if和countif用法如下
if(条件,值1,值2)
如果条件为真,单元格显示值1,否则显示值2
countif(范围,值)
在指定单元格范围内查找指定值,函数结果是找到的次数
这里利用了0为逻辑假值,1为逻辑真值。
自己体会一下。
身份证是不会重复的,查身份证吧。
第一步:
sheet1中,全选c列,在输入框中输入公式
=if(countif(sheet2!a:a,a1),"表2中有","")
回车确定
第二步:
按c列排序或筛选,“表2中有”的数据集中在一起,选择,设置颜色。
(或用条件格式,但较麻烦)
第三步:
删除c列
使用到的两个函数if和countif用法如下
if(条件,值1,值2)
如果条件为真,单元格显示值1,否则显示值2
countif(范围,值)
在指定单元格范围内查找指定值,函数结果是找到的次数
这里利用了0为逻辑假值,1为逻辑真值。
自己体会一下。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Vlookup
Lookup_value 选以姓名或者身份证号为基准
Table_array 选择表2中你要的数值(列)
Col_index_num 输入你要的数值在你刚才选择的列中第几列
Range_Lookup 你可以输入false或者0(零)
Lookup_value 选以姓名或者身份证号为基准
Table_array 选择表2中你要的数值(列)
Col_index_num 输入你要的数值在你刚才选择的列中第几列
Range_Lookup 你可以输入false或者0(零)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询