Дата  Запланированые курсы
18.10 CORTEX-M-MP. Введение в технологии разработки систем управления на базе МК с RISC ядром ARM Cortex-M
18.10 CORTEX-M-INTRO. Введение в современную микроконтроллерную технику
21.10 CS-EVENT. Обработка событий безопасности сети предприятия
21.10 DEV-J120. Java SE. Стандартные пакеты
21.10 MOC-20764. Администрирование инфраструктуры баз данных SQL
21.10 MOC-20741. Сетевая инфраструктура на основе Windows Server 2016
21.10 Adobe After Effects. Создание анимации и эффектов
28.10 MOC-20742B. Инфраструктура идентификации на основе Windows Server 2016
28.10 DEV-J130. Java SE. Разработка многоуровневых приложений
28.10 DEV-PYWEB. Разработка WEB приложений на языке Python
29.10 DEV-PY110. Процедурное программирование на языке Python (расширенный курс)
05.11 CORTEX-M-RISC. RISC-архитектура ARM Cortex-M в микроконтроллерах
06.11 DEV-J120. Java SE. Стандартные пакеты
11.11 DEV-SWT110. Введение в технологии разработки программного обеспечения: разработка требований и проектирование
11.11 Компьютерная верстка. Adobe InDesign
11.11 DEV-C110. Процедурное программирование на языках C/C++
18.11 Средства векторной графики. Adobe Illustrator
18.11 DEV-J200. Java EE. Разработка корпоративных приложений
18.11 NET-DLINKSW. Технологии коммутации современных сетей Ethernet
18.11 MOC-20778. Анализ данных в Power BI
18.11 Основы создания веб-сайтов. Adobe Dreamweaver
18.11 MOC-20743B. Обновление навыков до MCSA Windows Server 2016
18.11 Проектирование UX пользовательских интерфейсов
19.11 CORTEX-M-STM32F. Семейство МК компании ST Microelectronics STM32Fxxx с вычислительным ядром ARM Cortex M3
20.11 CCNA-RS-RSE. CCNA Routing and Switching. Основы коммутации и маршрутизации (ПП+)
25.11 DEV-J210. Java EE. Разработка web сервисов
25.11 MOC-20413A. Проектирование и реализация инфраструктуры Windows Server 2012
02.12 Поисковая оптимизация (SEO)
03.12 DEV-PY111. Базовые алгоритмы и структуры данных на языке Python
09.12 Компьютерное проектирование в системе AutoCAD (базовый курс)
09.12 Профессиональная верстка сайтов. HTML5 и CSS3
09.12 MOC-20744. Безопасность инфраструктуры средствами Windows Server 2016
09.12 Работа в MS Excel. Базовый уровень
09.12 DEV-J130. Java SE. Разработка многоуровневых приложений
09.12 DEV-C-МP2. Модульная программа «Объектно-ориентированное программирование. Язык С++»
09.12 DEV-C200. Объектно-ориентированное программирование на языке С++. Базовый уровень
16.12 Поисковая оптимизация (SEO) для профессионалов
16.12 Работа в MS Excel. Расширенные возможности
17.12 CORTEX-M-RTOS. Разработка управляющих программ для МК систем управления с использованием многозадачных ОС реального времени
18.12 Инструменты бизнес-анализа Microsoft Excel: PowerPivot, PowerView
13.01 DEV-C210. Объектно-ориентированное программирование на языке С++. Углубленное изучение
20.01 DEV-SWT110. Введение в технологии разработки программного обеспечения: разработка требований и проектирование
20.01 Дизайн пользовательских интерфейсов
28.01 DEV-PY200. Объектно-ориентированное программирование на языке Python
30.01 Linux-LF. Расширенное администрирование ОС Linux (ПП+)
17.02 DEV-C220. Прикладное программирование с использованием стандартов С++11, 14, 17, 20. Базовый уровень
25.02 DEV-J200. Java EE. Разработка корпоративных приложений
03.03 DEV-PYWEB. Разработка WEB приложений на языке Python
27.03 DEV-QT10. Прикладное программирование на С++ с использованием Qt. Базовый уровень
30.03 DEV-J210. Java EE. Разработка web сервисов
06.04 DEV-PYQT. Разработка оконных приложений Python c использованием Qt
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Excel: задать/изменить нумерацию строк на снузу-вверх
Юрий
#1 Оставлено : 21 сентября 2011 г. 17:23:14(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.09.2011(UTC)
Сообщений: 3
Баллов: 9

Сказал(а) «Спасибо»: 1 раз
Здравствуйте!
Использую Excel 2002. Возникла следующая задача, прошу помощи у сведущих пользователей в ее разрешении, поскольку ранее на вашем форуме, были найдены весьма ценные и редкие советы по данному программному обеспечению.

Ситуация: таблица представляет собой ежедневные статистические записи с фиксированным порядковым номером (совпадает с номером строки), и быстро наполняется строчными данными. Сейчас, как обычно, строки нумеруются (в первой колонке) сверху-вниз.

Для удобства визуального восприятия необходимо изменить направление нумерации строк на противоположное. Таким образом, чтобы новая запись была всегда сверху, но при этом имела статический последний порядковый номер. То есть Таблица растет вниз, новая строка всегда сверху, чтобы найти старую запись необходимо прокруткой опустить вниз. Нумерация строк снизу вверх растет с каждой новой строкой.

Забегая наперед, в ответ пользователям, которые не дают цельных рекомендаций, но пытаются изменить поставленную цель для снятия задачи, отвечу, что это тот случай, когда потребность в представлении данных в виде наполнения резервуара воды, внизу старые записи с постоянным порядковым номером, сверху - свежие с последним номером строки.

