我在录信息,比如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为精确模式。
你这个问题要用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列空开一个后面的也不会填写了
没有 是第一次录取信息 而且有新客户
追答写代码来实现就比较 好