|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
14.01.2009, 14:13 | #1 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Как переименовать диапазон в Excel 2003?
Есть диапазон с именем. Это имя используется в формулах. Как переопределить этот диапазон без использования макросов. Допустим, в него входит 150 ячеек из столбца, а мне нужно увеличить или уменьшить это количество.
Лучше день потерять — потом за пять минут долететь!©
|
14.01.2009, 14:57 | #2 |
Форумчанин
Регистрация: 20.05.2008
Сообщений: 241
|
Вариант - оформить диапазон СПИСКОМ (97-2003) или ТАБЛИЦЕЙ (2007), присвоить имя ДЛЯ КНИГИ.
|
14.01.2009, 15:08 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
В 2007 есть диспетчер имен, а что-то подобное в 2003?
Лучше день потерять — потом за пять минут долететь!©
|
14.01.2009, 15:23 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
имя можно присвоить не статическому диапазону, а, например, результату работы функции СМЕЩ(...), которая будет учитывать изменения.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.01.2009, 15:44 | #5 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Уточню. Я дал имя диапазону, потом из него беру максимальное число, и, таким образом, определяю сколько мне строк нужно анализировать. А как это сделать динамически?Вложение 7935 Это файл, который я переработал. Нужно как-то задавать диапазон «Номера»
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 15.04.2009 в 14:44. |
|
14.01.2009, 17:00 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
тут пример.
СМЕЩ не обязательно, есть еще ДВССЫЛ возвращающая тоже самое, только других параметров требует
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.01.2009, 17:09 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Ну, почему не написать в справке, что ЧСТРОК() возвращает не просто число строк, а число непустых строк? Вот и думай теперь
Лучше день потерять — потом за пять минут долететь!©
|
14.01.2009, 17:27 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
не правда ваша!
ЧСТРОК - возвращает число строк в указанном диапазоне, не обращая внимание на наличие отсутсвие данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.01.2009, 17:29 | #9 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Я уже увидел СЧЕТЗ в определении переменной. Но она работает только с 255 значениями, а если их больше?
Добавлено после тяжких раздумий Наверное, нужно добавлять второй диапазон и объединять его с первым Добавлено после еще более тяжких раздумий =СМЕЩ(Лист1!R1C1;8;;ЧСТРОК(Лист1!C1 )-8) Будет работать, если значения, как у меня, идут упорядоченно по возрастанию. Потом просто нужно брать МАКС()
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 14.01.2009 в 17:40. |
14.01.2009, 17:53 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ну если очень нужно последнее значение найти в колонке 1, то можно так написать:
=СМЕЩ(Лист1!R1C1;1;;МАКС((Лист1!R1C 1:R60000C1<>"")*СТРОКА(Лист1!R1C1:R 60000C1))-1) поиск происходит в 60 тысячах первых ячеек. (чтобы не выскочить за 65тыс. строк - ограничение 2003) Диапазон получится от второй строки до последнего элемента найденного в колонке.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA Excel 2003 | tat-besidovska | Microsoft Office Excel | 17 | 07.06.2008 15:48 |
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. | Dorvir | Microsoft Office Excel | 12 | 23.05.2008 22:11 |
VBA Excel 2003 | tat-besidovska | Microsoft Office Excel | 12 | 18.01.2008 10:54 |
как переименовать | samosval | Общие вопросы .NET | 1 | 19.12.2007 21:40 |
MS Excel и MS Outlook (2003) отсылка писем | IceB | Microsoft Office Excel | 1 | 02.07.2007 13:32 |