Excel порядковый номер по условию

присвоить «порядковые» номера по условию

genn931

Дата: Воскресенье, 29.01.2017, 10:11 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Добрый день, не знаю может нечто подобное уже было? Если было, прошу сильно не пинать и не бросать тапки, а дать ссылку а я свою тему удалю. Я не нашел.
Просьба помочь присвоить порядковые номера. Пример, в столбце «А» данные имеют два значения: «КОПИЯ» и «ОРИГИНАЛ», в столбце «В» несколько: «11» или «12» или «15». Нужно если данные имеют значение по столбу «В»: «11» или «12», а в столбце «А»:значения: «КОПИЯ», тогда первое значение =1, второе такое 2, и так далее. тоесть им присвоить уникальные порядковые номера от 1 и далее.

 

Ответить

Nic70y

Дата: Воскресенье, 29.01.2017, 10:29 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

а слегка можно?
без Вашего файла тока


ЮMoney 41001841029809

 

Ответить

genn931

Дата: Воскресенье, 29.01.2017, 11:39 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±



Слегка можно )))), файл прилагаю, в ячейки стоит указатель

К сообщению приложен файл:

5097416.xlsm
(47.4 Kb)

 

Ответить

Nic70y

Дата: Воскресенье, 29.01.2017, 12:58 |
Сообщение № 4

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

Код

=СЧЁТЕСЛИМН(E$12:E12;E12;F$12:F12;F12)

вдруг правильно

К сообщению приложен файл:

2064622.xlsm
(45.8 Kb)


ЮMoney 41001841029809

 

Ответить

genn931

Дата: Воскресенье, 29.01.2017, 14:06 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±



спасибо, но нет, он и копия и оригиналам дает часто похожие номера (((, что к сожалению не приемлемо.
Раз так не выходит. Можно всем копиям присвоить номера по порядку? напротив первой строки с копией в столбце «F». в столбце «А» присвоить цифру — 1, напротив второй строки в которой встречается в столбце «F» слово копия, присвоить цифру — 2, и так далее.

 

Ответить

Nic70y

Дата: Воскресенье, 29.01.2017, 14:13 |
Сообщение № 6

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

ничё не понял.
почему не правильно?
как надо покажите в файле


ЮMoney 41001841029809

 

Ответить

gling

Дата: Воскресенье, 29.01.2017, 14:26 |
Сообщение № 7

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Может такая подойдет?

Код

=ЕСЛИ(ЕПУСТО(F12);»»;ЕСЛИ(F12=»копия»;»К»&СЧЁТЕСЛИ($F$12:F12;F12);»О»&СЧЁТЕСЛИ($F$12:F12;F12)))

К сообщению приложен файл:

4936611.xlsm
(46.1 Kb)


ЯД-41001506838083

 

Ответить

genn931

Дата: Воскресенье, 29.01.2017, 14:53 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±



Да!!!!! Спасибо, вы смогли меня понять, как раз это то что нужно, сори перед другими, если я не очень понятно объяснил ))).

Только тогда еще? (до чего аппетит разгорелся ))))), я указал желтым, что если пусто то он присваивает тоже номера: О1, О2, О3, О4 и тд.(возможно из за того что в ячейках в столбце «F» стоит формула?) видимо пустым нужно другой код, как например копия это К1, оригинал это О1, а пусто =П1 ? так возможно?

И второе, а как проще на другом листе»поиск копий» быстро переключаться в красном столбце с К1, К2, К3 и тд. на О1, О2, О3, О4 и тд ?

К сообщению приложен файл:

16.xlsm
(76.8 Kb)

Сообщение отредактировал genn931Воскресенье, 29.01.2017, 15:03

 

Ответить

gling

Дата: Воскресенье, 29.01.2017, 15:08 |
Сообщение № 9

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Не учел что в столбце F формула Попробуйте использовать одну из формул

Код

=ЕСЛИ(F49=»»;»»;ЕСЛИ(F49=»копия»;»К»&СЧЁТЕСЛИ($F$12:F49;F49);»О»&СЧЁТЕСЛИ($F$12:F49;F49)))

Код

=ЕСЛИ(F49=»»;»П»&СЧЁТЕСЛИ($F$12:F49;F49);ЕСЛИ(F49=»копия»;»К»&СЧЁТЕСЛИ($F$12:F49;F49);»О»&СЧЁТЕСЛИ($F$12:F49;F49)))

Второй вопрос не по теме, но сделал. И не понятно для чего формулы в столбце F. Удалять не стал, заменил пробел на пусто (» » на «»)

К сообщению приложен файл:

8580084.xlsm
(76.9 Kb)


ЯД-41001506838083

Сообщение отредактировал glingВоскресенье, 29.01.2017, 15:34

 

Ответить

genn931

Дата: Воскресенье, 29.01.2017, 15:26 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Не учел что в столбце F формула Попробуйте использовать одну из формул

Вы волшебник! Спасибо, все так как нужно! Формула и напоминание, это так сказать «защита от дурака», что бы напомнить что нужно заполнить ячейку. Ну теперь все хорошо, вы очень помогли и облегчили многим работу ))))

