我已尝试查找B4和F11之间写入的最大值的位置。使用=MATCH(MAX(B4:F11),B4:F11,0)返回n/a。
=MATCH(MAX(B4:F11),B4:F11,0)
fwzugrvs1#
对于单元格 * 地址 *:第一个月
e5nszbig2#
您可以直接对一列使用MATCH。如果您有多列并希望在给定的表中查找行号,您可以使用以下命令:
MATCH
=MATCH(1,MMULT(--(B4:F11=MAX(B4:F11)),TRANSPOSE(COLUMN(B4:F11)^0)),0)
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),因此可以简化如下:
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))))))
下面是输出:
3条答案
按热度按时间fwzugrvs1#
对于单元格 * 地址 *:
第一个月
e5nszbig2#
您可以直接对一列使用
MATCH
。如果您有多列并希望在给定的表中查找行号,您可以使用以下命令:h5qlskok3#
从这个问题来看,如何理解“location”(行、列、两者、绝对位置或相对位置)以及以何种格式返回所请求的信息并不清楚。下面是一种返回绝对行和列位置的方法:
它使用一个用户
LAMBDA
函数LOC
来避免重复类似的过程,即行获取列。如果只需要数组中的相对位置,则不需要第二个参数(offset
),因此可以简化如下:对于相对行位置,这就足够了:
下面是输出: