在Excel中,SUMIFS
函数非常适合创建满足多个范围的多个条件的求和事件。但是,我正在寻找一个类似的函数,它返回满足这些条件的第一个值。例如,表包含具有名字的列,具有姓氏的列和具有用户ID的列。给出名字和姓氏,我需要查找该人的用户名。
有这个公式吗?我尝试用“if”和“ifs”搜索各种组合,但无济于事。我不想为这么简单的东西写一个宏。
答案 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个引用。