Тут два совершенно разных вопроса.
В первом сообщении один, начиная с "как обращаясь к ячейке содержащей "формулу" вида =$N$10:$N$655 получать в виде текста такое $N$10:$N$655 ?" другой, если под ячейкой имеется ввиду другая ячейка.
Т е, скажем, в B1 формула =$N$10:$N$655, хотелось бы чтобы в A1 текстом это было написано. Тогда таки получить.формулу(), как правильно подсказали.
Если имеется ввиду та же ячейка, т е в B1 должна быть "формула", но сама b1 должна возвращать текст, то формула анонима с ячейка("адрес";) полностью отвечает на вопрос. Добавление/удаление строк будет нормальным.
Однако, не стоит забывать, что в экселе нормальным считается замена(т е, фактически, удаление) последних строк при добавлении строк наверху. Соответственно, если вы ссылаетесь на последнюю строку, при добавлении(вставке) строки последняя строка будет удалена и формулу, на неё ссылающиеся примут вид #ССЫЛКА!. Если хотелось бы отслеживать весь столбец и чтобы была возможность добавлять строки, можно воспользоваться, скажем =АДРЕС(X;СТОЛБЕЦ(Y)).
Касательно возвращения значения #ЗНАЧ! при вводе =$N$10:$N$6553:
Это вообще не имеет отношения к заданным вопросам. Этой формулой вы пытаетесь получить значения ячеек данного диапазона. Ввиду того, что диапазон состоит более чем из 1 ячейки, а одна ячейка может возвращать лишь одно значение, требуется формула массива. При вводе в одну ячейку данной формулы в виде массива(т е ctrl+shift+enter) вернётся значение первой строки первого столбца, в данном случае-N10. Если же выделить диапазон ячеек и вставить данную формулу в виде массива, то вернутся "соответствующие позиции относительно "первой" ячейки" значения массива.