我正在尝试想出一个公式来得出两个条件的位置。按照下面的方法,从 A 列中查找产品 B,然后查找第一个非零值的位置。在这种情况下,答案将是 D2。
我尝试了 xlookup 和 index/match 的组合,但无济于事。任何帮助都将不胜感激。
答案1
答案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()
再次返回位置,这将给出列号 - 使用的最后一个参数是
4
在ADDRESS()
函数中获取Relative
值并返回的D2
示例。