excel用VLOOKUP查找时满足条件的有两个单元格,需要取两个单元格的值怎么用公式?

比如
A B C
1 姓名 日期 金额
2 张三 12-5 1000
3 李四 12-5 1500
4 王五 12-6 1000

如果用VLOOKUP会出现同日期或同名时始终提取最上面的一个,请问什么函数可以把12月5日对应的两个单元格金额全部显示在一个单元格内。?

=INDEX(C:C,SMALL(IF(B$2:B$40=B$2,ROW($2:$40),888),ROW(A1)))
按【组合键】确认后下拉填充。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-07

第2个回答  2017-12-07
用VBA编写自定义函数:
Public Function VLookUpS(FindValue As Range, FindRegion As Range, ReturnColumn As Integer) As String
'本自定义函数用法,与VLOOKUP用法相同,只是比VLOOKUP少了第四个参数
Dim Rng As Range, MyStr As String, i As Long
For i = 1 To FindRegion.Rows.Count
Set Rng = FindRegion.Cells(i, 1)
If Rng.Value = FindValue.Value Then
MyStr = IIf(MyStr = "", Rng.Offset(0, ReturnColumn - 1), MyStr & "," & Rng.Offset(0, ReturnColumn - 1))
End If
Next
VLookUpS = MyStr
End Function本回答被网友采纳
相似回答