在excel中,有两列文本单元格,如果第一列文本相同,如何自动填充第二列文本,免去多次的复制黏贴
1、先看下表。
2、该表是“编号总表”,产品的所有编号放在A列,具有唯一性,没有任何一个产品编号的名称相同。而B列存放的是与产品编号对应的价格。现在,要做的就是,如下图。
3、如何根据“产品明细”表中在A列中输入的每一个产品编号,自动搜寻其在“编号总表”中与之相同的编号,找到产品编号所对应的价格,自动填充到“产品明细”表中的B列?
要得到这样的一种功能,仅需要一个函数即可,那就是:VLOOKUP(),在此,就不在对此函数的用法过多的阐述。想了解函数的具体用法,请参阅:http://www.dzwebs.net/1673.html
下面,开始实现功能吧。在“产品明细”表中,选择B2单元格,之后在其对应的FX函数输入框中,输入下图的公式即可。
4、=VLOOKUP(A2,编号总表!A:B,2,FALSE)
其中,A2是指要查找的内容;编号总表!A:B指的是数据查找的范围;2代表返回数据查找范围A:B两列中的第二列,即B列的价格。FALSE指的是精确查找。
就这样,实现了通过“产品明细”中的A列的编号,找到其在“编号总表”中的价格,并且,将价格自动填充过来。
5、B2单元格完成之后,只需要使用句柄填充工具往下一拖,其它单元格的价格也就实现自动输入自动填充了。
有个笨点的方法,不用代入公式,直接将两例进行包含筛选,从0~9分别筛选一次,显示出来的结果都标红就行了。
题目中的说法用公式做不到,但换另一种方式则可以,在B1输入公式下拉,只要在A列输入Wx这样的代号B列就自动出现对应的汉字,公式中W1对应“你好”,W2对应“非常好”W3对应“挺好”。。以此类推到W10,请根据需要自行修改公式中的文字。
B1公式:
=VLOOKUP(A1,{"w1","你好";"w2","非常好";"w3","挺好";"w4","不好";"w5","晚上好";"w6","有钱好";"w7","早上好";"w8","再见";"w9","就是好";"w10","好好好"},2,)
在原数据前面插入一行,使得原数据从EXCEL的第二行开始。
在B2中输入公式
=INDEX(B:B,IF(ISERROR(MATCH(A2,$A$1:A1,0)),0,MATCH(A2,$A$1:A1,0)))
数组公式,请同时按下shift+ctrl+enter三键结束
下拉公式,开始时由于B列没有输任何数字,全部显为0。如果嫌全部是0不美观,可以点工具--选项--视图,把零值的勾去掉。
当你从上面开始在B列输入文字后,其它相同的会自动更新。
1、选中第一列含有文本的单元格
2、将光标移动到第一列最后一个含有文本单元格右下角的小黑块上,变为实心十字形时,按下左键向右拖动即可。
希望能帮到你,祝你好运!
假设为AB两列,B列要先填上公式(b1除外),如果要修改B,应先删除公式。
B10:
=IF(AND(A10<>"",ISNUMBER(MATCH(A10,A$1:A9,0))),INDEX(B$1:B9,MATCH(A10,A$1:A9,0)), "")
数组公式,ctrl+shift+enter,再下拉复制,即可
我的A列有上万种,修改的太多了,最好在B列第一次填充时候,以后的对应的相应自动填充。
上万种不会全都是不同的类型吧?有没有重复的?如1 、2、1 这算三个数,实质上只有两种数字,就是1和2,如果你表格中上万种类型中有5000个不重复的这么大的数据即要建立辅助表,然后通过公式读取就和行,不过数据量太大,用公式是会拖慢表格速度的。
但如果你上万条数据中全是由W1、W2、W3、。。。。W10组成的,用以上的公式就行了。即W1对应 ”你好“ ,公式凡是遇上A列代号为W1时就会自动输入汉字”你好“。
我试了,怎么不能用啊,麻烦你帮我测试一下
我试了可以的
http://hi.baidu.com/45605083/item/be9248f58f38e113a7298845
对不起我没表述清楚,我重新补充了问题
自动填空可能要VBA,我没写过。这个公式你试一下,也可以的啊
不好用啊,我也测试了,哥们
我试过,可以的
真的不好用,第二个正常,但第三第四列就无效了,哥们
你有几列?
第二列:
=IF(AND(A10"",ISNUMBER(MATCH(A10,A$1:A9,0))),INDEX(c$1:c9,MATCH(A10,A$1:A9,0)), "")
c$1:c9改成,d$1:d9就行了
如果你有几万行,并且重复量很大的话,这样肯定不行,你要单独做个表列出不同部分,然后用lookup.
在excel中,有两列文本单元格,如果第一列文本相同,如何自动填充第二列文本,免去多次的复制黏贴视频
相关评论:
丁明曼题目中的说法用公式做不到,但换另一种方式则可以,在B1输入公式下拉,只要在A列输入Wx这样的代号B列就自动出现对应的汉字,公式中W1对应“你好”,W2对应“非常好”W3对应“挺好”。。以此类推到W10,请根据需要自行修改公式中的文字。B1公式:=VLOOKUP(A1,{"w1","你好";"w2","非常好";"w3",...
丁明曼在Excel中核对两列文本内容,有多种方法可以选择。以下是其中三种常用的方法:方法一:使用条件格式。首先选中两列数据,然后进入「开始」-「样式」-「条件格式」-「突出显示单元格规则」-「重复值」。在弹出的「重复值」对话框中,选择「唯一」选项,这样Excel会自动将两列中唯一值的单元格突出显示,从...
丁明曼C1公式 =if(count(find(A1,B1)),"包含","不包含")下拉填充
丁明曼1、打开Excel表格,可以看到A列是“姓名”,B列是“兴趣爱好”,下面就将这两列文字进行合并。2、选择C列放合并之后的内容,在C1中输入“=”,接着输入想排在前面的文字的单元格,例如A1,也可以用鼠标直接单击A1单元格。3、然后在菜单栏点击“插入”,“符号”选择“&”,插入好之后关闭对话框即可...
丁明曼假设在A、B列。 选中A1到A100(选中A列所有数据),点菜单的格式,条件格式,条件1,下拉框选择“公式”,右边输入 =COUNTIF(B:B,A1) 格式设置为你要的颜色,确定。 选中B1到B100,点菜单的格式,条件格式,条件1,下拉框选择“公式”,右边输入 =COUNTIF(A:A,B1) 格式设置为你要的颜色,确定...
丁明曼那么在C1输入公式 =CONCATENATE(A1,MID(B1,FIND(MID(A1,LEN(A1),1),B1)+1,80))向下填充就好了 ,最后那个80没有实际意义,它指的是个所有单元格字符串的最大长度,可以用公式求出,不过没什么必要,随便写一个数字就行了,一个汉字是一个字符,如果不多的话,取20或15,自己试试吧 ...
丁明曼H2=OFFSET($F$1,IF(ROW()<=COUNTA(F:F),ROW(A1),ROW()-COUNTA(F:F)),IF(ROW()>COUNTA(F:F),1,0))&""在F或G列最下面增加数据也可以自动排列
丁明曼在C1输入公式 =INDEX(A:A,SMALL(IF(COUNTIF($B$1:$B$1000,$A$1:$A$1000)>0,ROW($A$1:$A$1000),4^8),ROW(1:1)))&""数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动 就会得出A B列同时出现的地方名称 ...
丁明曼下面的条件格式就是按上面所说的来做的,选择H3:H10(自己根据实际数据选择,不建议整列设置),开始选项卡——条件格式——新建规则——使用公式确定要设置格式单元格,在为符合此公式的值设置格式(O)下面的框中输入:=COUNT(0\/(D$2:D3&F$2:F3&H$2:H3=D3&F3&H3))>1 格式,选择自己偏好...
丁明曼条件函数IF()C1=if(A1=B1,"相同","不同")拉下C1公式,按C列筛选就好了.注意,"相同","不同"的引号必须是英状态下的半角输入.如果搞不清全角半角,可以在另外两个格子里输入相同、不同字样,在IF()函数录入时引用那两个格子