Страницы: 1
RSS
Как с помощью формулы получить $N$10:$N$65535, а не #ЗНАЧ!
 
ввожу в ячейку "формулу":  
=$N$10:$N$6553  
эта "формула" возвращает #ЗНАЧ!  
 
Вопрос такой: как с помощью формулы добиться, чтобы то, что в ячейке с "формулой" =$N$10:$N$6553 стало отображаться не #ЗНАЧ!, а $N$10:$N$6553 ??  
 
Пробовал так:  
=ТЕКСТ($N$10:$N$65535;"@")  
=ТЕКСТ($N$10:$N$65535;Основной)  
 
не помогло...  
 
 
Есть ли не сильно навороченное решение этой "проблемки" ???
 
А в диапазоне #ЗНАЧ! нет?
 
{quote}{login=The_Prist}{date=23.11.2009 05:08}{thema=}{post}...апострафперед...{/post}{/quote}  
Не сразу догадался что это "...апостраф перед..." :)
 
{quote}{login=Serge 007}{date=23.11.2009 05:09}{thema=}{post}А в диапазоне #ЗНАЧ! нет?{/post}{/quote}  
 
Нет, конечно
 
тада мэджик:)  
Выкладывайте файл...
 
'=$N$10:$N$6553  
=ТЕКСТ("$N$10:$N$6553";"@")
 
Вероятно, что вы неправильно поняли...  
 
В ячейке есть "формула" =$N$10:$N$65535 (слово формула взял в кавычки потому что в моем понимании формул это не совсем формула...)  
 
тут в примере как-бы крайний вариант ($N$10:$N$65535 - почти все строки), ну, допустим, что отслеживается не такой огромный диапазон, а чуть поменьше, например, такой    
$N$10:$N$655  
 
если где-то в средине между строкой 10 и строкой 655 будет вставлено, скажем, 5 строк, то "формула" в которой ранее было  
=$N$10:$N$655 станет такой =$N$10:$N$670 (однако, то что она стала $N$10:$N$670 будет видно только в режиме редактирования ячейки)  
возвращать же эта формула будет по прежнему #ЗНАЧ!  
 
Смысл вопроса в том, как обращаясь к ячейке содержащей "формулу" вида =$N$10:$N$655 получать в виде текста такое $N$10:$N$655 ?
 
{quote}{login=The_Prist}{date=23.11.2009 05:21}{thema=Re: Как с помощью формулы получить $N$10:$N$65535, а не #ЗНАЧ!}{post}Вопрос:  
{quote}{login=Excel-Ok}{date=23.11.2009 05:06}{thema=Как с помощью формулы получить $N$10:$N$65535, а не #ЗНАЧ!}{post}как с помощью формулы добиться, чтобы то, что в ячейке с "формулой" =$N$10:$N$6553 стало отображаться не #ЗНАЧ!, а $N$10:$N$6553{/post}{/quote} Апостраф должен был решить проблему в такой её постановке. Но очевидно автор что-то не договаривает. Поподробней: Чего хочется получить в ячейке? Текст "$N$10:$N$6553" или значение ячеек из диапазона N$10:$N$6553?{/post}{/quote}  
 
конечно же только текст!
 
А зачем Вам текст?!
 
=ЯЧЕЙКА("адрес";N10)&":"&ЯЧЕЙКА("адрес";N611)  
наслаждайтесь
 
интересно) а такое вообще возможно формулами?
 
Без макросов это реально?
 
вообщем кто еще не понял - надо сделать "показать формулы" для отдельно взятой ячейки
 
Насколько я знаю это невозможно...
 
если это невозможно (казалось бы - такое простое) с помощью формул, то очень, очень жаль!...
 
Никак не пойму, чем не устроила формула от анонима?  
="="&ЯЧЕЙКА("адрес";N9)&":"&ЯЧЕЙКА("адрес";N611)
 
Ага, ну тогда да Дмитрий, Вы таки правы =ПОЛУЧИТЬ.ЯЧЕЙКУ() или =ПОЛУЧИТЬ.ФОРМУЛУ()
 
{quote}{login=kim}{date=23.11.2009 06:08}{thema=}{post}Никак не пойму, чем не устроила формула от анонима?  
="="&ЯЧЕЙКА("адрес";N9)&":"&ЯЧЕЙКА("адрес";N611){/post}{/quote}  
 
Пожалуй, формулка такая сгодится... Спасибо, только там "равно" лишнее, надо то есть так:  
=ЯЧЕЙКА("адрес";N9)&":"&ЯЧЕЙКА("адрес";N611){/post}{/quote}  
 
 
The_Prist, в принципе, Вы поняли правильно, но, по большому счету, устроит и такой как предложили вариант. Просто странно, что невозможно формулу вида =$N$10:$N$65536 черз формулу же преобразовать к виду $N$10:$N$65536....
 
Тут два совершенно разных вопроса.  
В первом сообщении один, начиная с "как обращаясь к ячейке содержащей "формулу" вида =$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. Если же выделить диапазон ячеек и вставить данную формулу в виде массива, то вернутся "соответствующие позиции относительно "первой" ячейки" значения массива.
 
А, по поводу "=" и так далее в случае получить.формулу():  
используйте текстовые функции(длстр, пстр, правсимв, лесимв, найти) в сочетании с получить.формулу().
 
Принимаю все замечания Саши и соглашаюсь с ними. Все правильно, а что касается получить.ячеку, то тут как минимум придется столкнутся с тем, что при открытии файла, который использует эту формулу, придется согласиться с промежуточным сообщением о том, что в файле используются макросы Экселя 4.0.
Страницы: 1
Читают тему
Наверх