Доброго дня всем! Имеется таблица, которая состоит из номера участка, времени прохождения данного участка, а также может содержать ссылку на предыдущие участки. Необходимо сделать автоматический подсчет времени от каждого участка до конца пути. Пытался сделать через ВПР, но постоянно выдает Н/Д. Скорее всего здесь только макрос, но, к сожалению, макросом не владею( Образец таблицы во вложении. Для наглядности и понимания нарисовал еще схему. Если есть мысли по данному поводу, буду премного благодарен.
Доброго дня всем! Имеется таблица, которая состоит из номера участка, времени прохождения данного участка, а также может содержать ссылку на предыдущие участки. Необходимо сделать автоматический подсчет времени от каждого участка до конца пути. Пытался сделать через ВПР, но постоянно выдает Н/Д. Скорее всего здесь только макрос, но, к сожалению, макросом не владею( Образец таблицы во вложении. Для наглядности и понимания нарисовал еще схему. Если есть мысли по данному поводу, буду премного благодарен.LuckySun
_Igor_61, С помощью ВПР хотел найти сроку, которая содержит ссылку на предыдущий участок и вытянуть из нее время на этом участке. В таблице не оставил, так как она не работала. Можете сами подставить и перетянуть вниз
Код
=СУММ(G2;ВПР(A2;C:G;7;ЛОЖЬ))
Ваш предложенный вариант с СУММЕСЛИМН также не работает ;(
_Igor_61, С помощью ВПР хотел найти сроку, которая содержит ссылку на предыдущий участок и вытянуть из нее время на этом участке. В таблице не оставил, так как она не работала. Можете сами подставить и перетянуть вниз
Код
=СУММ(G2;ВПР(A2;C:G;7;ЛОЖЬ))
Ваш предложенный вариант с СУММЕСЛИМН также не работает ;(
Serge_007, Посмотрите, пожалуйста, на схему в 1 сообщении. Весть путь, начиная с первого участка состоит из : 1,2, 5, 12 и 13, где соответственно F2 (1 участок), F3 (2), F6 (5), F13 (12), F14(13).
Serge_007, Посмотрите, пожалуйста, на схему в 1 сообщении. Весть путь, начиная с первого участка состоит из : 1,2, 5, 12 и 13, где соответственно F2 (1 участок), F3 (2), F6 (5), F13 (12), F14(13).LuckySun
С помощью ВПР хотел найти сроку, которая содержит ссылку на предыдущий участок
И как ВПР найдет этот участок, если его №1 и такого номера больше нет в столбце "А"? ВПР совпадения ищет, а их в первом столбце нет Похоже, исходную таблицу пересмотреть нужно. Попробуйте Пред.участки расположить не по столбцам а по строкам (в порядке и в соответствии с каждым № участка), для Excel считать удобней будет
С помощью ВПР хотел найти сроку, которая содержит ссылку на предыдущий участок
И как ВПР найдет этот участок, если его №1 и такого номера больше нет в столбце "А"? ВПР совпадения ищет, а их в первом столбце нет Похоже, исходную таблицу пересмотреть нужно. Попробуйте Пред.участки расположить не по столбцам а по строкам (в порядке и в соответствии с каждым № участка), для Excel считать удобней будет_Igor_61
Serge_007, Для этого и сделан столбец с предыдущими участками. Попробую пояснить логику на пальцах: есть некий начальный участок (в таблице он имеет, например, первый номер). Чтобы понять, какой участок после первого будет следующим, необходимо найти ссылку на этот первый участок в столбцах С, D или Е. И так далее. При попытках написать формулу для подсчета итогового времени пути были такие мысли: сумма (время на текущем участке;(найти номер текущего участка в столбцах С,D,E и подставить время найденного участка) и (найти номер найденного участка в столбцах С,D,E и подставить полученное значение). Чтобы формула работала для всей таблицы, (найти номер найденного участка в столбцах С,D,E и подставить полученное значение) необходимо закольцевать.
Serge_007, Для этого и сделан столбец с предыдущими участками. Попробую пояснить логику на пальцах: есть некий начальный участок (в таблице он имеет, например, первый номер). Чтобы понять, какой участок после первого будет следующим, необходимо найти ссылку на этот первый участок в столбцах С, D или Е. И так далее. При попытках написать формулу для подсчета итогового времени пути были такие мысли: сумма (время на текущем участке;(найти номер текущего участка в столбцах С,D,E и подставить время найденного участка) и (найти номер найденного участка в столбцах С,D,E и подставить полученное значение). Чтобы формула работала для всей таблицы, (найти номер найденного участка в столбцах С,D,E и подставить полученное значение) необходимо закольцевать.LuckySun
Сообщение отредактировал LuckySun - Среда, 10.11.2021, 11:15
Pelena, Спасибо за подсказку) Конечно не самый оптимальный вариант, учитывая, что иногда путь может достигать 30 участков. Но если ничего рационального не найду, то воспользуюсь Вашим вариантом.
Pelena, Спасибо за подсказку) Конечно не самый оптимальный вариант, учитывая, что иногда путь может достигать 30 участков. Но если ничего рационального не найду, то воспользуюсь Вашим вариантом.LuckySun
Светлый, Поменял значения ячеек на числовые. По итогу и заработало, и не заработало)) Формула ВПР в данной таблицы заработала бы, если искомое значение стояло выше строки, с которой идет поиск. Но здесь как раз наоборот, и формула находит сама на себя.
Светлый, Поменял значения ячеек на числовые. По итогу и заработало, и не заработало)) Формула ВПР в данной таблицы заработала бы, если искомое значение стояло выше строки, с которой идет поиск. Но здесь как раз наоборот, и формула находит сама на себя.LuckySun
Serge_007, Вы вручную проставляли "1" в столбце I? Я хочу от таблицы получить именно автоматический подсчет времени пути, вводя только исходные значения в моей таблице. Плюс ко всему хотелось бы найти затраченное время в пути начиная с каждого участка.
Serge_007, Вы вручную проставляли "1" в столбце I? Я хочу от таблицы получить именно автоматический подсчет времени пути, вводя только исходные значения в моей таблице. Плюс ко всему хотелось бы найти затраченное время в пути начиная с каждого участка.LuckySun
Сообщение отредактировал LuckySun - Среда, 10.11.2021, 12:34
автоматический подсчет времени пути, вводя только исходные значения в моей таблице
Исходные значения - это участки пути Их и вводим вручную Если будет алгоритм выбора участков пути автоматически, в зависимости от заданных начальной и конечной точек - можно будет не вводить вручную Пока такой алгоритм визуализирован только на картинке, но по какому принципу она строилась - неизвестно
автоматический подсчет времени пути, вводя только исходные значения в моей таблице
Исходные значения - это участки пути Их и вводим вручную Если будет алгоритм выбора участков пути автоматически, в зависимости от заданных начальной и конечной точек - можно будет не вводить вручную Пока такой алгоритм визуализирован только на картинке, но по какому принципу она строилась - неизвестноSerge_007
Serge_007, Вы меня все равно не понимаете Исходные значения - это вся таблица, за исключением последнего столбца (где сумма участков, т.е. время в пути). Все эти значения я ввожу вручную и хочу получить напротив каждого участка время от данного участка до конца пути. Алгоритм есть, и он строится исходя из упоминания данного участка в последующих участках. Путь от любой точки до конца можно построить и без схемы, а лишь взяв сведения с таблицы. Картинку я нарисовал для визуального восприятия того, что я хочу получить на выходе и как это должно происходить. Я же приводил пример. Еще раз: берем участок (например 5). Он упоминается (является предыдущим) в участке №12. Далее участок №12 упоминается в участке №13. И весь путь составит участок 5+ участок 12+ участок 13. Или вот - участок 8. Он упоминается в участке №9. Участок №9 в участке №10, участок №10 в участке №12, участок №12 в участке №13. Путь равен уч.8+уч.9+уч.10+уч.12. Надеюсь, что разъяснил доступно.
Serge_007, Вы меня все равно не понимаете Исходные значения - это вся таблица, за исключением последнего столбца (где сумма участков, т.е. время в пути). Все эти значения я ввожу вручную и хочу получить напротив каждого участка время от данного участка до конца пути. Алгоритм есть, и он строится исходя из упоминания данного участка в последующих участках. Путь от любой точки до конца можно построить и без схемы, а лишь взяв сведения с таблицы. Картинку я нарисовал для визуального восприятия того, что я хочу получить на выходе и как это должно происходить. Я же приводил пример. Еще раз: берем участок (например 5). Он упоминается (является предыдущим) в участке №12. Далее участок №12 упоминается в участке №13. И весь путь составит участок 5+ участок 12+ участок 13. Или вот - участок 8. Он упоминается в участке №9. Участок №9 в участке №10, участок №10 в участке №12, участок №12 в участке №13. Путь равен уч.8+уч.9+уч.10+уч.12. Надеюсь, что разъяснил доступно.LuckySun
Я Вас вполне понимаю, но Вы меня - нет Повторюсь: алгоритм маршрутизации нам неизвестен, поэтому полноценно автоматизировать расчет самого маршрута представляется невозможным
Что бы Вы меня всё-же поняли, поняли о чём я говорю, поясню на примере, Вашими же словами:
берем участок (например 5). Он упоминается (является предыдущим) в участке №12
Вопрос:ПОЧЕМУ участок №5 является предыдущим в участке №12? Почему не №6 или №11, например?
Это не алгоритм определения маршрута, а его следствие, сам маршрут, аналогично тому, как не ветер дует, из-за того что деревья колышутся, а наоборот, деревья ветками машут из-за дующего ветра (алгоритма)
Я Вас вполне понимаю, но Вы меня - нет Повторюсь: алгоритм маршрутизации нам неизвестен, поэтому полноценно автоматизировать расчет самого маршрута представляется невозможным
Что бы Вы меня всё-же поняли, поняли о чём я говорю, поясню на примере, Вашими же словами:
берем участок (например 5). Он упоминается (является предыдущим) в участке №12
Вопрос:ПОЧЕМУ участок №5 является предыдущим в участке №12? Почему не №6 или №11, например?
Это не алгоритм определения маршрута, а его следствие, сам маршрут, аналогично тому, как не ветер дует, из-за того что деревья колышутся, а наоборот, деревья ветками машут из-за дующего ветра (алгоритма)Serge_007