当前位置:首页教育技巧excel技巧excel表格单元

excel表格怎么查找abc列

减小字体 增大字体 2024-12-20 14:29:13


1.EXCEL中如何查找A表A列,B列,C列与B表A列,C列相同的所

建议简单化处理:

1. 复制表1数据到表2,更改颜色为红色(为了便于观察)

2. 按ABC列排序(重复数据中,原数据肯定在上方)

3. 在E列输入公式,以E2为例,输入数组公式:=IF(A2:C2=A3:C3,"目标",""),三键确认后下拉填充

4. 之后的事情你自己就会处理了吧。也可以一次性选择E列空格,删除所在行。

2.VBA查找某excel中sheet1里面名为abc的列,并且将该列下所有行的数

参考

sub aaa()

dim arr,c&,brr

arr=sheets(1).usedrange.value

for c=1 to ubound(arr,2)

if arr(1,c)="abc" then '这里假设字段在第一行

brr=application.transpose(application.index(arr,,c))

brr(1)="" '这里的得的数组brr是一个包含字段abc的一维数组,这里是把字段简单的去掉,看你后面的操作,如果有必要,可对brr进行排序,参考昌泡排序就可以了

exit for

end if

next c

end sub

3.excel 如何查询A列对应的B列的值

刚才理解错了,你是要在C列显示对应A列的B列值,修改一下答案 在c列第一个单元格C1复制如下公式:=VLOOKUP(A1,sheet1!$A$1:$B$n,2,0) 其中n为A列最后一个单元格行数 然后把B1向下填充到其他B列单元格,公示应该会自动变为=VLOOKUP(A2,sheet1!$A$1:$B$n,2,0)=VLOOKUP(A3,sheet1!$A$1:$B$n,2,0)。

=VLOOKUP(An,sheet1!$A$1:$B$n,2,0) 这样应该可行,我没试验过你这种情况。

你应该仔细看看VLOOKUP()这个函数的用法 下面是我给别人写的,不过对方说没看懂,你看看:如果你有一个数据表,而另一个表格需要自动读取这个数据表内的数据,函数VLOOKUP()就很有用了。下面简单说一下:函数VLOOKUP()用法:例子 公式如下 =VLOOKUP(F5,Sheet2!$F$4:$W$957,2,0) 其中第一个参数F5为查找值,即使用该公式的单元格内的数据是根据F5单元格内的数据查找出来的,例如你把姓名放在F列,其中F5是一个叫张三的人,G列是身份证号。

G5要查找张三的身份证号,就可以在G5用函数VLOOKUP() 第二个参数是数据表,就是由哪一个数据表的哪几列数据为查找范围,【Sheet2!】就是数据表名,$F$4(F4)就是范围的左上角单元格,$W$957(W957)就是右下角单元格,查找范围就是在这个矩形内。其中F列数据必须是第一个参数F5的比照列,简单来说就是第一个参数F5的数值应该在查找的数据表的F列内。

且F列必须是查找范围的第一个列该公式才起作用。举例你要查找张三,那么张三在Sheet2数据表查找范围内的所在列必须是查找范围内的第一列。

F4写成$F$4是为了固定该单元格,否则在复制公式的时候excel会自动递加单元格数值,F4在复制的时候可能会变成F5、F6。,造成查找范围改变 第三个参数是列数,就是该函数返回的是第几列的数值,该列数是相对列数,即查找范围内的第几列。

例如Sheet2工作表内的F列在整个表格内属于第6列,但在查找范围内的相对列数是第1列。假如张三的身份证在G列内,那么就是返回查找范围的第二列。

第四个参数是匹配条件,一般为0。下面举一个具体使用的例子。

假设你有一个excel文件,里面的sheet1工作表记录的是单位人员姓名及人员身份证号,你现在需要创建一个新excel文件,记录单位人员的三险一金,里面需要输入人员的身份证号,如果再一个一个输入,重复劳动效率低不说,很有可能输错了,这时候你就可以从以前那个excel文件中读取这些人员的身份证号。在新表中先输入人员姓名(如果你用人员序号作比对的话,姓名也可以自动读取),然后在需要输入身份证号的地方点击上面的【fx】,出现【插入函数】的对话框,在类别中选择【查找和引用】,最后一个就是VLOOKUP,选中它,点【确定】,然后出现【函数参数】对话框,【Lookup-value】为第一个参数,点击旁边的表格红箭头图标,选中新表中需要查找身份证号的那个人的姓名单元格;【table-array】为第二个参数,顾名思义是表格数组,包含行列的一个范围,就是查找范围,点击旁边表格红箭头图标,在老表sheet1中框选所有姓名和身份证号,保证老表中姓名在第一列;【col-index-num】为第三个参数,看看老表中身份证号在选择范围是第几列,就写上几。

假如老表内身份证号紧跟着姓名,因为姓名列是范围内的第一列,那么身份证号就是第二列;【range-lookup】为第四个参数,写上0。全部弄好以后,回到新表看看身份证号是不是已经自动读出来了。

如果没有一是查查这个人在老表中有没有,名字有没有空格,还有你选择的第三个参数列数对不对,注意有没有隐藏列,因为隐藏列虽然看不到,但是也计算在列数里面。如果没问题,将公示复制到所有需要读取身份证的单元格内。

这样有一个问题,因为你新表读取的是文件外的数据,所以必须保证老表文件位置不能变动,否则新表就不知道去哪里找数据了。解决方法有三个,一是保证老表文件位置永远不动(废话);二是在操作前先把老表数据复制到新表所在的文件内,单独作为一个sheet工作表存在,然后再查找新表复制后的数据,因为在同一个文件内,不用担心数据源丢失问题;三是不复制老表,新表读取数据后,选中读取的数据,点击【复制】,然后在原位置点击【选择性粘贴】,选中粘贴【数据】,这样公式会被公式读取的数据覆盖,就和数据源没有关系了。

还会遇到一个问题,如果老表没有数据,比如说老表内李四这个人当时就没有输入身份证号,那么新表内李四用公式查出来的身份证号并不是空,而是0,解决这个问题需要加一个if判断语句,如下:=IF(你的公式=0,"",你的原公式) 还有就是,如果数据查找出错,会出现#N/A或者#VALUE,也可以用if语句取消,如下:=IF(ISERROR(你的公式),"",你的公式) 不过不建议这样做,有错误提示才能知道去查找公式是不是有问题,公式没问题自然不会出现错误提示,没必要人为取消。

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .