根据EXCEL中的SHEET2工作表中的A列与B列资料在SHEET1中查找相同资料所对应的序号

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:18:28
例如:
SHEET1中资料:
序号 名称 单价
A1 大豆 0.25
A1 大豆 0.32
B1 花生 0.33
B1 花生 0.38
.
.
.
DN .............

Sheet2 中的资料
名称 单价 序号(这是需要从SHEET1 中查找并自动填补上)
大豆 0.25
花生 0.33
土豆 0.25
.
.
.
说明,只有SHEET1中的名称 和 单价都符合SHEET2中的条件才填上在
SHEET2中序号,如果都不符合请在SHEE2中标明 “不存在”

寻求代码
大魔导师:资料显示“不存在”。另增加一个条件是单价改成了范围,希望SHEET2中的单价在SHEET1单价的范围中,否则显示错误提示信息,我写的代码运行后没有反应,还请帮忙分析原因何在?多谢啦!
SHEET1 增加单价2栏位后是:
名称 单价1 单价2 品名序号
大豆 0.25 0.31 A1
大豆 0.32 0.53 A1
花生 0.33 0.379 B1
花生 0.38 0.58 B1

SHEET2中的资料
名称 单价 品名序号(此表中资料有可能在SHEET1中不存在)
大豆 0.255
大豆 0.323
花生 0.337
花生 0.388
小米 0.124

在SHEET2中增了一按键,代码如下:
Private Sub CommandButton1_Click()
Dim i As Integer
For i = 1 To 100
If Range("A" & CStr(i + 1)) <> "" Then
If Sheet1.Range("A" & C

在SHEET2的C2输入
=IF(ISERROR(MATCH(A2&B2,Sheet1!B1:B100&Sheet1!C1:C100,0)),"不存在",INDIRECT("SHEET1!A"&MATCH(A2&B2,Sheet1!B1:B100&Sheet1!C1:C100,0)))
输入完后,在编辑状态下同时按CTRL+SHFIT+ENTER确认
我是假设你SHEET1分三列(ABC)有100行.你可以自己修改范围