Страницы: 1
RSS
Нумерация ячеек в соответствии с совпадениями данных
 
Здравствуйте гуру экселя.
В прикреплённом файле есть несколько столбцов, не могу сделать формулу для первого столбца, чтобы она сама нумеровала строки в соответствии с совпадениями в соседних строках. Условие такое: есть линия трубопровода (столбец D), в каждой линии есть изометрии (столбец C), и заявки я делаю почти каждый день. Нужно, чтобы нумерация выбирала в каждой линии каждую изометрию и например в одном дне проставляла один номер заявки (чтобы все строки в пределах одной изометрии попадали в один номер заявки. Если отсортировать по например первой линии CW1-5001, то можно будет увидеть эту зависимость. Под номером один первые три строки, потом под номером 2 одна строка и тд. То есть в другой линии (не CW1-5001) тоже будет номер 1, 2 и тд.
Я пытался сделать это с помощью счётесли, но у меня получается фигня. не могу догнать как это реализовать.
 
Andrew Rubanov,
Если Вы всё-таки решитесь отсортировать свою таблицу заявок по Столбцам C и D, то с присвоением номеров Вам поможет простая формула вида
Код
=Ч($A3)+ИЛИ($C3<>$C4;$D3<>$D4)
Если это требуется, то потом можно будет скопировать - вставить результаты "как значения" и отсортировать таблицу обратно (по дате или по вспомогательному столбцу с исходной сортировкой).
 
Andrew Rubanov, не понимаю принцип нумерации заявок. Например если отфильтровать по А, то например 10.10.2019 под в заявке под номером 1 было сразу две линии CW2-5001 и CWR2-5001

Сейчас столбец А - это желаемое значение?  
чтоб дело мастера боялось, он знает много страшных слов.
 
IKor, спасибо за наводку на такую возможность подсчёта, эта формула не то, что нужно, но уже свежая мысль как решить мою проблему. Попробую "поиграться" с ней

Ri Yu, принцип такой: каждый день мне приносят отчёты о выполненных работах. Я вношу данные с бумаги в эксель, затем у свежих данных проставляю в столбце даты текущую дату (=сегодня()), и выбираю по очереди среди свежевнесённых каждую из линий по столбцу D (например линия CW2-5001). В этой линии ранее уже могли быть внесённые данные, поэтому предыдущие номера заявок уже заняты. В каждой линии есть много изометрий (например 960-CW1-5001-2, 960-CW1-5001-3, 910-CW1-5001-1 и тд). Так вот нумерация должна быть такой, чтоб сегодня в пределах одной линии (CW2-5001) каждой изометрии был присвоен следующий порядковый номер. Если в одной изометрии несколько сварных стыков (то есть несколько строк от одной даты), то номер должен быть один и тот же (чтоб эти несколько строк были пронумерованы одной цифрой в пределах одной даты. И да, столбец А - это желаемое значение, его я в данный момент проставляю вручную
Изменено: Andrew Rubanov - 13.01.2021 06:33:50
 
Подниму ещё раз свою тему. Вопрос остаётся в силе, для понимания что требуется, я упростил задачу.
Есть столбец с нумерацией, есть второй столбец с датами.
Мне надо чтобы нумерация началась с самой ранней даты с цифрой например 1, далее каждой такой же дате присваивалось такая же цифра, далее смотрим следующую дату на увеличение, и ей присваиваем +1 от предыдущего номера, и так далее.
 
в C2 руками введите начало отсчёта, в C3 - формулу со скрина и тянуть
Изменено: Jack Famous - 01.02.2021 14:18:23
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Andrew Rubanov,
Код
=ЕСЛИ(СЧЁТЕСЛИ(B$1:B2;B2)=1;МАКС(A$1:A1)+1;A1)
Не бойтесь совершенства. Вам его не достичь.
 
Ещё вариант. Логика как у Mershikа
Код
=(B2<>B1)+МАКС(C$1:C1)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
Страницы: 1
Наверх