Excel 寻找类似于SUMIFS的函数

Excel 寻找类似于SUMIFS的函数,excel,excel-formula,Excel,Excel Formula,在Excel中,SUMIFS函数非常适合创建满足多个范围上多个条件的求和事件。但是,我正在寻找一个类似的函数,它返回满足这些条件的第一个值。例如,表包含一个名为的列、一个姓为的列和一个用户ID为的列。给定名字和姓氏,我需要查找此人的用户ID 这有公式吗?我试过用“如果”和“如果”搜索各种组合,但都没有用。我不想为这么简单的东西编写宏。虽然您不希望为这样简单的东西编写宏,但在这种情况下,我认为这是最简单的解决方案。如果您决定在将来某个时候采用这种技术,那么像这样的短函数将非常有用: Functio

在Excel中,
SUMIFS
函数非常适合创建满足多个范围上多个条件的求和事件。但是,我正在寻找一个类似的函数,它返回满足这些条件的第一个值。例如,表包含一个名为的列、一个姓为的列和一个用户ID为的列。给定名字和姓氏,我需要查找此人的用户ID


这有公式吗?我试过用“如果”和“如果”搜索各种组合,但都没有用。我不想为这么简单的东西编写宏。

虽然您不希望为这样简单的东西编写宏,但在这种情况下,我认为这是最简单的解决方案。如果您决定在将来某个时候采用这种技术,那么像这样的短函数将非常有用:

Function FindRowIndex(firstName As String, lastName As String) As Integer      
    With ThisWorkbook.Sheet1
        For j = 1 To NumLines
            If .Cells(j, 1) = firstName And .Cells(j, 2) = lastName Then
                FindRowIndex = j
                Exit Function
            End If
        Next j
    End With
End Function
这很有效

=INDEX(C1:C9,SUMPRODUCT((A1:A9=A10)*(B1:B9=B10)*ROW(1:9)))
下图显示了它的位置

此图片显示了您需要的结果


显然,如果需要超过9行,只需调整公式中的4个引用即可

我想这就是你想要的答案: