以下多匹配数组函数对只有1行的表失败。但是,只要添加了另一行,它就会起作用。
{=MATCH("A"&"C",myTable[Col1]&myTable[Col3],0)}
添加了大括号 数组 公式
见图片为例
无论如何强迫这个有效,我的实际数据可能只有一行? (这也适用于只有一行数据,而不是明确表格格式化的表格)。
此修改无效:
=MATCH("A"&"C",myTable[[#Data],[Col1]]&myTable[[#Data],[Col3]],0)
答案 0 :(得分:2)
我不知道为什么,但你可以通过使用Aggregate避免它:
=AGGREGATE(15,6,(ROW(Table1[Col1])-MIN(ROW(Table1[Col1]))+1)/((Table1[Col1]="A")*(Table1[Col3]="C")),1)
答案 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))}
这也让你有机会在表格中没有匹配的情况下建立一个返回值。