在Excel中,SUMIFS函数非常适合于创建满足多个范围上的多个条件的求和事件。但是,我正在寻找一个类似的函数,它返回满足这些条件的第一个值。例如,表包含具有名称的列、具有姓氏的列和具有用户ID的列。给定名字和姓氏,我需要查找这个人的用户ID。
这个有公式吗?我试过用"if“和"ifs”搜索各种组合,但都没有效果。我不想为这么简单的事情写宏。
发布于 2014-04-15 15:53:10
虽然您不喜欢为这样简单的东西编写宏,但在这种情况下,我会说这是最简单的解决方案。如果您决定在某一时刻使用这种技术,那么这样一个简短的功能将是有用的:
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发布于 2014-04-20 23:20:02
这很管用..。
=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个引用即可。
https://stackoverflow.com/questions/23086817
复制相似问题