我正在尝试设置 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)
将返回1
或DIV/0
取决于单元格中是否存在文本。* Row(Table1)
返回行号或错误。- 由于
AGGREGATE
可以忽略错误,因此只会返回有效的行号。 - 使用该返回值
INDEX
进入第一列