首页 > 解决方案 > 将值返回到找到最小值的左侧

问题描述

正如标题所述,我试图在找到返回值的左侧找到值min()。我的数据布局如下所示,我要从中提取的列是 TP,因此对于 row Labor (L) = 1,该LRATC部分下的TP值应该是找到值的左侧的ATC7.5,即10.

Excel 数据表

我尝试使用=INDEX((J5,L5,N5,P5),MATCH(MIN(K5,M5,O5,Q5),(K5,M5,O5,Q5),0))创建一个范围供它使用,但这会导致操作#N/A内部出现错误MATCH()

编辑和澄清:如果您想自己测试一下,这里是原始文件嘿!点击我!. 这篇文章的目的是在网上有一个地方可以记录这个问题,因为它不容易从通常的嫌疑人那里找到。我主要是尝试解决上述match()调用中的错误

标签: excelexcel-formulamatchlookup

解决方案


好吧,你没有提供我可以复制和测试的数据,但我把一些东西放在一起:

K5 L5 M5 N5 O5 P5 Q5

2 22 3 33 4 44 5

并使用:

=MATCH(MIN(K5,M5,O5,Q5),(K5:Q5),0)

它在 K5:Q5 范围内的位置 1 中返回 1。

至于 index(),这是可行的,但你需要一个“+1”来获得你想要的值:

=INDEX(K5:Q5,,MATCH(MIN(K5,M5,O5,Q5),(K5:Q5),0)+1)

注意 match() 被放入 index() 函数的列参数中。

现在,它应该返回结果 22。

我会重组数据,因为这可能不稳定(垂直工作......)但这只是我。


推荐阅读