寻找类似于SUMIFS的功能

时间:2014-04-15 14:34:41

标签: excel excel-formula

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

有这个公式吗?我尝试用“if”和“ifs”搜索各种组合,但无济于事。我不想为这么简单的东西写一个宏。

2 个答案:

答案 0 :(得分:0)

虽然你不想为这样简单的东西写宏,但在这种情况下我会说这是最简单的解决方案。如果你决定在某个时候采用这种类型的技术,那么像这样的短函数会很有用:

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

答案 1 :(得分:0)

这有效......

=INDEX(C1:C9,SUMPRODUCT((A1:A9=A10)*(B1:B9=B10)*ROW(1:9)))

下图显示了它的位置...... http://i.stack.imgur.com/VFaC9.png

此图片显示了您需要的结果...... http://i.stack.imgur.com/Id0BZ.png

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