P.S. Неподходящие варианты:
1) Добавить первым табличный столбец и задать обратный порядок вручную/- возникнет визуальная путаница с первым столбцом рабочей области интерфейса, который останется нумероваться сверху вниз.
2) Вручную мышкой добавлять новую строку поверх старой, таким образом сместиться текущая строка вниз (Вставка->Столбец) /- нумерация сбивается для старых строк.


Необходимо такое представление:

1284-я строка (самая новая строка, сегодняшняя)
1283-я строка (вчерашняя строка)
...
3-я строка
2-я строка
1-я строка (самая давняя строка)

Таблица растет вниз, а не вверх, как обычно.


То есть задача сводиться к инвертированию представления рабочей области (по вертикали).

Изображение задачи:
[img]savepic.net/2077853.htm[/img]
Реклама
Alexander.Schukin
#2 Оставлено : 21 сентября 2011 г. 18:13:58(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
Давно не отвечаю в этом разделе, но раз уж Вы написали лично мне, то попробую.
Все-таки, без уточняющих вопросов и тезисов не обойтись.
1. Отдаете ли Вы отчет, что Excel-ую нумерацию строк не изменить, это та которая в самой левой части интерфейса. Она как была сверху вниз от 1 до N, так и будет. Таким образом, если в первом столбце сделать свою нумерацию, то она от стандартной будет отличаться. Если Вас этоне смущает, тогда читаем дальше.
2. Я знаю, как поддерживать автоматически нумерацию сверху вниз от N до 1, но пользователю понадобится вручную вставлять новую строку между заголовком и первой строкой с данными. Опять же, если не смущает это, напишу ответ.
3. Третий вариант - это только макросом. Поскольку никак иначе, строку между существующими строками в таблицу не вставить - либо мышкой, либо макросом.
Alexander.Schukin
#3 Оставлено : 21 сентября 2011 г. 18:36:28(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
Собственно, вот сама формула в крайнем левом столбце, в котором будет идти нумерация:
=СТРОКА($A$8)-СТРОКА(A2)+1
Это при условии, что уже заполнена таблица от 1 (заголовок) строки до 8 (последняя).
Юрий
#4 Оставлено : 21 сентября 2011 г. 19:12:41(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.09.2011(UTC)
Сообщений: 3
Баллов: 9

Сказал(а) «Спасибо»: 1 раз
Уважаемый, Александр, я очень благодарен за Ваш ответ, тем более оперативный и не менее рад, что спустя много лет, вы в здравии и в рабочем режиме присутствуете на этом сайте. Желаю Вам и далее развиваться, бодрствовать и помогать учащимся!

Отредактировав свой пост, я приложил ссылку в сообщение для наглядности:
savep...3.htm

Но, по сути Вашего замечания №1, принимаю достоверность факта (нужно было знать наверняка, чтобы прекратить поиски), что ввести коррективы в вертикальное представление отображения интерфейса, в частности нумерации таблиц, не представляется возможным. Понимаю, что Excel - это мощное приложение с множеством функций и возможностей, а не журнал или дневник для записей, но все же не допускал мысли, что разработчик окончательно строго зафиксирует положение представления нумерации, поскольку фактически адрес старой строки остается прежним, возможно все-таки, во избежание путаницы между разными пользователями приложения, этот вопрос строго регламентируется разработчиком и обсуждению не подлежит.

Ваш 2 ответ, по-моему, имеет нечто общее с моим № 2).


Считаю, что тему можно закрыть. Еще раз Спасибо!
Alexander.Schukin
#5 Оставлено : 21 сентября 2011 г. 22:16:54(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
Есть понятие физической нумерации и логической нумерации строк. То что обведено на Вашем рисунке, это физическая нумерация, которая такая всегда по определению. А вот логическую можно пользователю определять любую, хоть от 1 до 10, хоть от 10 до 1, хоть только четными значениями... Для этого надо просто завести отдельный столбец с номерами. Как раз я об этом и писал. Результат будет такой, какой Вы хотите, а стоить Вам это ничего не будет. Строку нужно будет вставлять правда вручную, но даже если гипотетически предположить, что Excel умел бы нумерацию вести снизу-вверх, как на Вашей картинке, то это не избавляет от необходимости вставлять строчку сразу после заголовка таблицы.

Так что, все-таки попробуйте ради любопытства мой вариант.
1 пользователь поблагодарил Alexander.Schukin за этот пост.
Юрий оставлено 22.09.2011(UTC)
Юрий
#6 Оставлено : 22 сентября 2011 г. 10:45:23(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.09.2011(UTC)
Сообщений: 3
Баллов: 9

Сказал(а) «Спасибо»: 1 раз
Действительно, с отдельным столбцом нумерация будет подходящей, и если бы даже получилось автоматизировать ее ход формулой (о чем попрошу все-таки подсказки), все же таблица будет расти классически вверх, а нам так хотелось чтобы свежие записи (новые строки) были в верху таблицы, старые же глубоко опускались вниз.

К примеру, на этом форуме на страницах каждой темы, посетители, чтобы увидеть последние ответы в переписке (наши с Вами например) опускаются каждый раз прокруткой вниз. Таким образом, ежедневно следящие за диалогом люди, каждый раз видят первое(старое) сообщение вверху страницы и тратят время на прокрутку вниз в поисках последних ответов. А вот на странице всех тем раздела "Использование MS Office" forums...e.aspx удобней сортировка новых постов сверху-вниз, так она и выполнена - новые записи (темы) располагаются сверху. Нам было бы очень удобно в таком виде представить рабочую таблицу в Excel.

P.S. Если это не заберет Вашего времени, подскажите, пожалуйста, как задать нумерацию от N до 1 для произвольного столбца по мере заполнения строками (как однажды Вы подсказали формулу для выделения цветом фона ячейки на четных строках forums...u.aspx).
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.