Сообщение отредактировал genn931Воскресенье, 29.01.2017, 15:38

 

Ответить

Автоматическая нумерация строк в Excel: 3 способа

Во время работы в Excel нередко требуется нумерация строк в отдельном столбце. Сделать это можно, прописав порядковые номера в ручном режиме, другими словами, набрав их на клавиатуре. Однако при работе с большим объемом информации проставлять номера вручную – не слишком приятная и быстрая процедура, при которой, к тому же, могут быть допущены ошибки и опечатки. К счастью, Эксель позволяет автоматизировать этот процесс, и ниже мы рассмотрим, как именно это можно реализовать различными способами.

Метод 1: нумерация после заполнения первых строк

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

  1. Для начала, создаем новый столбец под нумерацию строк. В первой ячейке (не считая шапки) пишем цифру 1, затем переходим во вторую, в которой вводим цифру 2.
  2. Теперь нужно выделить эти две ячейки, после чего наводим курсор мыши на нижний правый угол выделенной области. Как только указатель изменит свой вид на крестик, зажав левую кнопку мыши тянем его до последней строки столбца.
  3. Отпускаем левую кнопку мыши, и порядковые номера строк сразу же появятся в строках, которые мы охватили при растягивании.

Метод 2: оператор СТРОКА

Данный метод для автоматической нумерации строк предполагает использование фукнции “СТРОКА”.

  1. Встаем в первую ячейку столбца, которой хотим присвоить порядковый номер 1. Затем пишем в ней следующую формулу: =СТРОКА(A1) .
  2. Как только мы щелкнем Enter, в выбранной ячейке появится порядковый номер. Осталось, аналогично первому методу, растянуть формулу на нижние строки. Но теперь нужно навести курсор мыши на нижний правый угол ячейки с формулой.
  3. Все готово, мы автоматически пронумеровали все строки таблицы, что и требовалось.

Вместо ручного ввода формулы можно воспользоваться Мастером функций.

  1. Также выделяем первую ячейку столбца, куда хотим вставить номер. Затем щелкаем кнопку “Вставить функцию” (слева от строки формул).
  2. Откроется окно Мастера функций. Кликаем по текущей категории функций и выбираем в открывшемся перечне “Ссылки и массивы”.
  3. Теперь из списка предложенных операторов выбираем функцию “СТРОКА”, после чего жмем OK.
  4. На экране появится окно с аргументами функции для заполнения. Кликаем по области ввода информации для параметра “Строка” и указываем адрес первой ячейки столбца, которой хотим присвоить номер. Адрес можно прописать вручную или просто кликнуть мышью по нужной ячейке. Далее кликаем OK.
  5. Нумер строки вставлен в выбранную ячейку. Как растянуть нумерацию на остальные строки мы рассмотрели выше.

Метод 3: применение прогрессии

Минусом первого и второго методов является то, что приходится растягивать номера на другие строки, что при больших размерах таблицы по вертикали не слишком удобно. Поэтому давайте рассмотрим еще один способ, который избавляет от необходимости выполнять такое действие.

  1. Указываем в первой ячейки столбца ее порядковый номер, равный цифре 1.
  2. Переключаемся во вкладку “Главная”, нажимаем кнопку “Заполнить” (раздел “Редактирование”) и в раскрывшемся перечне щелкаем по опции “Прогрессия…”.
  3. Перед нами появится окно с параметрами прогрессии, которые нужно настроить, после чего нажимаем OK.
    • выбираем расположение “по столбцам”;
    • тип указываем “арифметический”;
    • в значении шага пишем цифру “1”;
    • в поле “Предельное значение” указываем количество строк таблицы, которые нужно пронумеровать.
  4. Автоматическая нумерация строк выполнена, и мы получили требуемый результат.

Данный метод можно реализовать по-другому.

  1. Повторяем первый шаг, т.е. в первой ячейке столбца пишем цифру 1.
  2. Выделяем диапазон, включающий все ячейки, в которые мы хотим вставить номера.
  3. Снова открываем окно “Прогрессии”. Параметры автоматически выставлены согласно выделенному нами диапазону, поэтому нам остается только щелкнуть OK.
  4. И снова, благодаря этим несложным действиям мы получаем нумерацию строк в выбранном диапазоне.

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

Заключение

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

5 интересных способов как происходит нумерация строк в Excel

Добрый день уважаемый друг!

В этой статье я хочу осветить ответ на вопрос: «Как делается быстрая нумерация строк в Excel?». Поскольку в MS Excel списки не редкость, а скорее основа основ, так как все данные для анализа берутся с ваших списков. А если есть список, было бы неплохо его пронумеровать, так как номер строки является неким ключом необходимый для дальнейшего анализа, а желательно чтобы производилась автоматическая нумерация списков.

