Excel:检查列后返回值,使用该列为MIN定义范围,使用MIN(value)检索列'name'
Excel: Returning value after checking column, using this column to define range for MIN, using MIN(value) to retrieve column 'name'
对于 excel 的企业 'tool',我需要检索与邮政编码相对应的位置。通过首先查找列中的邮政编码,检查相应行中的最小值并根据该最小值所在的列返回位置来找到位置。
为了查找与我的邮政编码对应的列,我使用了函数
"=MATCH("cell";"range")" 这给了我在我的范围内找到这个邮政编码的行号。接下来,我使用此行号为 MIN 函数定义我的范围,以便我可以检索与我在该范围内找到的邮政编码对应的行中的最低对应数字。这已经有效。我似乎无法弄清楚的是如何使用 MIN 值的位置来检索与该值的列对应的位置,或者:MIN 值是在假设范围 "D3:G3" 中搜索的。如果最小值在单元格 D3 中,我需要检索对应于 D 列(假设在 D100 中)的 'location'。因此,如果范围 "D3:G3" 的最小值在单元格 D3 中,我需要显示 D100 的值作为结果。
我的问题是,当我从一个范围(总是在一行中)中获取 MIN 值时,我似乎无法找到一种方法来检索该值的单元格地址并使用它来获取该列的 'name' 的值是我在输入邮政编码时要检索的位置。
我希望这个解释足够清楚。
如果我没理解错的话,我想你需要使用另一个MATCH函数来找到MIN值的列。一旦知道了列和行,就可以使用 OFFSET 函数来检索单元格的值。因此,在下面我假设您将在单元格 H1:
中放置问题中的第一个 MATCH,returns 行号
在H2: =MATCH(D3:G3, MIN(D3:G3), 0) '会return范围
中最小值的位置
In H3: =OFFSET(D3, H1-3, H2-1) '这应该会给你想要的结果。您可能需要稍微调整公式,更改 -3 和 -1 值。
一个常用的方法是使用 INDEX
和 MATCH
- 就像这样
=INDEX(D100:G100,MATCH(MIN(D3:G3),D3:G3,0))
该公式使用 MATCH
在 D3:G3
中找到最小值的位置,然后 INDEX
从同一列但在 100
行中检索值
INDEX
通常优于 OFFSET
因为它不是 volatile 函数
对于 excel 的企业 'tool',我需要检索与邮政编码相对应的位置。通过首先查找列中的邮政编码,检查相应行中的最小值并根据该最小值所在的列返回位置来找到位置。
为了查找与我的邮政编码对应的列,我使用了函数 "=MATCH("cell";"range")" 这给了我在我的范围内找到这个邮政编码的行号。接下来,我使用此行号为 MIN 函数定义我的范围,以便我可以检索与我在该范围内找到的邮政编码对应的行中的最低对应数字。这已经有效。我似乎无法弄清楚的是如何使用 MIN 值的位置来检索与该值的列对应的位置,或者:MIN 值是在假设范围 "D3:G3" 中搜索的。如果最小值在单元格 D3 中,我需要检索对应于 D 列(假设在 D100 中)的 'location'。因此,如果范围 "D3:G3" 的最小值在单元格 D3 中,我需要显示 D100 的值作为结果。
我的问题是,当我从一个范围(总是在一行中)中获取 MIN 值时,我似乎无法找到一种方法来检索该值的单元格地址并使用它来获取该列的 'name' 的值是我在输入邮政编码时要检索的位置。
我希望这个解释足够清楚。
如果我没理解错的话,我想你需要使用另一个MATCH函数来找到MIN值的列。一旦知道了列和行,就可以使用 OFFSET 函数来检索单元格的值。因此,在下面我假设您将在单元格 H1:
中放置问题中的第一个 MATCH,returns 行号在H2: =MATCH(D3:G3, MIN(D3:G3), 0) '会return范围
中最小值的位置In H3: =OFFSET(D3, H1-3, H2-1) '这应该会给你想要的结果。您可能需要稍微调整公式,更改 -3 和 -1 值。
一个常用的方法是使用 INDEX
和 MATCH
- 就像这样
=INDEX(D100:G100,MATCH(MIN(D3:G3),D3:G3,0))
该公式使用 MATCH
在 D3:G3
中找到最小值的位置,然后 INDEX
从同一列但在 100
行中检索值
INDEX
通常优于 OFFSET
因为它不是 volatile 函数