生成符合条件的多个值列表 - Excel

生成符合条件的多个值列表 - Excel

我正在尝试设置 Excel 工作表,但找不到与我的数据设置和条件类似的示例。我一直在尝试使用 index 和 small,但遇到了麻烦。

我正在尝试生成符合其自身标准的值列表。

输入数据将如下所示:

  A       B            C            D
1 Name    Criteria1    Criteria2    Criteria3
2 name1   X                         W
3 name2   X            Y            X
4 name3                             A

我想返回符合条件的名称列表,因此结果将如下所示:

  A            B            C
1 Criteria1    Criteria2    Criteria3
2 name1        name2        name1 
3 name2                     name2
                            name3

答案1

我使用了表格和结构化引用,但您可以转换为相对或固定寻址。

对于第一个条件第一个单元格:

=IFERROR(INDEX(Table1[[Name]:[Name]],AGGREGATE(15,6,1/(LEN(Table1[Criteria1])>0)*ROW(Table1[Criteria1])-ROW(Table1[#Headers]),ROWS($1:1))),"")

然后根据需要向下和横向填充

在此处输入图片描述

使用该AGGREGATE函数可以让我们忽略错误。

  • 1/(len(xx)>0)将返回1DIV/0取决于单元格中是否存在文本。
  • * Row(Table1)返回行号或错误。
  • 由于AGGREGATE可以忽略错误,因此只会返回有效的行号。
  • 使用该返回值INDEX进入第一列

相关内容