如何在 Excel 中使用 MATCH 或 XLOOKUP 制作不跳过行的溢出数组公式

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

我生成了一个溢出数组函数,如果满足两个条件,该函数将返回一个值。我有一个包含所有数据的原始数据表,然后我有“我的表”,这是我想要收集所有相关信息的表。

我有两个不同的功能,几乎以不同的方式工作:

  1. 以下函数会跳过 FALSE 的行,导致我的值相对于列出的两个条件错位。

=FILTER(AN$6:AN$15; ISNUMBER(MATCH($AL$6:$AL$15; $AP$6:$AP$15; 0)*MATCH(AM6:AM15; AQ6:AQ15; 0)))

  1. 或者,我有一个拖动功能,不会跳过 FALSE 行。然而,这需要Drag Down,这是不切实际的。但我不知道如何使这个函数成为动态 SPILL 函数。

=IFERROR(XLOOKUP(1;($BA$6:$BA$11=BG6)*($BB$6:$BB$11=BH6); $BC$6:$BC$11); "")

excel-formula match dynamic-arrays xlookup spill-range
1个回答
0
投票

您已经快到了,只需更改过滤器中的第一个语句以包含所有数据即可:

=FILTER(AL$6:AN$15; ISNUMBER(MATCH($AL$6:$AL$15; $AP$6:$AP$15; 0)*MATCH(AM6:AM15; AQ6:AQ15; 0)))

这应该过滤掉所有没有任何匹配的行。

希望有帮助。

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