Excel:检查列后返回值,使用此列定义MIN的范围,使用MIN(值)检索列' name'

时间:2015-04-30 09:27:24

标签: excel excel-2010

对于商家工具'在excel中,我需要检索对应于邮政编码的位置。通过首先在列中查找邮政编码,检查相应行中的最小值并根据此MIN值所在的列返回位置来找到位置。

为了查找与我的邮政编码对应的列,我使用了该功能 " = MATCH("细胞&#34 ;;"范围&#34)"它给了我在我的范围内找到此邮政编码的行号。接下来我使用这个行号来定义MIN函数的范围,这样我就可以检索对应于我在该范围内找到的邮政编码的行中最低的相应数字。这已经有效了。我似乎无法弄清楚我如何使用MIN值的位置来检索与此值的列相对应的位置,或者:在MIN中搜索MIN值,例如范围&#34 ; D3:G3&#34 ;.如果最小值在单元格D3中,我需要检索'位置'对应于D列(可以说是D100)。因此,如果范围的最小值" D3:G3"在单元格D3中,我需要显示D100的值作为结果。

我的问题是,当我从一个范围(总是连续)中获取MIN值时,我似乎无法找到一种方法来检索此值的单元格的地址并使用此方法来获取名称'的价值在输入邮政编码时我要检索的列的位置。

我希望这个解释清楚。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,我认为您需要使用另一个MATCH函数来查找MIN值的列。一旦知道了列和行,就可以使用OFFSET函数来检索单元格的值。所以下面我假设你将在你的问题中放置第一个MATCH,它返回行号,在单元格H1中:

在H2:= MATCH(D3:G3,MIN(D3:G3),0)'将返回范围内最小值的位置

在H3:= OFFSET(D3,H1-3,H2-1)'这应该给你想要的结果。您可能需要稍微调整公式,更改-3和-1值。

答案 1 :(得分:0)

执行此操作的常用方法是使用INDEXMATCH - 就像这样

=INDEX(D100:G100,MATCH(MIN(D3:G3),D3:G3,0))

该公式使用MATCHD3:G3中查找最小值的位置,然后INDEX从同一列中检索值,但在100行中

INDEX通常比OFFSET更受欢迎,因为它不是易失性功能