На данный момент можно выделить 5 способов как происходит нумерация строк в Excel:

  1. Это когда вы вручную долго и муторно набираете, надо в каждую ячейку вбивать нужную вам циферку списка, если вы хотите использовать данный способ делайте в том случае когда в списке не более 10 пунктов;
  1. Этот способ заключается в простой протяжке ячейки, так производится автоматическая нумерация. Хорошо конечно, но когда вам прийдется вставлять дополнительные строки, нумерацию вам прийдется снова перетягивать на весь диапазон, аналогично созданию пользовательского списка. Всю процедуру протягивания необходимо производить при зажатой кнопке Ctrl;
  1. Третьим вариантом будет нумерация с помощью формулы «=А4+1», эта простая формула берет вышестоящее значение и прибавляет к нему 1. Как итог, получаем пронумерованный список любой длины всего за несколько секунд. Даже когда вам нужно добавить пару строк в диапазон списка, то простая протяжка формулы на месте вставки и всё прекрасно работает и радует глаз;
  2. Можно усовершенствовать формулу сделав так что вертикальная нумерация строк привязалась к горизонтальной и тогда ссылка станет абсолютной. Горизонтальную нумерацию делаем при помощи функции СТОЛБЕЦ, а вертикальную при помощи функции СТРОКА, в итоге формула списка приобретёт следующий вида: =СТРОКА() -СТРОКА($A$4);
  3. Ну и на закусочку можно поговорить о том как получается интеллектуальная нумерация. Для этого используем формулу следующего вида: =ЕСЛИ(ЕПУСТО(B4);»»;СЧЁТЗ($B$4:B4)). С формулы вы видите что логическая функция ЕСЛИ проверяет пустой или заполненный список. При пустом значении ячейка не заполняется, а вот при заполненной, функция СЧЁТЗ возвращает значение +1, увеличивая тем самым номер списка. Огромным преимуществом становится то, что при делении значения список сам перестраивается игнорируя пустые поля и у вас получается автоматическая нумерация в Excel.

Вот мы и рассмотрели способы как происходит автоматическая нумерация в Excel, надеюсь данная информация вам поможет и облегчит вашу работу в MS Excel. Совместно с нумерацией списков, очень удобно использовать закрепление области в Excel, что позволит усовершенствовать вашу работу. Если у вас есть дополнительная информация пишите в комментариях свои предложения. Ставьте лайки если статья вам понравилась!

Скачать пример можно здесь.

Не забудьте поблагодарить автора!

Деньгам по-пустому лежать не надлежит.
Александр Васильевич Суворов

Нумерация строк по условию в excel

В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:

Функция ВПР

Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.

Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где

  • ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
  • диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
  • номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
  • интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
    • ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
    • ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.

Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.

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

Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.

Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.

В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».

Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.

Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.

Также данная функция может искать значения в массивах – =ВПР(1;<2;»Два»:1;»Один»>;2;ЛОЖЬ) – результат выполнения строка «Два».

Функция ГПР

Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

Функция СТРОКА

Определяет и возвращает номер строки указанной ссылкой ячейки.

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

Возвращает номер столбца ячейки, указанной ссылкой.

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
    • 1 – значение по умолчанию, когда закреплены все индексы;
    • 2 – закрепление индекса строки;
    • 3 – закрепление индекса столбца;
    • 4 – адрес без закреплений.
  • стиль_ссылки – необязательный аргумент. Логическое значение:
    • ИСТИНА – формат ссылок «A1»;
    • ЛОЖЬ – формат ссылок «R1C1».
  • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
  • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
    • ИСТИНА – стиль A1. Является значением по умолчанию;
    • ЛОЖЬ – стиль R1C1.

=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ЧСТРОК

Возвращает число строк в указанном диапазоне или массиве.

Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК(<1:2:3:4:5>) – функция определят, что в массиве 5 строк.

Функция ЧИСЛСТОЛБ

Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ(<1;2;3;4;5>) – функция определят, что в массиве 5 столбцов.

