=VLOOKUP(B2&C2&F2,IF({2,0},'1数据源'!$B$2:$B$906&'1数据源'!$C$2:$C$906&'1数据源'!$F$2:$F$906,'1数据源'!$H$2:$H$906),2,0)这是什么意思
时间: 2023-12-02 18:05:34 浏览: 32
这是一个Excel公式,它的作用是在“1数据源”中查找与单元格B2、C2、F2组合起来的值相匹配的数据,并返回对应行的第二列的值。具体而言,它使用了VLOOKUP函数来进行查找,其中第一个参数是要查找的值,第二个参数是查找的数据范围,第三个参数是要返回的列号,第四个参数表示是否需要进行精确匹配(0表示精确匹配,1表示近似匹配)。IF函数则是用来构造查找数据范围的数组,其中{2,0}表示将范围中的两个数组(即要查找的数据和要返回的数据)按列进行排列。
相关问题
在execl中输入=VLOOKUP(B2,美食平台数据!$A$2:$B$281,1,1) 公式为什么输出结果为0
公式=VLOOKUP(B2,美食平台数据!$A$2:$B$281,1,1)的输出结果为0,可能是因为美食平台数据表中没有与B2单元格匹配的值。请检查美食平台数据表格中是否存在与B2单元格中相同的值。如果不存在,公式将返回0。同时也可以尝试修改公式中的参数,例如将最后一个参数1修改为0,以确保公式可以返回最接近的匹配值。
Excel工作簿有三个工作表"GU","Sheet2","Sheet3";需使用VBA完成以下操作: 1.删除工作表“Sheet2","Sheet3" 2.在工作表“GU"的AO1:AU1填入标题SO&Line NO,Customer Name,Cust. Code,Sales Channel:,Customer Contact Name:,Customer Contact Email:,Date 3.AO2=I2&J2,AP2=A2,AQ2=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0) AR2=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0) AS2=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0) AT2=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0) 4.按照函数填充对应行,清除值为0的单元格内容
以下是VBA代码实现:
```
Sub ModifyWorksheet()
'删除工作表
Application.DisplayAlerts = False
Sheets(Array("Sheet2", "Sheet3")).Delete
Application.DisplayAlerts = True
'在工作表GU的AO1:AU1填入标题
Sheets("GU").Range("AO1").Value = "SO&Line NO"
Sheets("GU").Range("AP1").Value = "Customer Name"
Sheets("GU").Range("AQ1").Value = "Cust. Code"
Sheets("GU").Range("AR1").Value = "Sales Channel:"
Sheets("GU").Range("AS1").Value = "Customer Contact Name:"
Sheets("GU").Range("AT1").Value = "Customer Contact Email:"
Sheets("GU").Range("AU1").Value = "Date"
'填充AO2:AU2单元格
Sheets("GU").Range("AO2").Value = Sheets("I2").Value & Sheets("J2").Value
Sheets("GU").Range("AP2").Value = Sheets("A2").Value
Sheets("GU").Range("AQ2").Formula = "=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0)"
Sheets("GU").Range("AR2").Formula = "=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0)"
Sheets("GU").Range("AS2").Formula = "=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0)"
Sheets("GU").Range("AT2").Formula = "=VLOOKUP($AP2,[LIST.xlsb]Code!$B$1:$F$8,MATCH(AQ$1,[LIST.xlsb]Code!$B$1:$F$1,0),0)"
'自动填充公式
Dim lastRow As Long
lastRow = Sheets("GU").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("GU").Range("AO2:AU" & lastRow).FillDown
'清除值为0的单元格
Dim cell As Range
For Each cell In Sheets("GU").UsedRange
If cell.Value = 0 Then
cell.ClearContents
End If
Next cell
End Sub
```
注意替换代码中的文件名和工作表名称。