Страницы: 1
RSS
С помощью формулы определить приоритеты выполнения заказа
 
Добрый день. Прошу помощи в следующем вопросе. С помощью формулы определить приоритеты выполнения заказа, в зависимости от даты ближайшего выполнения. Если даты повторяются, тогда ставить приоритет по номеру заказа . Пример в файле (красным-как должно быть)
 
Без доп. столбца  если
=MATCH(C2+A2/10000;INDEX(SMALL($C$2:$C$12+$A$2:$A$12/10000;ROW($A$1:$A$11)););)
По вопросам из тем форума, личку не читаю.
 
С доп столбцом
Код
D2       =МАКС($C$2:$C$12)-C2+(1-A2/МАКС($A$2:$A$12))/МАКС($A$2:$A$12)
B2       =РАНГ(D2;$D$2:$D$12)
 
 БМВ, МатросНаЗебре - Спасибо Вам огромное за помощь. Все работает!
 
Если номера заказов - реальный текст, то формула в доп. столбце D будет другая.
ЗЫ. Надо учитывать нюансы сравнения текста. Например, 89<103, но ф89>ф103.
Изменено: tolikt - 12.05.2022 15:08:33
 
Цитата
tolikt написал:
Надо учитывать нюансы сравнения текста.
тогда почему не предположить что в номере разнообразные буковки а не только Ф? И это снесет крышу всем формулам.
По вопросам из тем форума, личку не читаю.
 
Если эксель поддерживает СОРТ

=ПОИСКПОЗ(C2&A2;СОРТ($C$2:$C$12&$A$2:$A$12)
Изменено: Ham13 - 12.05.2022 21:22:08
 
Цитата
Ham13 написал:
Если эксель поддерживает СОРТ
то нужно написать что это относительный аналог #2 который не переварит пример из #5
По вопросам из тем форума, личку не читаю.
 
Не очень понял, что именно не переварит?
 
Цитата
Ham13 написал:
Не очень понял, что именно не переварит?
в этом и проблема. Поясню
Цитата
tolikt написал:
ф89>ф103.
и "что то там"&ф89>"что то там"&ф103 что не верно с точки зрения индекса 89, 103
По вопросам из тем форума, личку не читаю.
 
БМВ, Я извиняюсь, я может переработал сегодня
Все равно не понял

Пример: дата= 14.06.2022

ф83<ф89

ф83 - 9ый в очереди
ф89 - 10ый в очереди

также совпадает с данными с формулой tolikt  
Изменено: Ham13 - 12.05.2022 22:56:45
 

Номер ф83, конечно, меньше ф89. Но речь шла про ф89 и ф103, а это как раз получается наоборот: ф89>ф103, хотя по логике заказ 89 раньше заказа 103.

На самом деле проблем в 99% случаев нет, т.к. при наличии букв в номере заказа номер обычно имеет единый формат, типа ф00001, ф00002, ф00003 и т.д., а такие номера уже соответствуют логике нумерации. Ну и конечно, номера типа жп1234 будут всегда меньше номеров типа ф00001.

Функцию СОРТ проверить не могу, ибо 2010…

 
Цитата
tolikt написал:
типа ф00001, ф00002, ф00003 и т.д., а такие номера уже соответствуют логике нумерации.
Ну а я например психанул и устроил номерацию исходя из месяца года Я Ф М .... :D
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
Ну а я например психанул и устроил номерацию исходя из месяца года Я Ф М
Без проблем. Сортировка по номеру идёт во вторую очередь, когда даты совпадают. А если начать намеренно путать даты, то это уже диверсия и отмазка, что невменяем, тут не прокатит. Можно придумать ещё кучу случаев, которые перекосят формулу, заточенную под конкретную задачу.
Но в общем, если контора более-менее нормальная, то у неё есть так называемая Учётная политика, а туда можно втолкать пункт, что номера заказов должны начинаться на "ж" для жлобов и на "ф" для фсех остальных. За нарушение - ицих без гвоздей. Хуже, конечно, если психанул человек, определяющий этот самый Учёт, но это уже точно не проблема Excel.

ЗЫ. Кстати, ещё при сортировке текста может возникнуть проблема, описанная в Сортировка Excel не различает "И" и "Й" в тексте
Изменено: tolikt - 12.05.2022 23:43:11
 
tolikt, БМВ,
=ПОИСКПОЗ(C2&ДЛСТР(A2)&A2;СОРТ($C$2:$C$12&ДЛСТР($A$2:$A$12)&$A$2:$A$12)

сорт идет по дате, далее по кол-ву символов, далее только по номеру :)

все, я спать
Страницы: 1
Наверх