如果相邻值等于excel中的特定文本,则获取不同的列表(索引)

时间:2016-10-20 23:35:34

标签: excel indexing

如果同一行的H中的单元格等于“No Company”,我想获得列J的明显列表。

我试过= IFERROR(INDEX($ J $ 2:$ J $ 10,MATCH(0,COUNTIF($ K $ 1:K2,$ J $ 2:$ J $ 10&“”)+ IF(ISTEXT($ H $ 2) :$ H $ 10)=“没有公司”,1,0),0)),“”))

也试过= IFERROR(指数(J $ 2:J $ 400,小(IF((H $ 2:H $ 400 =无公司)> 1)),ROW(j $ 2:j $ 400)-ROW(j $ 2) +1),ROWS(j $ 2:j2)),“”)改变一些领域但没有运气

Desired result + Try

1 个答案:

答案 0 :(得分:0)

创建一个新功能: 打开VBA编辑器(alt + F11),添加新模块,插入代码:

Function JoinAll(ByRef range As range, ByVal delimiter As String)
  For Each c In range.Cells
  If InStr(JoinAll, c.Value) = 0 Then
    JoinAll = JoinAll + c.Value + delimiter
  End If
  Next
  JoinAll = Left(JoinAll, Len(JoinAll) - Len(delimiter))
End Function

使用这样的公式:

=JoinAll(J2:J10, ", ")