【发布时间】:2018-05-29 23:10:13
【问题描述】:
我有一个 VBA 代码,它在给定一组条件的情况下为特定输入返回多个值 - 我如何更改代码以使其仅在它们彼此不唯一时才返回多个值强>?
Function SingleCellExtract(LookupValue As String, LookupRange As Range, ColumnNumber As Integer, Char As String)
Dim I As Long
Dim xRet As String
For I = 1 To LookupRange.Columns(1).Cells.Count
If LookupRange.Cells(I, 1) = LookupValue Then
If xRet = "" Then
xRet = LookupRange.Cells(I, ColumnNumber) & Char
Else
xRet = xRet & "" & LookupRange.Cells(I, ColumnNumber) & Char
End If
End If
Next
SingleCellExtract = Left(xRet, Len(xRet) - 1)
End Function
单元格中的公式:
=SingleCellExtract(Lookup Cell,Lookup Range,Column Index Number," & ")
在上面的示例中,没有重复值 - 但是在我的数据中,多个名称出现在同一日期,因此我最终得到以下结果。我如何让它只返回一个名称,除非它们彼此唯一?
【问题讨论】:
-
你能显示一点数据并解释一下吗?不确定我是否理解。