=SUM(VLOOKUP(H8,$D$8:$E$208,1,0)) 有啥错呀
时间: 2023-10-05 07:12:52 浏览: 39
这个公式的语法看起来是正确的。它的作用是从表格范围 $D$8:$E$208 中查找 $H8` 的值,并返回对应行的第一列的值,然后将所有返回的值相加。但是,如果这个公式出现错误,可能是因为以下原因之一:
1. $D$8:$E$208 这个表格范围不正确,可能没有包含需要查找的值;
2. $H8` 的值在 $D$8:$E$208 中不存在,因此 VLOOKUP 函数无法找到它;
3. 公式中的某些单元格引用可能已被删除或移动,导致公式无法正确计算;
4. 公式中的其他部分可能有错误或拼写错误。
您可以检查这些问题,看看是否能够解决公式出错的问题。
相关问题
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
```
注意替换代码中的文件名和工作表名称。
='1号机'!$B$349 如何加VLOOKUP函数
要在单元格中使用VLOOKUP函数,您可以按照以下步骤进行操作:
1. 选择要输入VLOOKUP函数的单元格(例如,选择'1号机'!$B$349)。
2. 在选定的单元格中键入等号(=)以开始公式。
3. 输入VLOOKUP函数的名称:VLOOKUP。
4. 输入左括号(()以指示函数的开始。
5. 输入要查找的值,这通常是一个单元格引用。例如,如果要查找的值在单元格A1中,可以输入A1。
6. 输入逗号(,)以分隔参数。
7. 输入包含要搜索的数据的范围。这通常是一个区域的引用。例如,如果要搜索的数据位于A1:B10范围内,可以输入A1:B10。
8. 输入逗号(,)以分隔参数。
9. 输入要返回的列索引号,它表示在搜索范围中要返回的值所在的列。例如,如果要返回搜索范围中的第二列,可以输入2。
10. 输入逗号(,)以分隔参数。
11. 输入可选的区域匹配类型,这决定了VLOOKUP函数如何查找匹配项。0表示精确匹配,1表示近似匹配。默认情况下,该参数为1。
12. 输入右括号()以指示函数的结束。
13. 按下Enter键以应用公式。
例如,您可以在'1号机'!$B$349单元格中输入以下公式:
=VLOOKUP(A1, A1:B10, 2, 0)
请确保将A1、A1:B10和2替换为您实际的单元格引用和范围。
阅读全文