0

Excel 返回错误 #NAME?当我尝试在工作表中引用此函数时。我在这里做错了什么?

该函数的目标是查看列表以将数字和名称与输入的数字和名称进行比较,然后根据该名称返回一串附加信息。

Function Cname(Name As String, Number As Integer) As String
    x = 3
    For x = 3 To x = 6857
    If Name = Worksheets("Master List").Cells(x, 2).Value Then

        If Number = Worksheets("Master List").Cells(x, 3).Value Then
            Cname = Worksheets("Master List").Cells(x, 1).Value
            End Function
        End If

    Else
        x = x + 1

    End If
End Function

谢谢。

4

1 回答 1

0
=INDEX('Master List'!A3:A6857, MATCH(1, ('Master List'!B3:B6857="NameBeingSearched") * ('Master List'!C3:C6857=NumberBeingSearched),0))

将上述公式粘贴到单元格中(您可以在其中使用该CName函数)。
不要按enter,而是按ctrl+ shift+enter

这有帮助吗?

礼貌:http ://www.mrexcel.com/forum/excel-questions/306615-vlookup-multiple-criteria.html

编辑:使用 VBA

Function Cname(Name As String, Number As Integer) As String
    dim x as integer
    x = 3
    For x = 3 To 6857
       If Name = Worksheets("Master List").Cells(x, 2).Value Then
          If Number = Worksheets("Master List").Cells(x, 3).Value Then
             Cname = Worksheets("Master List").Cells(x, 1).Value
              End Function
          End If
       End If
    Next
End Function
于 2013-06-09T20:59:18.077 回答