У меня есть проблема с ROW() в формуле массива в Excel 2013.Excel, формул массива, N/A за пределами диапазона, и СТРОКА()
Пример:
я сделать именованный диапазон , называемый «вход», скажем, 4 ячейки в ширину и 10 высоко. Затем я делаю формулу массива =ROW(input)
с одной ячейкой шириной, высотой 15 ячеек.
Я получаю 10 чисел - первая - первая строка ввода, а остальные подсчитываются от нее, а затем следуют 5 # N/A. Это так и должно быть.
Если вместо =ROW(input)
Стараюсь один из следующих действий:
=IFERROR(ROW(input),"x")
или
=IF(ISNA(ROW(input)),"x",ROW(input))
поймать # N/Как то, что я ожидал увидеть это десять цифр, а затем пять Икс. Вместо этого я все еще вижу десять чисел, а затем пять # N/As.
Может ли кто-нибудь сказать мне, как решить эту проблему? Я хочу получить десять чисел, а затем пять x.
И имеет меньшее значение, но только для любопытства (или в случае, если оно возникает в другом случае), почему это происходит?
Почему я хочу это сделать? Это часть более крупной формулы, которую я упростил для этого вопроса.
(ред улучшить краткость и ясность)
Если бы я был в VBA, то я мог бы проверить размер входной таблицы, а затем убедитесь, что текущая строка не превышала ее. Но я не в VBA. –
Простите меня, но способ, которым вы структурировали свой вопрос, настолько длинный и сложный, что я чувствую, что общая точка того, что вы просите, может потеряться. Кажется, что вы хотите просто добавить предложение в формулу массива так, чтобы в строках, в которые вы копируете эту формулу, за пределы ожидаемого количества возвратов, возвращается что-то, кроме ошибки. Однако, если это так, тогда: а) это не совсем ясно из вашего описания, и б) ошибка в таких случаях не будет (обычно) # N/A, а скорее #NUM !. Кроме того, неясно, почему вы включаете 4-й параметр INDEX здесь (?) –
Я также не понимаю эти предложения, которые вы пытаетесь использовать с = IFERROR (ROW (input) или = IF (ISNA (ROW (input)). Предполагая, что ввод - это просто ссылка диапазона на какую-либо таблицу или другую, как номер строки может быть ошибкой? (Если ссылка на строку значения, передаваемого в какой-либо точке, не превышает 1048576, конечно.) –