Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Определить массивы веток от периферии к корню. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Определить массивы веток от периферии к корню. (Макросы/Sub)
Определить массивы веток от периферии к корню.
Юрий_Нд Дата: Понедельник, 14.10.2019, 18:09 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
Доброго дня Всем.
Ветки дерева и ствол обозначены цифрами. Цифрой 0 обозначен корень дерева.
Существует массив, который говорит о двух смежных ветках, синие цифры.
Ветка, которая ближе к периферии слева, ближе к корню правая ветка.
Нужно сформировать несколько массивов, которые начинаются периферийной-крайней веткой и заканчиваются веткой-стволом перед корнем. Это красные цифры.
Думаю, что в Экселе это реализовать можно, но будут очень громоздкие формулы. Желательно решить эту задачу в ВБА Excel.
Спасибо ___________ Юрий.
К сообщению приложен файл: 9064205.xlsx (9.4 Kb)


Сообщение отредактировал Юрий_Нд - Вторник, 15.10.2019, 08:07
 
Ответить
СообщениеДоброго дня Всем.
Ветки дерева и ствол обозначены цифрами. Цифрой 0 обозначен корень дерева.
Существует массив, который говорит о двух смежных ветках, синие цифры.
Ветка, которая ближе к периферии слева, ближе к корню правая ветка.
Нужно сформировать несколько массивов, которые начинаются периферийной-крайней веткой и заканчиваются веткой-стволом перед корнем. Это красные цифры.
Думаю, что в Экселе это реализовать можно, но будут очень громоздкие формулы. Желательно решить эту задачу в ВБА Excel.
Спасибо ___________ Юрий.

Автор - Юрий_Нд
Дата добавления - 14.10.2019 в 18:09
Юрий_Нд Дата: Вторник, 15.10.2019, 23:43 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
Всем спасибо, задачу решил, просьба модераторам удалить тему.
 
Ответить
СообщениеВсем спасибо, задачу решил, просьба модераторам удалить тему.

Автор - Юрий_Нд
Дата добавления - 15.10.2019 в 23:43
Pelena Дата: Среда, 16.10.2019, 07:43 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Решением не хотите поделиться?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеРешением не хотите поделиться?

Автор - Pelena
Дата добавления - 16.10.2019 в 07:43
anvg Дата: Среда, 16.10.2019, 21:03 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Решением не хотите поделиться?

Доброе время суток.
Елена, а смысл? Задача действительно элементарная.
Ищем C3D11 в левом столбце такие числа, которых нет в правом, используем словарь. Получаем число листьев и попутно массивов вывода.
Поднимаемся от листьев в верх. Берём в правом столбце значение следующего узла. Записываем в соответствующий массив. Находим этот узел в левом столбце и в правом находим следующий предок, записываем. И так пока не упрёмся в 0. Ну и выводим :)
 
Ответить
Сообщение
Решением не хотите поделиться?

Доброе время суток.
Елена, а смысл? Задача действительно элементарная.
Ищем C3D11 в левом столбце такие числа, которых нет в правом, используем словарь. Получаем число листьев и попутно массивов вывода.
Поднимаемся от листьев в верх. Берём в правом столбце значение следующего узла. Записываем в соответствующий массив. Находим этот узел в левом столбце и в правом находим следующий предок, записываем. И так пока не упрёмся в 0. Ну и выводим :)

Автор - anvg
Дата добавления - 16.10.2019 в 21:03
Pelena Дата: Среда, 16.10.2019, 21:08 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
а смысл?

Исключительно, чтобы тема не оставалась пустой.
Для Вас, Андрей, она элементарная, а кому-то может показаться интересной


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
а смысл?

Исключительно, чтобы тема не оставалась пустой.
Для Вас, Андрей, она элементарная, а кому-то может показаться интересной

Автор - Pelena
Дата добавления - 16.10.2019 в 21:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Определить массивы веток от периферии к корню. (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!