Excel-基于另一列的公式链接单元格

Excel-基于另一列的公式链接单元格,excel,Excel,我想使用公式(或我将在VBA中生成的函数,我更喜欢公式)执行以下操作: 我在A列中有文本,我想基于B列中类似的单元格在E列中链接这些文本。 例如:单元格B2、B3、B4等于“A”,我希望单元格E2是A列中的值,值之间有“;”。 您可以使用数组公式: =TEXTJOIN(“;”,TRUE,IF(B:B=B2,A:A,”) 在单元格E2的栏中输入公式,然后按ctrl+shift+Enter创建数组公式。我不确定如何使用公式,但下面的VBA方法将起作用 在工作表中按Alt+F11以打开VBA编辑器窗口

我想使用公式(或我将在VBA中生成的函数,我更喜欢公式)执行以下操作: 我在A列中有文本,我想基于B列中类似的单元格在E列中链接这些文本。 例如:单元格B2、B3、B4等于“A”,我希望单元格E2是A列中的值,值之间有“;”。

您可以使用数组公式: =TEXTJOIN(“;”,TRUE,IF(B:B=B2,A:A,”)


在单元格E2的栏中输入公式,然后按ctrl+shift+Enter创建数组公式。

我不确定如何使用公式,但下面的VBA方法将起作用

  • 在工作表中按Alt+F11以打开VBA编辑器窗口
  • 在左侧窗格中,右键单击图纸1并插入模块
  • 复制粘贴下面的方法
  • 在公式中使用MultipleLookupNoRept方法

    函数MultipleLookupNoRept(Lookupvalue作为字符串,LookupRange作为范围, 列数(以整数表示) 我想我会坚持多久 将结果变暗为字符串 对于i=1,查找范围为.Columns(1).Cells.Count 如果LookupRange.Cells(i,1)=Lookupvalue,则 对于J=1到i-1 如果LookupRange.Cells(J,1)=Lookupvalue,则 如果LookupRange.Cells(J,ColumnNumber)=LookupRange.Cells(i,ColumnNumber) 然后 跳绳 如果结束 如果结束 下一个J Result=Result&“查找范围.单元格(i,ColumnNumber)&” 跳过: 如果结束 接下来我 MultipleLookupNoRept=左(结果,Len(结果)-1) 端函数


  • TEXTJOIN仅在最新版本的excelI中有效我照你说的做了,我在E2:E6中得到了“苹果;香蕉;橙色”你按ctrl+shift+enter并向下拖动了吗?确保B:B=B2中的单元格中没有$符号。例如,在单元格E6中,如果(B:B=B6,A:A,“”)现在可以工作,它应该看起来像
    {=TEXTJOIN(;”,TRUE)}
    。完美的很高兴听到,阵列公式在imo中使用得非常少。如果您的问题得到解决,请记住标记最佳答案。