Мне кажется все не сложно ибо если не учитывать порядок, то достаточно определить, разбита ли хоть одна группа вагонов, идущая на одну станцию, вагоном или вагонами идущими на другую. Для этого следует просто посчитать количество групп в поезде идущих на станцию и сравнить с максимальной серией групп идущих на туже станцию (в примерах самая длинная серия) . Если есть хоть одно несовпадение, то состав плохой. Сложность может быть только в организации данных, а это в примере вы не предоставили.
Перемудрил, это относилось бы если был список повогонный, а не по количеству вагонов. А так, просто если хоть одна станция в поезде встретилась не сколько раз, то принимаем решение. что-то типа этого =PRODUCT(--(MMULT(--(D1:D7=TRANSPOSE(D1:D7));ROW(D1:D7)^0)=1))
D1:D7 - это данные по станции одного поезда. Как определить этот диапазон - это другой вопрос и на примере реальных данных в файле.
Роман Ланской написал: как так, вводил отрицательное время
это не так, вы писали текст. Для excel не существует отрицательного времени, по этому он не преобразует ваш текст во время. Но если принципиально как вводить, то например =A3+B3+IF(COUNTIF(D3;"-*");-SUBSTITUTE(D3;"-";);D3) или =A3+B3+(COUNTIF(D3;"-*")*-2+1)* SUBSTITUTE(D3;"-";) или =A3+B3+((LEFT(D3)="-")*-2+1)* MID(D3;2;9) или еще масса вариантов.
Msi2102 написал: У меня не совсем корректно отработал Ваш макрос
Может это мое субъективное мнение, но код или работает корректно, или нет. Не совсем верный - это результат, а код в этом случае не работает. Хотя в данном случае, как это выяснилось, код рабочий, а вот тест не очень :-)
Симон Боливар, прекратите использовать цитирование, если не понимаете что это! №8 там все в цитате так важно? А если б там пояснение в трех томах б было, то процитировали б от первого до последнего? Вернитесь и скорректируйте сообщения.
Цитата
Симон Боливар написал: Формула СУММПРОИЗВ(СУММЕСЛИМН... не работает
почти работает, но только при двух параметрах не более и и это не самый быстрый вариант. Массивная =SUM(SUMIFS(C$9:C$209;A$9:A$209;IF(K2:M2<>"";K2:M2);B$9:B$209;TRANSPOSE(IF(O2:R2<>"";O2:R2))))
в поисках по следам memo =INDEX($F$3:$I$3;MATCH(1=1;MMULT(--(COLUMN(F4:I4)<=TRANSPOSE(COLUMN(F4:I4)));TRANSPOSE(F4:I4))>K4;)) но наверно лучше =LOOKUP(K4;MMULT(F4:I4;--(COLUMN(F4:I4)>TRANSPOSE(COLUMN(F4:I4))));$F$3:$I$3)
Публичные константы или Именованные диапазоны. Как лучше обращаться к полям при их меняющихся именах и положении, Public constants or Name Ranges. How to Request the Fields better when Names and Address can be change?
Dear ZVI, Thank you very much for your post. We had long discussion with Jack yesterday evening about it and we didn't come to an agreement. However the thread name have been changed by Юрий М.
А давайте к первому сообщению, его ведь редактировать можно. За одно над названием темы подумать нужно. Ну что за тема? Удобно упорядочить всегда по одной кнопке. Наверно не в этом вопрос, ведь правда?
Private Sub Worksheet_Calculate()
ActiveSheet.Shapes("Scroll Bar 1").DrawingObject.Max = Range("H2")
ActiveSheet.Shapes("ScrollBar1").DrawingObject.Object.Max = Range("H5")
End Sub
Публичные константы или Именованные диапазоны. Как лучше обращаться к полям при их меняющихся именах и положении, Public constants or Name Ranges. How to Request the Fields better when Names and Address can be change?
Jack Famous, Алексей, я не понимаю на кой черт это второе название. Популяризировать планету для иностранцев? А если нет, что то что ты написал, что то на что я заменил - ничего не меняет.
Публичные константы или Именованные диапазоны. Как лучше обращаться к полям при их меняющихся именах и положении, Public constants or Name Ranges. How to Request the Fields better when Names and Address can be change?
titov_s@bk.ru, поменяйте отображаемое имя согласно правилам форума. Тема читается как вытащить случайным образом построку из строки, а не вытащить что-то , что не имеет четкого расположения. Предложите адекватное название теме, модераторы поменяют.
Название темы - огонь. Достойный экземпляр для пятничного офтопа.
Hazel Kihn, Ну сами подумайте, при первом прочтении приходит на ум? Почему не написать что-то внятное. Зачем орать про помощь, тут 90000 тем и избранные не о помощи, а о методах, новинках или ....
Публичные константы или Именованные диапазоны. Как лучше обращаться к полям при их меняющихся именах и положении, Public constants or Name Ranges. How to Request the Fields better when Names and Address can be change?
Почему вместо именованного диапазона не использовать сервисный лист с набором ссылок? Получаем 5 строк с 30-50 столбцами, которые очень просто создать. в коде взять нужное например
Денис Долинский, не знаю как остальные, но если на понимание задачи у меня уходит более 5 минут, включая чтение, то это задача или плохо описана или тянет на платную ветку. Судя по файлу приложенному - прям ТЗ. Перенести в платный раздел? Иди будете тут ждать?