【发布时间】:2020-01-02 08:24:39
【问题描述】:
我想使用公式(或我将在 VBA 中创建的函数,我更喜欢公式)来执行以下操作: 我在 A 列中有文本,我想根据 B 列中的类似单元格在 E 列中链接。 例如:单元格 B2、B3、B4 等于“A”,我希望单元格 E2 成为 A 列中带有“;”的值值之间。
【问题讨论】:
标签: excel
我想使用公式(或我将在 VBA 中创建的函数,我更喜欢公式)来执行以下操作: 我在 A 列中有文本,我想根据 B 列中的类似单元格在 E 列中链接。 例如:单元格 B2、B3、B4 等于“A”,我希望单元格 E2 成为 A 列中带有“;”的值值之间。
【问题讨论】:
标签: excel
我不知道如何使用公式,但下面的 VBA 方法会起作用。
在公式中使用MultipleLookupNoRept方法
Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, 列号为整数) 暗淡我只要 将结果暗淡为字符串 For i = 1 To LookupRange.Columns(1).Cells.Count If LookupRange.Cells(i, 1) = Lookupvalue Then 对于 J = 1 到 i - 1 如果 LookupRange.Cells(J, 1) = Lookupvalue Then 如果 LookupRange.Cells(J, ColumnNumber) = LookupRange.Cells(i, ColumnNumber) 然后 转到跳过 万一 万一 下一个 结果 = 结果 & " " & LookupRange.Cells(i, ColumnNumber) & ";" 跳过: 万一 接下来我 MultipleLookupNoRept = Left(Result, Len(Result) - 1) 结束函数
【讨论】:
您可以为此使用数组公式: =TEXTJOIN(";",TRUE,IF(B:B=B2,A:A,""))
在单元格 E2 的栏中输入公式,然后按 ctrl+shift+enter 创建数组公式。
【讨论】:
{=TEXTJOIN(";",TRUE,IF(B:B=B6,A:A,""))}