【发布时间】:2019-09-14 07:33:41
【问题描述】:
我想根据查找从一张表sheet1 的几行中获取数据到另一张表sheet2 上的单个单元格中。
例如一张纸上有数据:
我想根据 id 查找数据并将所有相关的行返回到一个单元格中,如下所示:
这可以用 excel 公式解决还是只能用 VBA 解决?
提前感谢您的帮助。
我找到了一个接近解决方案但不起作用的 vba。我看过“索引,匹配”函数“小”函数,但可以找到将数据放入单个单元格的解决方案......
这是我发现的接近解决方案的 vba 代码:
'Function SingleCellExtract(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
Dim i As Long
Dim Result As String
For i = 1 To LookupRange.Columns(1).Cells.Count
If LookupRange.Cells(i, 1) = Lookupvalue Then
Result = Result & " " & LookupRange.Cells(i, ColumnNumber) & ","
End If
Next i
SingleCellExtract = Left(Result, Len(Result) – 1)
End Function'
vba 抛出值或编译错误.. 看起来它只返回一个垂直列的值
【问题讨论】:
标签: excel vba excel-formula