多个匹配函数对一行表返回错误

时间:2017-03-23 19:14:50

标签: excel excel-formula

以下多匹配数组函数对只有1行的表失败。但是,只要添加了另一行,它就会起作用。

{=MATCH("A"&"C",myTable[Col1]&myTable[Col3],0)}
添加了

大括号 数组 公式

见图片为例

enter image description here

无论如何强迫这个有效,我的实际数据可能只有一行? (这也适用于只有一行数据,而不是明确表格格式化的表格)。

此修改无效:

=MATCH("A"&"C",myTable[[#Data],[Col1]]&myTable[[#Data],[Col3]],0)

3 个答案:

答案 0 :(得分:2)

我不知道为什么,但你可以通过使用Aggregate避免它:

=AGGREGATE(15,6,(ROW(Table1[Col1])-MIN(ROW(Table1[Col1]))+1)/((Table1[Col1]="A")*(Table1[Col3]="C")),1)

enter image description here

答案 1 :(得分:2)

这种修改可以替代@ ScottCraner的答案。

ERROR_CODE_NETWORK_ERROR

添加指定的卷曲括号需要作为数组公式输入(按{=MATCH("A"&"C",myTable[[#All],[Col1]]&myTable[[#All],[Col3]],0)-1}

答案 2 :(得分:0)

如果您愿意,似乎您可以将原始公式包装在iferror中:

{=IFERROR(MATCH("A"&"C",myTable[Col1]&myTable[Col3],0),IF("A"&"C"=myTable[Col1]&myTable[Col3],1,0))}

这也让你有机会在表格中没有匹配的情况下建立一个返回值。