Excel xlookup 公式

Excel xlookup 公式

我正在尝试想出一个公式来得出两个条件的位置。按照下面的方法,从 A 列中查找产品 B,然后查找第一个非零值的位置。在这种情况下,答案将是 D2。

我尝试了 xlookup 和 index/match 的组合,但无济于事。任何帮助都将不胜感激。

折断

答案1

如果有产品清单,G1您可以使用公式:

=ADDRESS(MATCH(G1,$A$1:$A$4,0),MATCH(TRUE,INDEX($B$1:$E$4,MATCH(G1,$A$1:$A$4,0),0)>0,0)+1,4)

第一个阳性

答案2

以下是实现所需输出的一种方法:

在此处输入图片描述


• 单元格中使用的公式G1

=ADDRESS(XMATCH(G1,A1:A4),XMATCH(1,SIGN(FILTER(B1:E4,A1:A4=G1)))+1,4)

如果您有权使用LET()函数,那么我们可以通过使用变量减少重复范围来缩短它:

=LET(α, G1, δ, A1:A4, ADDRESS(XMATCH(α,δ),XMATCH(1,SIGN(FILTER(B1:E4,δ=α)))+1,4))

  • XMATCH()使用函数中的第一个,ADDRESS()我们得到行号
  • 使用FILTER()基于G1获取相应值的函数,接下来在SIGN()函数内包装以返回数字的符号。一旦它返回,使用XMATCH()再次返回位置,这将给出列号
  • 使用的最后一个参数是4ADDRESS()函数中获取Relative值并返回的D2示例。

相关内容