如何使用 XLOOKUP 进行多个条件?

问题描述 投票:0回答:2

我的问题很简单。它涉及使用

XLOOKUP
公式。所以,以下是我遇到的问题。

  • 我有主数据表,我用它来查找参考。
  • 在工作表 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的链接。

google-sheets xlookup
2个回答
10
投票

要将组合成复合键,您需要将公式包装在

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)

查看您的示例电子表格


1
投票

您甚至可以使用多条件布尔表达式

XLOOKUP
功能

=XLOOKUP(1,ARRAYFORMULA(('Master Data'!A2:A9=C3)
 *('Master Data'!$C$2:$C$9=C4)),'Master Data'!D2:D9,,0)

这是一个简单的例子: sample 这是与上一个示例相关的公式:

=XLOOKUP(1,ARRAYFORMULA((A2:A3=F2) * (B2:B3=F3)),C2:C3)

公式可以从 Excel 改编,请检查:具有多个条件的 XLOOKUP

© www.soinside.com 2019 - 2024. All rights reserved.