有没有人知道有一种更干净的方法来编写XLOOKUP公式来执行这个查找函数。当前的公式如下所示,如果有许多列要查找,它就会变得非常长。
=xlookup(H2,$A$1:$A$9,$F$1:$F$9,xlookup(H2,$B$1:$B$9,$F$1:$F$9,xlookup)(H2,$C$1:$C$9,$F$1:$F$9,xlookup(H2,$D$1:$D$9,$F$1:$F$9,“”,0)

发布于 2021-08-30 06:31:03
在这里,水平查找不是问题,因为函数可以在一维水平或垂直单元格范围内查找值。但是,您不能使用XLOOKUP()在2D数组中找到这样的值;使用那些数字大小写ID和使用Microsoft365,您可以尝试:
=MAX(IF(A2:D6=H2,F2:F6))发布于 2021-08-30 05:30:09
您可以使用:=INDEX($F$2:$F$9,SUMPRODUCT(($A$2:$D$9=H2)*ROW($A$2:$D$9)))备注:只有在只有一个匹配的情况下才有效。
它检查$A$2:$D$9=H2是否为TRUE =1和FALSE = 0。将其与该范围内单元格的行号相乘。在0*row number = 0中,所有假结果都会导致1*row number =行号。
发布于 2021-08-30 06:54:46
你也可以试着-
=INDEX(F1:F9,MAX((A1:D9=H2)*(ROW(A1:D9))))

https://stackoverflow.com/questions/68979227
复制相似问题