在excel中,有两列文本单元格,如果第一列文本相同,如何自动填充第二列文本,免去多次的复制黏贴

假设我在W1输入第一个“你好”,以后的W1可不可以不用都重复,最好能自动填充“你好”

题目中的说法用公式做不到,但换另一种方式则可以,在B1输入公式下拉,只要在A列输入Wx这样的代号B列就自动出现对应的汉字,公式中W1对应“你好”,W2对应“非常好”W3对应“挺好”。。以此类推到W10,请根据需要自行修改公式中的文字。

B1公式:


=VLOOKUP(A1,{"w1","你好";"w2","非常好";"w3","挺好";"w4","不好";"w5","晚上好";"w6","有钱好";"w7","早上好";"w8","再见";"w9","就是好";"w10","好好好"},2,)


追问

我的A列有上万种,修改的太多了,最好在B列第一次填充时候,以后的对应的相应自动填充。

追答

上万种不会全都是不同的类型吧?有没有重复的?如1 、2、1 这算三个数,实质上只有两种数字,就是1和2,如果你表格中上万种类型中有5000个不重复的这么大的数据即要建立辅助表,然后通过公式读取就和行,不过数据量太大,用公式是会拖慢表格速度的。
但如果你上万条数据中全是由W1、W2、W3、。。。。W10组成的,用以上的公式就行了。即W1对应 ”你好“ ,公式凡是遇上A列代号为W1时就会自动输入汉字”你好“。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-11
在原数据前面插入一行,使得原数据从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列输入文字后,其它相同的会自动更新。追问

我试了,怎么不能用啊,麻烦你帮我测试一下

追答

我试了可以的
http://hi.baidu.com/45605083/item/be9248f58f38e113a7298845

第2个回答  2013-03-11
1、选中第一列含有文本的单元格
2、将光标移动到第一列最后一个含有文本单元格右下角的小黑块上,变为实心十字形时,按下左键向右拖动即可。

希望能帮到你,祝你好运!追问

对不起我没表述清楚,我重新补充了问题

第3个回答  2013-03-11
假设为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,再下拉复制,即可追问

对不起我没表述清楚

追答

自动填空可能要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.

追问

我的很简单,一共就两列,也许我的操作有问题,麻烦您能不能给我更完整的操作。我超新手,谢谢您了

本回答被提问者采纳
相似回答