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

下面的多重匹配数组函数对仅有一行的表失败。 然而,只要有另一行添加,它就会工作。

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

大括号添加到显示 数组 公式

以图片为例

在这里输入图像说明

有没有办法强制这个工作有时我真正的数据可能只有一排在表中? (这也适用于只有一行数据不显式格式化为表)。

此修改也不起作用:

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

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

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

在这里输入图像说明

这个修改工作,为@ ScottCraner的答案替代。

 {=MATCH("A"&"C",myTable[[#All],[Col1]]&myTable[[#All],[Col3]],0)-1} 

大括号添加到指定此需要input为数组公式(按Ctrl+Shift+Enter

如果你愿意,看来你可以把你的原始公式包含在iferror中:

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

这也让你有机会build立在返回值的情况下,你根本就没有匹配的表。