OFFSET () + ROW () не даст желаемого результата - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь объединить функцию 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 возвращает число, почему, черт возьми, это не работает так, как должно?

1 Ответ

1 голос
/ 12 апреля 2020

Согласно моему предыдущему комментарию, ROW возвращает массив, а не скалярное значение (ie в вашей формуле 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, если вы поместите строку (F6) в СУММУ или МАКС., это должно решить проблему ie =OFFSET(A1:F1,SUM(ROW(F6))-1;0)

...