OFFSET()+ ROW()不会给出所需的结果

问题描述 投票:0回答:1

我正在尝试将OFFSET函数与ROW函数结合使用,但它们无法按预期工作。

如果我尝试:

{=OFFSET(A1:F1,ROW(F6)-1;0)}

它给我错误的结果,仅给出具有1列的数组常量。

'It returns:
{0}

否则,如果我使用:

{=OFFSET(A1:F1,5,0)}

它可以很好地工作,并返回具有偏移行的相应列值的数组常量。

'Would return:
{0,0,0,0,0,0}

如果ROW返回一个数字,为​​什么这不能正常工作?

excel excel-formula row offset
1个回答
0
投票

[根据我之前的评论,ROW返回的数组不是标量值(即,在您的公式中ROW(F6)返回{6}而不是6),这将填充您的OFFSET(因为它需要行/列偏移量为标量)。

https://answers.microsoft.com/en-us/msoffice/forum/all/row-function-returning-array-though-it-should-not/fcce040c-c297-43d9-a02e-a0038b6be5e0如果将ROW(F6)包装为SUM或MAX,则应解决此问题,即=OFFSET(A1:F1,SUM(ROW(F6))-1;0)

© www.soinside.com 2019 - 2024. All rights reserved.