我对Excel有点迷惑。我有两个值
我正在寻找以下问题的解决方案:从输入值中取出length和weight,在矩阵中找到这两个值的下一个上限值,并从值列中接收value。如果输入值没有上限值,我希望有一个备用方法,始终使用值1.0。如何解决这个问题?我有一个矩阵,里面有这些值:
length
weight
value
1.0
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中。
gjmwrych2#
您可以使用XMATCH获取下一个值,如下所示:
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)))
2条答案
按热度按时间rfbsl7qr1#
您可以尝试:
,其中MATRIX、LENGTHS和WEIGHTS指右侧的数据,而长度和重量指包含80和450的单元格。
刚才你说H6是我所说的长度-如果是这样的话:
在H8中。
gjmwrych2#
您可以使用
XMATCH
获取下一个值,如下所示:如果要在不满足长度条件时处理错误,可按如下所示进行修改: