如何使用excel查找正方形中的值的位置

kq0g1dla  于 2023-01-10  发布在  其他
关注(0)|答案(3)|浏览(132)

我已尝试查找B4和F11之间写入的最大值的位置。
使用=MATCH(MAX(B4:F11),B4:F11,0)返回n/a。

fwzugrvs

fwzugrvs1#

对于单元格 * 地址 *:
第一个月

e5nszbig

e5nszbig2#

您可以直接对一列使用MATCH。如果您有多列并希望在给定的表中查找行号,您可以使用以下命令:

=MATCH(1,MMULT(--(B4:F11=MAX(B4:F11)),TRANSPOSE(COLUMN(B4:F11)^0)),0)
h5qlskok

h5qlskok3#

从这个问题来看,如何理解“location”(行、列、两者、绝对位置或相对位置)以及以何种格式返回所请求的信息并不清楚。下面是一种返回绝对行和列位置的方法:

=LET(x, B2:E5, xi, B2, LOC, LAMBDA(y,offset, offset + XMATCH(1, 
 BYROW(y, LAMBDA(a, MAX(N(a=MAX(y))))))), HSTACK(LOC(x, ROW(xi)-1), 
  LOC(TRANSPOSE(x), COLUMN(xi)-1)))

它使用一个用户LAMBDA函数LOC来避免重复类似的过程,即行获取列。如果只需要数组中的相对位置,则不需要第二个参数(offset),因此可以简化如下:

=LET(x, B2:E5, LOC, LAMBDA(y, XMATCH(1, BYROW(y, LAMBDA(a, MAX(N(a=MAX(y))))))),
 HSTACK(LOC(x), LOC(TRANSPOSE(x))))

对于相对行位置,这就足够了:

=XMATCH(1, BYROW(B2:E5, LAMBDA(a, MAX(N(a=MAX(B2:E5))))))

下面是输出:

相关问题