多个匹配函数返回一行表的错误
下面的多重匹配数组函数对仅有一行的表失败。 然而,只要有另一行添加,它就会工作。
{=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立在返回值的情况下,你根本就没有匹配的表。