Функция СМЕЩ

Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.

Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

    ссылка – обязательный аргумент.

Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.

  • смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
  • смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
  • высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
  • ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.
  • Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

    Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
    Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.

    Теперь сместим диапазон на один столбец влево, т.е. на -1.

    Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

    Функция ПОИСКПОЗ

    Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

    Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

    • искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
    • Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
    • тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
      • 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
      • 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
      • -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

    Пример использования:
    =ПОИСКПОЗ(«Г»; <«а»;»б»;»в»;»г»;»д»>) – функция возвращает результат 4.

    Функция ПОИСКПОЗ в Excel

    При этом регистр не учитывается.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
    =ПОИСКПОЗ(«в»; <«д»;»г»;»в»;»б»;»а»>; -1) – результат 3.
    =ПОИСКПОЗ(«д»; <«а»;»б»;»в»;»г»;»д»>; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.

    Для текстовых значений функция допускает использование подстановочных символов «*» и «?».

    Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

    У Вас недостаточно прав для комментирования.

    Нумерация строк в EXCEL

    Используем различные подходы для нумерации строк.

    Используем формулы

    Пусть в ячейке A2 введено значение 1 (номер первой строки). В следующую строку таблицы, в ячейку А3 , вводим формулу =А2+1 и копируем ее в ячейки ниже.

    Так как в формуле мы сослались на ячейку выше с помощью относительной ссылки , то EXCEL при копировании вниз модифицирует вышеуказанную формулу в =А3+1 , затем в =А4+1 и т.д., тем самым формируя числовую последовательность 2, 3, 4, .

    Другим вариантом является использование формулы =СТРОКА()-СТРОКА($A$1) . В ячейке А1 должен находиться заголовок столбца.

    Для чрезстрочной нумерации используйте формулу (см. файл примера ) =ЕСЛИ(ЕЧЁТН(СТРОКА());»»;A7+1)

    Используем клавишу CTRL

    Пусть, как и в предыдущем примере, в ячейку A2 введено значение 1 . Выделим ячейку A2 . Удерживая клавишу CTRL , скопируем Маркером заполнения (при этом над курсором появится маленький плюсик), значение из A 2 в ячейки ниже. Получим последовательность чисел 1, 2, 3, 4 …

    ВНИМАНИЕ! Если на листе часть строк скрыта с помощью фильтра , то этот подход и остальные, приведенные ниже, работать не будут. Чтобы разрешить нумерацию строк с использованием клавиши CTRL , выделите любую ячейку с заголовком фильтра и дважды нажмите CTRL + SHIFT + L (сбросьте фильтр).

    Используем начало последовательности

    Если начало последовательности уже задано (т.е. задан первый элемент и шаг последовательности), то пронумеровать строки можно следующим образом :

    • пусть в ячейке А2 введено значение 1 , а в ячейке А3 значение 2 ;
    • выделяем ячейки A2 и A3 ;
    • беремся за правый нижний угол и Маркером заполнения протягиваем вниз.

    Получаем результат как в предыдущем случае. Если в ячейке А3 введено значение 3 , т.е. задан шаг последовательности равный 2, то мы получим последовательность нечетных чисел.

    Использование инструмента Прогрессия

    Воспользуемся стандартным средством EXCEL для создания прогрессий, в то числе и арифметических.

    • вводим в ячейку А2 значение 1 ;
    • выделяем диапазон A2:А6 , в котором будут содержаться номера строк;
    • вызываем инструмент Прогрессия ( Главная/ Редактирование/ Заполнить/ Прогрессия. ), в появившемся окне нажимаем ОК.

    Нумерация строк по условию в excel

    В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:

    Функция ВПР

    Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.

    Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где

    • ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
    • диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
    • номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
    • интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
      • ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
      • ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.

    Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.

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

    Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.

    Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.

    В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».

    Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.

    Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.

    Также данная функция может искать значения в массивах – =ВПР(1;<2;»Два»:1;»Один»>;2;ЛОЖЬ) – результат выполнения строка «Два».

    Функция ГПР

    Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

    Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

    Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.

    Функция СТРОКА

    Определяет и возвращает номер строки указанной ссылкой ячейки.

    Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

    =СТРОКА(D4) – результат 4.
    =СТРОКА() – функция вернет номер строки, в которой она расположена.

    Функция СТОЛБЕЦ

    Возвращает номер столбца ячейки, указанной ссылкой.

    Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

    =СТОЛБЕЦ(C4) – формула вернет значение 3.
    =СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

    Функция АДРЕС

    Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.

    Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

    • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
    • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
    • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
      • 1 – значение по умолчанию, когда закреплены все индексы;
      • 2 – закрепление индекса строки;
      • 3 – закрепление индекса столбца;
      • 4 – адрес без закреплений.
    • стиль_ссылки – необязательный аргумент. Логическое значение:
      • ИСТИНА – формат ссылок «A1»;
      • ЛОЖЬ – формат ссылок «R1C1».
    • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

    =АДРЕС(1;1) – возвращает $A$1.
    =АДРЕС(1;1;4) – возвращает A1.
    =АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
    =АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].

    Функция ДВССЫЛ

    Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

    Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

    • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
    • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
      • ИСТИНА – стиль A1. Является значением по умолчанию;
      • ЛОЖЬ – стиль R1C1.

    =ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
    =ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
    =ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
    =ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
    Вложение функции ДВССЫЛ со ссылкой на диапазон:

    Функция ЧСТРОК

    Возвращает число строк в указанном диапазоне или массиве.

    Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

    Пример использования:
    =ЧСТРОК(D1:D8) – функция возвращает результат 8.
    =ЧСТРОК(<1:2:3:4:5>) – функция определят, что в массиве 5 строк.

    Функция ЧИСЛСТОЛБ

    Возвращает число столбцов в указанном диапазоне или массиве.
    Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
    Пример использования:
    =ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
    =ЧИСЛСТОЛБ(<1;2;3;4;5>) – функция определят, что в массиве 5 столбцов.

    Функция СМЕЩ

    Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
    Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.

    Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

      ссылка – обязательный аргумент.

    Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.

  • смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
  • смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
  • высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
  • ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.
  • Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

    Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
    Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.

    Теперь сместим диапазон на один столбец влево, т.е. на -1.

    Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

    Функция ПОИСКПОЗ

    Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

    Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

    • искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
    • Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
    • тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
      • 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
      • 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
      • -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

    Пример использования:
    =ПОИСКПОЗ(«Г»; <«а»;»б»;»в»;»г»;»д»>) – функция возвращает результат 4.

    Функция ПОИСКПОЗ в Excel

    При этом регистр не учитывается.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
    =ПОИСКПОЗ(«в»; <«д»;»г»;»в»;»б»;»а»>; -1) – результат 3.
    =ПОИСКПОЗ(«д»; <«а»;»б»;»в»;»г»;»д»>; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.

    Для текстовых значений функция допускает использование подстановочных символов «*» и «?».

    Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

    У Вас недостаточно прав для комментирования.

     

    s-tolm

    Пользователь

    Сообщений: 6
    Регистрация: 30.03.2014

    Уважаемые форумчане! Не обессудьте но сам додуматься не могу. Подскажите как пронумеровать ячейки в эксель по заданному параметру соседней ячейки, более конкретное объяснение в примере

     

    ikki

    Пользователь

    Сообщений: 9709
    Регистрация: 22.12.2012

    #2

    30.03.2014 16:08:17

    в D3

    Код
    =РАНГ(E3;$E$3:$E$9;1)

    Изменено: ikki30.03.2014 16:09:59

    фрилансер Excel, VBA — контакты в профиле
    «Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

     

    s-tolm

    Пользователь

    Сообщений: 6
    Регистрация: 30.03.2014

    Огромное «от души»!!!Как раз то что доктор прописал!!!

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    Добрый день.
    Возникла похожая ситуация и не как не могу найти логичного решения.
    Как можно в каком-то N-ом массиве, где числа идут не по порядку, присвоить номер каждому числу по возрастанию. (Прошу прощения за косноязычность)

    Есть «Вар 1», но меня он не устраивает, т.к. требует знания формул массивов. Есть ли более простой вариант?

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    так

    Прикрепленные файлы

    • счет.xlsx (9.75 КБ)

    Лень двигатель прогресса, доказано!!!

     

    Владимир

    Пользователь

    Сообщений: 8196
    Регистрация: 21.12.2012

    Чуть усложнил, на случай, если значения (числа, текст) идут вразброс, а не по порядку. Если по порядку, то формула ещё проще будет.

    «..Сладку ягоду рвали вместе, горьку ягоду я одна.»

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    ничего себе вы упростили…. я был уверен, что существует ф-ция для выполнения этого в одно действие  

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    прикалываетесь вам и сделали одно действие протянуть по столбцу

    Лень двигатель прогресса, доказано!!!

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    И если сбить сортировку ф-ция перестает корректно работать

     

    Владимир

    Пользователь

    Сообщений: 8196
    Регистрация: 21.12.2012

    #11

    01.04.2014 11:21:04

    Цитата
    CkuJIJI пишет: требует знания формул массивов

    ..знания не нужны.

    Цитата
    CkuJIJI пишет: я был уверен существует более элементарный способ

    , а уверенность есть?
    ————————————
    Писал о порядковом номере. Т.е. если 9 идёт первой, то ей присваивается цифра 1. То, что Вам нужно, еще длиннее и массивнее, даже выкладывать не буду, т.к.

    Цитата
    CkuJIJI пишет: это достаточно громоздкая запись.

    «..Сладку ягоду рвали вместе, горьку ягоду я одна.»

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    #12

    01.04.2014 11:49:24

    Цитата
    CkuJIJI пишет:
    Что бы Вы не говорили, но это достаточно громоздкая запись.

    Насмешили, вот громозкая рабочая запись

    Код
    =СЦЕПИТЬ(ДЕНЬ(СУММ(НЕ(ЕОШ(НАЙТИ(A4;Лист1!$A$9:$A$14)))*(ЕСЛИОШИБКА(ЗНАЧЕН(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" д. ";Лист1!$O$9:$O$14)-1));0)+ЕСЛИОШИБКА(ЗНАЧЕН(ПРАВСИМВ(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" ч ";Лист1!$O$9:$O$14)-1);2));0)/24+ЕСЛИОШИБКА(ЗНАЧЕН(ПРАВСИМВ(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" мин ";Лист1!$O$9:$O$14)-1);2));0)/24/60)))*24+ЧАС(СУММ(НЕ(ЕОШ(НАЙТИ(A4;Лист1!$A$9:$A$14)))*(ЕСЛИОШИБКА(ЗНАЧЕН(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" д. ";Лист1!$O$9:$O$14)-1));0)+ЕСЛИОШИБКА(ЗНАЧЕН(ПРАВСИМВ(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" ч ";Лист1!$O$9:$O$14)-1);2));0)/24+ЕСЛИОШИБКА(ЗНАЧЕН(ПРАВСИМВ(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" мин ";Лист1!$O$9:$O$14)-1);2));0)/24/60)));"ч ";ТЕКСТ(СУММ(НЕ(ЕОШ(НАЙТИ(A4;Лист1!$A$9:$A$14)))*(ЕСЛИОШИБКА(ЗНАЧЕН(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" д. ";Лист1!$O$9:$O$14)-1));0)+ЕСЛИОШИБКА(ЗНАЧЕН(ПРАВСИМВ(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" ч ";Лист1!$O$9:$O$14)-1);2));0)/24+ЕСЛИОШИБКА(ЗНАЧЕН(ПРАВСИМВ(ПСТР(Лист1!$O$9:$O$14;1;ПОИСК(" мин ";Лист1!$O$9:$O$14)-1);2));0)/24/60));"мммин")) 

    данная формула не имеет отношения к теме просто наглядный пример для человека

    Изменено: Сергей01.04.2014 15:34:42

    Лень двигатель прогресса, доказано!!!

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    Эх :( Переоценил я возможности Excel. Такая простая задачка, имеет такое не простое решение :(

    Спасибо в любом случае за помощь :) Может еще кто будет на этом форуме и найдет более простое решение :)

     

    s-tolm

    Пользователь

    Сообщений: 6
    Регистрация: 30.03.2014

    Может как то так если я правильно понял суть вопроса ,то решение в рамке)

    Изменено: s-tolm01.04.2014 16:08:06

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    Опять же просто замена.
    У меня большая таблица, с меняющимися числами, там может быть и 100 и 150 млн руб. Они идут в разнобой, но их всего 10 (10 очередей). Вот мне и нужно каждому из 10 случайных чисел, не меняя сортировку (порядок очереди определят) подставить значение от 1 до 10.

     

    s-tolm

    Пользователь

    Сообщений: 6
    Регистрация: 30.03.2014

    Скинь оригинал таблицы, и опиши по какому признаку распределяется на 10 категорий?Либо в случайном порядке?

     

    Nic70y

    Пользователь

    Сообщений: 3289
    Регистрация: 22.12.2012

    Win7 MSO 2013

    #17

    01.04.2014 17:40:42

    формула массива:

    Код
    =ПОИСКПОЗ(J14;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(J$14:J$23;J$14:J$23;0)=СТРОКА($1:$10);J$14:J$23);СТРОКА($1:$10));0)

    Прикрепленные файлы

    • 99,13.xlsx (9.79 КБ)

     

    Юрий М

    Модератор

    Сообщений: 60570
    Регистрация: 14.09.2012

    Контакты см. в профиле

    #18

    01.04.2014 21:49:01

    Цитата
    s-tolm пишет:
    Скинь оригинал таблицы, и опиши…

    Не слишком ли панибратствуете?

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    Друзья, спасибо большое за то, что так взялись за решение задачи :)
    Вот я обобщил 2 варианта( Один мой, другой пользователя Nic70y), предлагаю еще искать варианты решения данной задачки :)

    Файл изменил (Суть осталась та же, но вид стал лучше)
    Есть массив чисел, которые идут не по порядку и некоторые повторяются. Нужно составить формулу, чтобы к каждому числу подходил номер 1,2,3 и т.п., не меняя сортировку

     

    Юрий М

    Модератор

    Сообщений: 60570
    Регистрация: 14.09.2012

    Контакты см. в профиле

    #20

    02.04.2014 10:45:22

    Цитата
    CkuJIJI пишет:
    предлагаю еще искать варианты решения данной задачки

    :-)

     

    Сергей

    Пользователь

    Сообщений: 11251
    Регистрация: 01.01.1970

    #21

    02.04.2014 11:55:14

    Цитата
    CkuJIJI пишет:
    (порядок очереди определят)

    вообще непонятно чем вас формула Nic70y, не устраивает персчитывает и нумерует порядок от наименьшего к большему, если у вас вышеуказанное условие главное, то экстросенсорикой тут навряд ли кто владеет (хотя иногда отдельные личности заставляют задуматся  :) )

    Лень двигатель прогресса, доказано!!!

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    #22

    02.04.2014 12:20:08

    Цитата
    Сергей пишет: вообще непонятно чем вас формула  Nic70y

    Элементарно, убираем из массива одно любое значение, пишет «Н/Д» кругом. Ставим «0» (Который не нужно считать), он ему дает порядковый номер «1».
    И мне просто хочется увидеть разные подходы к задачке и без применения формул массива.

     

    Nic70y

    Пользователь

    Сообщений: 3289
    Регистрация: 22.12.2012

    Win7 MSO 2013

    #23

    02.04.2014 17:11:10

    Цитата
    CkuJIJI пишет:
    без применения формул массива

    не интересно :)  с доп. столбцами можно придумать много чего…
    следующий вопрос будет об отрицательных или иррациональных числах :?:

    Прикрепленные файлы

    • 958.32.xlsx (10.77 КБ)

     

    Юрий М

    Модератор

    Сообщений: 60570
    Регистрация: 14.09.2012

    Контакты см. в профиле

    #24

    02.04.2014 20:44:47

    Цитата
    CkuJIJI пишет:
    И мне просто хочется увидеть разные подходы к задачке и без применения формул массива.

    Похвальное желание — просто хочется посмотреть))

     

    CkuJIJI

    Пользователь

    Сообщений: 9
    Регистрация: 31.03.2014

    #25

    03.04.2014 16:26:07

    Неожиданно простая задачка (как я думал), стала трудной :(  

    Быстро пронумеровать список фамилий, расставить людей по рейтингу и присвоить участникам викторины порядковый номер — задачи, которые можно автоматизировать. Зачем проставлять номера каждому участнику списка отдельно, если можно воспользоваться силой Excel и сделать всё быстро, и без мучений.

    Способ 1 — простая нумерация

    Способ 1 — простая нумерация

    Ставим в первую ячейку цифру 1, во вторую — цифру 2. Затем выделяем обе ячейки и тянем вниз, чтобы заполнить всё до конца.

    Если строк много, можно воспользоваться быстрым способом. Наводим мышку на правый нижний угол ячейки и делаем двойной клик по крестику — это сразу заполнит весь диапазон до последней строки.

    Как это работает. Так как в первую ячейку мы поставили единицу, а во вторую — двойку, Excel счёл это как последовательность. Скорее всего, следующее число будет 3, за ним 4, а потом 5 и так далее.

    Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!

    Подписывайся на канал

    Подписаться

    Способ 2 — автоматическая последовательная нумерация

    Здесь мы уже используем формулу, которая будет увеличивать каждую предыдущую ячейку на единицу. Этот способ удобен тем, что такая формула помогает быстро расширять список. Итак, в первую ячейку ставим 1, а во вторую вписываем формулу: 

    =E2+1

    Далее точно так же тянем всё вниз и заполняем диапазон. 

    пособ 2 — автоматическая последовательная нумерация

    Этот способ прост в использовании, потому что можно не выделять несколько ячеек, а просто протянуть формулу вниз и быстро заполнить все нужные значения.

    Как это работает. Наша формула образно звучит так: «Возьми ячейку над текущей и увеличь результат на единицу». А так как формула тянется вниз, то всё значение каждой ячейки увеличивается на один — и происходит автоматическая нумерация.

    Способ 3 — через функцию =СТРОКА()

    Если ваш список увеличивается строго вниз, то способ через функцию СТРОКА будет оптимальным. 

    Функция =СТРОКА() возвращает порядковый номер строки для текущей ячейки, начиная со строки №1

    Зная это, мы можем найти закономерность и здесь. Введём формулу в ячейку E2:

    =СТРОКА(B2) 

    Способ 3 — через функцию =СТРОКА()

    Как видите, результат работы функции — это число 2. Строка вторая, значит в результате будет 2. 

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

    Способ 3 — через функцию =СТРОКА(B2)-1

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

    Как это работает. Механика функции простыми словами: «у ячейки с таким адресом вот такой номер строки». И нам, чтобы начать список с первого пункта, нужно этот номер строки уменьшить на количество строк шапки нашей таблицы. Так мы и получаем желаемый результат.

    Способ 4 — нумерация через инструмент «Прогрессия»

    Нумеровать можно не только формулами и арифметическими действиями, но и встроенными инструментами. Нам нужен инструмент «Прогрессия». 

    Арифметическая прогрессия — это последовательность чисел, где каждое следующее число больше предыдущего на какой-то шаг

    В нашем случае прогрессия самая простая — мы увеличиваем каждое число на единицу, прямо как в способе 2, но только без лишних действий руками.

    Вводим в ячейку E1 число 1, выделяем эту единицу и весь диапазон, который нужно пронумеровать, а затем переходим на вкладку «Главная» → область «Редактирование» → кнопка «Заполнить» → «Прогрессия…»

    Способ 4 — нумерация через инструмент «Прогрессия»

    Открывается диалоговое окно, в котором мы выбираем расположение «По столбцам», поскольку нумеруем вниз. Затем выбираем тип «Арифметическая» и ставим шаг — 1.

    Способ 4 — нумерация через инструмент «Прогрессия» тип «арифметическая»

    Если мы знаем, сколько всего людей в списке, то мы можем поставить предельное значение, например, 25, и тогда инструмент остановит свою работу, как только дойдёт до определённого числа. Нажимаем «Ок» и видим как Excel делает автоматическую нумерацию строк.

    Способ 4 — нумерация через инструмент «Прогрессия» Автоматическая нумерация

    Как это работает. Прогрессии могут быть разными, но в случае с арифметическими — они ведут себя достаточно предсказуемо, просто увеличивая наше число на какое-то одинаковое число — шаг. В нашем случае шаг равняется единице, что полностью решает нашу задачу. 

    Способ 5 — функция МАКС()

    Иногда бывает, что список людей идёт с разрывами и нам нужно продолжать нумерацию после пропуска. В этом случае нам подойдёт способ через функцию МАКС и работает он следующим образом.

    Функция МАКС ищет наибольшее число в указанном диапазоне

    В первую ячейку ставим число 1, а во вторую вводим формулу: =МАКС($E$2:E2)+1

    Начало диапазона мы указали строго от $E$2, то есть первая граница не меняется ни при каких условиях. Концом диапазона будет последняя ячейка после протягивания. При протягивании такой формуле в строке 26 мы получим формулу: =МАКС($E$2:E25)+1

    Способ 5 — функция МАКС()

    А там где нам нужно пропустить значения автоматической нумерации, мы просто удаляем формулу из ячейки и всё, что идёт ниже, автоматически пересчитывается.

    Способ 5 — функция МАКС() числа автоматически пересчитаются

    При этом формулу можно просто скопировать и вставить в любом месте сверху и снизу нашего списка нумерации и все числа автоматически пересчитаются.

    Как это работает. Так как диапазон увеличивается на единицу =МАКС() + 1, то у нас каждая ячейка будет больше другой и функция МАКС будет выбирать её. 

    Способ 6 — адаптивная автоматическая нумерация через =СЧЁТЗ() и =ЕСЛИ()

    Если в предыдущем способе нам всё ещё нужно работать с ячейками вручную, то в этом способе мы всё автоматизируем ещё больше. Нам понадобится комбинация функций СЧЁТЗ и ЕСЛИ, чтобы фильтрация происходила по условию. 

    Функция СЧЁТЗ считает количество заполненных ячеек в диапазоне
    Функция ЕСЛИ проверяет ячейку на соответствие какому-то условию. Если условие истинно, выполняется одно действие. Если условие ложно, выполняется другое действие

    Итак, формула: =ЕСЛИ(B2=»»;»»;СЧЁТЗ($B$2:B2))

    Вставляем формулу в ячейку B2, тянем вниз и формула автоматически пропускает пустые строки. Заметьте, что в части формулы, где СЧЁТЗ, мы закрепили первую часть, потому что мы не хотим, чтобы диапазон состоял из одной строки. Нам нужно, чтобы он постоянно увеличивался.

    Ещё важно обратить внимание, что две двойные кавычки «» рядом означают, что ячейка должна быть пустой, то есть не содержать в себе никаких данных. 

    Способ 6 — адаптивная автоматическая нумерация через =СЧЁТЗ() и =ЕСЛИ()

    Как это работает. Функция ЕСЛИ отвечает за такое условие: если ячейка B2, где у нас лежит фамилия, пустая, то так и оставить её пустой, иначе — посчитать общее количество заполненных ячеек.

    Мы разобрались, как создать автоматическую нумерацию в Excel. Эти же способы работают и в гугл-таблицах. Желаем приятного применения! Пробуйте и делитесь впечатлениями.

    Работа с Microsoft Excel — отличный вариант, если нужно составить таблицу, отчет и т.д. Но хотя возможностей здесь больше, обычным пользователям сложнее разобраться даже с такими простыми действиями как нумерация строк по порядку. Это одно из базовых действий, а для его исполнения есть не менее 5 разных способов.



    Полуавтоматическая нумерация строк

    Наиболее простой способ в эксель пронумеровать строки по порядку — протянуть значения столбца.

    Для этого:

    1. В первой ячейке вручную прописывается цифра “1”.

    2. Во второй ячейке столбца вручную прописывается цифра “2”.

    3. Обе ячейки выделяются и в нижнем правом краю области захвата появляется крестик, который с помощью мышки перетаскивается вниз на нужное количество строк.

    Полуавтоматическая нумерация строк в Экселе

    Обратите внимание! Если нумерации будет недостаточно, нужно захватить лишь значения последних двух строк и снова протащить вниз.

    Простые формулы для нумерации строк

    При работе через эксель большинство действий работают через формулы, которые вписываются в ячейку. В дальнейшем эта формула применяется ко всем ячейкам в столбце. Обычно такие формулы используются для сложных расчетов, но с их помощью можно заняться и нумерацией строк.

    Вот формулы:

    Как пронумеровать строки в программе Excel - Простые формулы

    1. =А1+1. В первой ячейке прописывается вручную цифра “1”, а во вторую вводится формула. Вводить вручную А1 не нужно. Это адрес ячейки, достаточно просто на нее нажать при написании формулы. Дальше остается только протянуть вниз показатель из последней заполненной ячейки.

    2. =СТРОКА()-1. Формула прописывается сразу в первой ячейке. Автоматически ее значение будет 0. Для дальнейшей нумерации достаточно протянуть последнюю заполненную ячейку.

    Эти формулы можно просто скопировать и вставить в таблицу, они будут работать сразу же.

    Сложные формулы с условиями

    С этими формулами необходимо немного разобраться. Используются они если пронумеровать строки по порядку нужно с соблюдением определенных условий.

    =ЕСЛИ(B1<>»»;СЧЁТЗ($B$1:B1);»»)/IF(B1<>»»;COUNTA($B$1:B1);»»).

    Как пронумеровать строки в программе Excel - Сложные формулы

    Строки будут пронумерованы подряд при соблюдении определенного условия. Формула составляется по аналогии, где В1 — адрес ячейки, информация из которой учитывается при подсчете. В данном случае нумеруются подряд строки, если в ячейке из столбца В прописано слово “номер”.

    =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;$B$2:B2)/=SUBTOTAL(3;$B$2:B2).

    Как в программе excel пронумеровать строки по порядку

    Формула пригодится при использовании фильтров. Строки нумеруются по порядку, даже если фильтр убирает часть строк. Пример ситуации на скриншоте. В стандартной ситуации при фильтрации произведения Булгакова останутся с прежними номерами, т.е. 1, 3, 4. Цифра “2” будет пропущена. Однако если использовать формулу “промежуточные итоги”, нумерация будет всегда по порядку вне зависимости от того, использован фильтр или нет. Но при написании формулы нужно подставить значения соответствующих ячеек.

    Понравилась статья? Поделить с друзьями:
  • Excel порядковый номер по возрастанию
  • Excel посчитать количество разных ячеек в столбце
  • Excel посчитать количество при двух условиях
  • Excel посчитать количество повторений слова
  • Excel посчитать количество определенных слов в ячейке