我的问题很简单。它涉及使用
XLOOKUP
公式。所以,以下是我遇到的问题。
Task Completion Status
来查找单元格 Sl No.
中的搜索键 C3
和单元格 Date
中的 C4
。我已经应用了公式-
XLOOKUP($C$3 & $C$4, 'Master Data'!$A$2:$A$9 & 'Master Data'!$C$2:$C$9, 'Master Data'!$D$2:$D$9, , 0, 1)
但是,它会抛出
#N/A
错误消息并带有 Array arguments to XLOOKUP are of different size.
。
我在这里做错了什么?
如果需要,这里是演示sheet的链接。
要将列组合成复合键,您需要将公式包装在
arrayformula()
中,如下所示:
=arrayformula( xlookup(C3 & C4, 'Master Data'!A2:A9 & 'Master Data'!C2:C9, 'Master Data'!D2:D9) )
或者,使用
filter()
:
=filter('Master Data'!D2:D9, C3 = 'Master Data'!A2:A9, C4 = 'Master Data'!C2:C9)
查看您的示例电子表格。
您甚至可以使用多条件布尔表达式
XLOOKUP
功能
=XLOOKUP(1,ARRAYFORMULA(('Master Data'!A2:A9=C3)
*('Master Data'!$C$2:$C$9=C4)),'Master Data'!D2:D9,,0)
=XLOOKUP(1,ARRAYFORMULA((A2:A3=F2) * (B2:B3=F3)),C2:C3)
公式可以从 Excel 改编,请检查:具有多个条件的 XLOOKUP。