excel一个单元格输入匹配上面自动输入

我在录信息,比如A1是姓名,B1是电话号码,C1地址 D1物流;那么我录了一部分了,到后面的话会有一部分是重复的,有没有什么方法可以让我输入a1 后面自动匹配上面自动输入b1.c1.d1。有没有什么函数公式

excel一个单元格输入匹配上面自动输入,一般都会自动出现提示输入的。
比如A列中输入了“张三”,那么在其下面的单元格输入“张”字时会自动出现提示输入。
另一个方法就是用VLOOKUP函数来做。
假设前面的数据为A2:D20数据,在后面输入的就有前面的数据,那么在B21单元格输入公式并向下及向右填充,如下:
=VLOOKUP(A21,$A$2:$D20,COLUMN(B1),0)



VLOOKUP函数共有四个参数:
1、需查找的值;
2、被查找数据区域(注意这个区域的首列必须包含参数1的值);
3、返回参数2区域的第N列;
4、查找模式,0为精确模式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-20
两种办法:
1、按你说的,当A列输入已输入过信息时,B、C、D列显示已输入过数据:
B2输入
=IFNA(VLOOKUP($A2,$A$1:B1,COLUMN(),0),"")
右拉+下拉公式(wps或MS office2016及以上版本可用,否则需要改下容错函数IFNA)
2、直接对A列设置数据验证,不允许填写重复值即可避免重复性工作。如需要具体方法,请回复
第2个回答  2019-10-20

你这个问题要用VBA解决,

步骤如下:

    ALT+F11打开VBA编辑器;

    双击“信息录入表”(比如sheet1)打开代码输入窗口;

    输入如下代码:

    Private Sub Worksheet_Change(ByVal Target As Range)

    i = Range("b65536").End(xlUp).Row

    If Target.Address = Range("A" & i + 1).Address Then

    For j = 2 To i

    If Cells(i + 1, 1) = Cells(j, 1) Then

    Cells(i + 1, 2) = Cells(j, 2)

    Cells(i + 1, 3) = Cells(j, 3)

    Cells(i + 1, 4) = Cells(j, 4)

    End If

    Next

    End If

    End Sub

    保存工作表。

在A列(最后一行)输入姓名“小马”(前面已有记录),B、C、D列同行单元格自动输入已有对应数据;“小小”(前面没有记录),B、C、D列同行单元格无对应数据,单元格为空,需手动输入数据。

追问

就是这个代码 空开一格就不会输入了

这个怎么解决啊 大神

还有B列空开一个后面的也不会填写了

本回答被提问者采纳
第3个回答  2019-10-20
一般来说,都是做一个基础信息表,直接用vlookup查找过来。还有就是可以设置条件格式,一出现重复值,自动标注颜色,再复制过来也行。
第4个回答  2019-10-20
直接做一个基础信息的表格,然后从中引用过来,这样操作比较好追问

没有 是第一次录取信息 而且有新客户

追答

写代码来实现就比较 好

相似回答