急!excel如何将表2中A1的数值在表1的A列中找到并标注? 100

两张EXCEL表格全部是花名册,A列身份证号,B列姓名。表1有五万人,表2有七千人,表1里包含表2的数据。而且,两张表的排列顺序是不一致。现在想把表2中的数据在表1里面找... 两张EXCEL表格全部是花名册,A列身份证号,B列姓名。表1有五万人,表2有七千人,表1里包含表2的数据。而且,两张表的排列顺序是不一致。现在想把表2中的数据在表1里面找到并且标记成红色。
不要告诉我用什么笔画排序,自动筛选一类的,我试过,不行。
如果可以,请告诉我函数,最好能加上每个函数表达式的详细解释。
着急用!谢谢各位!
展开
 我来答
IDzealot
2008-07-01 · TA获得超过2521个赞
知道小有建树答主
回答量:859
采纳率:50%
帮助的人:773万
展开全部
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)
Faurburg24
2008-07-01 · TA获得超过4130个赞
知道小有建树答主
回答量:2479
采纳率:0%
帮助的人:853万
展开全部
找到是可以,标记红色有些麻烦。
假设表一和表二的数据结构(每一列的内容)是一致的。
在表二里的某一空白列的首行(如果首行是表头,那么从第二行开始)写上下面的函数:
=VLOOKUP(A1,Sheet1!A:F,1,FALSE)
如果表一里有,那么表二就显示身份证号码。不然就显示“#N/A”。

关于颜色,你可以尝试用条件格式。单元格标记红色是可行的,但是不能整行都标记成红色。如果你要整行都标记成红色,那么就要VBA了。(或者手工做筛选,筛选出所有不等于#N/A的行,然后调整背景色为红色。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HuaGeG
2008-07-02 · TA获得超过7708个赞
知道大有可为答主
回答量:8038
采纳率:26%
帮助的人:2216万
展开全部
**********公式出了点小错,已修正**********

身份证是不会重复的,查身份证吧。
第一步:
sheet1中,全选c列,在输入框中输入公式
=if(countif(sheet2!a:a,a1),"表2中有","")
回车确定
第二步:
按c列排序或筛选,“表2中有”的数据集中在一起,选择,设置颜色。
(或用条件格式,但较麻烦)
第三步:
删除c列

使用到的两个函数if和countif用法如下
if(条件,值1,值2)
如果条件为真,单元格显示值1,否则显示值2

countif(范围,值)
在指定单元格范围内查找指定值,函数结果是找到的次数

这里利用了0为逻辑假值,1为逻辑真值。
自己体会一下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caoacaozcao
2008-07-01 · TA获得超过1146个赞
知道小有建树答主
回答量:1013
采纳率:0%
帮助的人:0
展开全部
用Vlookup

Lookup_value 选以姓名或者身份证号为基准
Table_array 选择表2中你要的数值(列)
Col_index_num 输入你要的数值在你刚才选择的列中第几列
Range_Lookup 你可以输入false或者0(零)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式