Я хочу иметь ячейку в верхней части столбца данных, которая использует функцию рабочего листа для записи общего количества ячеек под ней, которые содержат данные. В столбце нет пробелов, поэтому я считаю, что мне не нужно использовать COUNTA, было бы более эффективно найти первую пустую ячейку. Для этого у меня есть следующие функции в ячейке R12:Использование ROW() или COLUMN() в OFFSET (...) генерации # N/A! error
=MATCH(TRUE,INDEX(ISBLANK(OFFSET($R$12,1,0,1000,1)),0),0)-1
Это работало отлично, пока я пытался использовать именованный ссылочную ячейку для определения Отмасштабированная диапазон немного более гибко ... замена выше
=MATCH(TRUE,INDEX(ISBLANK(OFFSET($R$12,1,0,ROW(last_cell)-ROW(),1)),0),0)-1
дает #N/A!
в ячейке. Поскольку формула =ROW(last_cell)-ROW()
отлично работает сама по себе, поэтому для меня это загадка, почему она не работает в составной формуле ... даже заменяя 1 в параметрах СМЕЩЕНИЯ с ROW(A1)
, выдает ошибку.
Я могу обойти его, но это поведение действительно раздражает! Может ли кто-нибудь пролить свет на это?
Перейдите в свою камеру. Выберите Formula Ribbon -> Formula Auditing -> Evaluate formula. Пройдите через 1 шаг за раз. Что оценивает каждый термин? Вы ожидаете, что Row (last_cell) -Row() до = 1,000. Имеет ли это? Может быть, это равное отрицательное число? Что такое last_cell? Перейдите в свой менеджер имен и убедитесь, что он относится к диапазону, который вы ожидаете. –