excel 如何查询矩阵的多个值并接收值

piok6c0g  于 2023-02-14  发布在  其他
关注(0)|答案(2)|浏览(117)

我对Excel有点迷惑。我有两个值

  • 长度
  • 重量

我正在寻找以下问题的解决方案:
从输入值中取出lengthweight,在矩阵中找到这两个值的下一个上限值,并从值列中接收value。如果输入值没有上限值,我希望有一个备用方法,始终使用值1.0
如何解决这个问题?
我有一个矩阵,里面有这些值:

rfbsl7qr

rfbsl7qr1#

您可以尝试:

=IFERROR(INDEX(SORT(SORT(FILTER(MATRIX, (LENGTHS>length)*(WEIGHTS>weight)),1,1),2,1),1,3),1)

,其中MATRIX、LENGTHS和WEIGHTS指右侧的数据,而长度和重量指包含80和450的单元格。
刚才你说H6是我所说的长度-如果是这样的话:

=IFERROR(INDEX(SORT(SORT(FILTER(K6:M11, (K6:K11>H6)*(L6:L11>H7)),1,1),2,1),1,3),1)

在H8中。

gjmwrych

gjmwrych2#

您可以使用XMATCH获取下一个值,如下所示:

=LET(f, FILTER(D2:F7, D2:D7>B1), 
 IFNA(INDEX(INDEX(f,,3), XMATCH(B2, INDEX(f,,2),1)), 1))

如果要在不满足长度条件时处理错误,可按如下所示进行修改:

=LET(f, FILTER(D2:F7, D2:D7>B1, ""), IF(@f="", "No match for length condition",
IFNA(INDEX(INDEX(f,,3),XMATCH(B2, INDEX(f,,2),1)), 1)))

相关问题