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

Вход

Регистрация

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

 

= Мир MS Excel/Список влияющих элементов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Список влияющих элементов (Формулой построить список по цепочке влияющих)
Список влияющих элементов
Понравилось?
Светлый Дата: Воскресенье, 21.05.2017, 09:33 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Добрый день!
Есть большая таблица связей логических элементов. Потребовалось для каждого элемента найти влияющие на него входные сигналы.
Задача: создать протягиваемую формулу для вывода номеров строк, на которых стоят влияющие элементы и входные сигналы.
Для офиса 2007 и выше.
В реальной задаче есть "()", но для МШ я оставил только "~". Можно было бы использовать уже готовые списки вышестоящих элементов, но не для всех элементов мне нужен этот список. И могут быть зависимые от нижестоящих элементов.
Мне пока удалось получить формулу 210 символов.
Вскрываться 29.05.2017
К сообщению приложен файл: SpisVlia.xlsx (9.6 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеДобрый день!
Есть большая таблица связей логических элементов. Потребовалось для каждого элемента найти влияющие на него входные сигналы.
Задача: создать протягиваемую формулу для вывода номеров строк, на которых стоят влияющие элементы и входные сигналы.
Для офиса 2007 и выше.
В реальной задаче есть "()", но для МШ я оставил только "~". Можно было бы использовать уже готовые списки вышестоящих элементов, но не для всех элементов мне нужен этот список. И могут быть зависимые от нижестоящих элементов.
Мне пока удалось получить формулу 210 символов.
Вскрываться 29.05.2017

Автор - Светлый
Дата добавления - 21.05.2017 в 09:33
ZORRO2005 Дата: Понедельник, 22.05.2017, 02:00 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Пара вопросов
1. Формула протягиваемая с левого верхнего угла-I2?
2. Для 15 строки у меня получилось, что влияющий элемент и сигнал X0000 дублируется http://prntscr.com/faj6vm
Надо оставлять уникальные?
 
Ответить
СообщениеПара вопросов
1. Формула протягиваемая с левого верхнего угла-I2?
2. Для 15 строки у меня получилось, что влияющий элемент и сигнал X0000 дублируется http://prntscr.com/faj6vm
Надо оставлять уникальные?

Автор - ZORRO2005
Дата добавления - 22.05.2017 в 02:00
Светлый Дата: Понедельник, 22.05.2017, 07:21 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
1. С I1 (все закрашенные ячейки), но первые 10 строк пустые, поэтому формула реально нужна только с I11. Если для формулы нужна пустая строчка, допускаем с I2.
Надо оставлять уникальные?

Да.
Я специально внёс в пример реальные отклонения от "красивых" данных.


Программировать проще, чем писать стихи.
 
Ответить
Сообщение1. С I1 (все закрашенные ячейки), но первые 10 строк пустые, поэтому формула реально нужна только с I11. Если для формулы нужна пустая строчка, допускаем с I2.
Надо оставлять уникальные?

Да.
Я специально внёс в пример реальные отклонения от "красивых" данных.

Автор - Светлый
Дата добавления - 22.05.2017 в 07:21
Светлый Дата: Вторник, 23.05.2017, 10:16 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Ещё сократил до 205 символов.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеЕщё сократил до 205 символов.

Автор - Светлый
Дата добавления - 23.05.2017 в 10:16
ZORRO2005 Дата: Среда, 24.05.2017, 12:59 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Цитата Светлый, 22.05.2017 в 07:21, в сообщении № 3 ()
Если для формулы нужна пустая строчка, допускаем с I2.

Для I2: 190 символов.


Сообщение отредактировал ZORRO2005 - Среда, 24.05.2017, 13:16
 
Ответить
Сообщение
Цитата Светлый, 22.05.2017 в 07:21, в сообщении № 3 ()
Если для формулы нужна пустая строчка, допускаем с I2.

Для I2: 190 символов.

Автор - ZORRO2005
Дата добавления - 24.05.2017 в 12:59
Светлый Дата: Среда, 24.05.2017, 22:15 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Для I2: 190 символов.

Тогда моя формула 173 символа.
При этом мне придётся протягивать её на 300х940 ячеек. Первая формула работает на каждой строке самостоятельно, независимо от заполненности других строк.
UPD
Кстати, она работает с I1 ячейки. А если допустить, что влияющие элементы ВСЕ выше рассматриваемого, то формула 165 символов.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 24.05.2017, 22:28
 
Ответить
Сообщение
Для I2: 190 символов.

Тогда моя формула 173 символа.
При этом мне придётся протягивать её на 300х940 ячеек. Первая формула работает на каждой строке самостоятельно, независимо от заполненности других строк.
UPD
Кстати, она работает с I1 ячейки. А если допустить, что влияющие элементы ВСЕ выше рассматриваемого, то формула 165 символов.

Автор - Светлый
Дата добавления - 24.05.2017 в 22:15
ZORRO2005 Дата: Среда, 24.05.2017, 23:05 | Сообщение № 7
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Цитата Светлый, 24.05.2017 в 22:15, в сообщении № 6 ()
А если допустить, что влияющие элементы ВСЕ выше рассматриваемого, то формула 165 символов.

У меня получилось 154 символа.
Переделал под ячейку I1.

Если влияющие элементы могут быть ниже рассматриваемого, то 164 символа.
Приложил файл. Проверьте, правильно ли я понял.
К сообщению приложен файл: SpisVlia_2.xlsx (10.5 Kb)


Сообщение отредактировал ZORRO2005 - Четверг, 25.05.2017, 00:37
 
Ответить
Сообщение
Цитата Светлый, 24.05.2017 в 22:15, в сообщении № 6 ()
А если допустить, что влияющие элементы ВСЕ выше рассматриваемого, то формула 165 символов.

У меня получилось 154 символа.
Переделал под ячейку I1.

Если влияющие элементы могут быть ниже рассматриваемого, то 164 символа.
Приложил файл. Проверьте, правильно ли я понял.

Автор - ZORRO2005
Дата добавления - 24.05.2017 в 23:05
Светлый Дата: Четверг, 25.05.2017, 10:47 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Проверьте, правильно ли я понял.

Всё верно.
Ещё поломал голову. Довёл до 157 156 150 символов, но пришлось включить итерации. И, если выше - 153 146 символа.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 25.05.2017, 13:53
 
Ответить
Сообщение
Проверьте, правильно ли я понял.

Всё верно.
Ещё поломал голову. Довёл до 157 156 150 символов, но пришлось включить итерации. И, если выше - 153 146 символа.

Автор - Светлый
Дата добавления - 25.05.2017 в 10:47
Светлый Дата: Четверг, 25.05.2017, 18:50 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Проверьте, правильно ли я понял.

Поторопился ответить. В 13 строке ошибка. Не хватает 6 и 1.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 25.05.2017, 18:51
 
Ответить
Сообщение
Проверьте, правильно ли я понял.

Поторопился ответить. В 13 строке ошибка. Не хватает 6 и 1.

Автор - Светлый
Дата добавления - 25.05.2017 в 18:50
ZORRO2005 Дата: Воскресенье, 28.05.2017, 20:41 | Сообщение № 10
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Цитата Светлый, 25.05.2017 в 18:50, в сообщении № 9 ()
Поторопился ответить. В 13 строке ошибка. Не хватает 6 и 1.

Да, если влияющие элементы могут быть выше и ниже рассматриваемого, то без итераций задачу не решить.

Получается, что у меня решение (154 символа) только, когда
Цитата Светлый, 24.05.2017 в 22:15, в сообщении № 6 ()
влияющие элементы ВСЕ выше рассматриваемого
 
Ответить
Сообщение
Цитата Светлый, 25.05.2017 в 18:50, в сообщении № 9 ()
Поторопился ответить. В 13 строке ошибка. Не хватает 6 и 1.

Да, если влияющие элементы могут быть выше и ниже рассматриваемого, то без итераций задачу не решить.

Получается, что у меня решение (154 символа) только, когда
Цитата Светлый, 24.05.2017 в 22:15, в сообщении № 6 ()
влияющие элементы ВСЕ выше рассматриваемого

Автор - ZORRO2005
Дата добавления - 28.05.2017 в 20:41
Светлый Дата: Понедельник, 29.05.2017, 15:02 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Раз больше никто не захотел включиться, вскрываемся (150 и 146 символов):
Код
=МАКС(ЕНД(ПОИСКПОЗ(1^ПОИСКПОЗ($A$1:$A16;ПОДСТАВИТЬ($B1:F1;"~";"");)*$H$1:P16;$H1:H1;))*ЕЧИСЛО(ПОИСКПОЗ($A$1:$A16;ПОДСТАВИТЬ($B1:F1;"~";"");))*$H$1:P16)

Код
МАКС(ЕНД(ПОИСКПОЗ(1^ПОИСКПОЗ($A$1:$A1;ПОДСТАВИТЬ($B1:F1;"~";"");)*$H$1:P1;$H1:H1;))*ЕЧИСЛО(ПОИСКПОЗ($A$1:$A1;ПОДСТАВИТЬ($B1:F1;"~";"");))*$H$1:P1)

Для данных формул есть дополнительные ограничения. Справа и внизу от рассматриваемого диапазона ячейки д.б. пустыми. Для снятия этого ограничения формула удлиняется на те самые 4 6 символов.
К сообщению приложен файл: SpisVliaOtv.xlsx (17.8 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 29.05.2017, 15:09
 
Ответить
СообщениеРаз больше никто не захотел включиться, вскрываемся (150 и 146 символов):
Код
=МАКС(ЕНД(ПОИСКПОЗ(1^ПОИСКПОЗ($A$1:$A16;ПОДСТАВИТЬ($B1:F1;"~";"");)*$H$1:P16;$H1:H1;))*ЕЧИСЛО(ПОИСКПОЗ($A$1:$A16;ПОДСТАВИТЬ($B1:F1;"~";"");))*$H$1:P16)

Код
МАКС(ЕНД(ПОИСКПОЗ(1^ПОИСКПОЗ($A$1:$A1;ПОДСТАВИТЬ($B1:F1;"~";"");)*$H$1:P1;$H1:H1;))*ЕЧИСЛО(ПОИСКПОЗ($A$1:$A1;ПОДСТАВИТЬ($B1:F1;"~";"");))*$H$1:P1)

Для данных формул есть дополнительные ограничения. Справа и внизу от рассматриваемого диапазона ячейки д.б. пустыми. Для снятия этого ограничения формула удлиняется на те самые 4 6 символов.

Автор - Светлый
Дата добавления - 29.05.2017 в 15:02
ZORRO2005 Дата: Вторник, 30.05.2017, 00:19 | Сообщение № 12
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Код
=ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ(ЧАСТОТА(ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(СЧЁТЕСЛИ($B1:$F1;"*"&$A$1:$A1);$A$1:$F1);$A$1:$A1;);"");$H$1:$H1);$H$1:$H1);СТОЛБЕЦ(A:A));"")
К сообщению приложен файл: SpisVliaOtv2.xlsx (16.7 Kb)
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ(ЧАСТОТА(ЕСЛИОШИБКА(ПОИСКПОЗ(ЕСЛИ(СЧЁТЕСЛИ($B1:$F1;"*"&$A$1:$A1);$A$1:$F1);$A$1:$A1;);"");$H$1:$H1);$H$1:$H1);СТОЛБЕЦ(A:A));"")

Автор - ZORRO2005
Дата добавления - 30.05.2017 в 00:19
Светлый Дата: Вторник, 30.05.2017, 12:59 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
ZORRO2005, Ваша формула (и в файле другая) просчитывает короткую цепочку. Три элемента друг за другом. Приложенный пример она решает, потому что в примере цепочка ограничена. Если добавить ещё вложенность элементов, они в решение не попадут.
В реальной задаче последовательности влияющих элементов достигают 20.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеZORRO2005, Ваша формула (и в файле другая) просчитывает короткую цепочку. Три элемента друг за другом. Приложенный пример она решает, потому что в примере цепочка ограничена. Если добавить ещё вложенность элементов, они в решение не попадут.
В реальной задаче последовательности влияющих элементов достигают 20.

Автор - Светлый
Дата добавления - 30.05.2017 в 12:59
ZORRO2005 Дата: Вторник, 30.05.2017, 22:51 | Сообщение № 14
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Цитата Светлый, 30.05.2017 в 12:59, в сообщении № 13 ()
ZORRO2005, Ваша формула (и в файле другая) просчитывает короткую цепочку.

Я об этом написал в сообщении №10. С итерациями я не справился.
Правда, если постараться, можно увеличить мою формулу под большее количество влияющих элементов, но думаю это не нужно.


Сообщение отредактировал ZORRO2005 - Вторник, 30.05.2017, 22:54
 
Ответить
Сообщение
Цитата Светлый, 30.05.2017 в 12:59, в сообщении № 13 ()
ZORRO2005, Ваша формула (и в файле другая) просчитывает короткую цепочку.

Я об этом написал в сообщении №10. С итерациями я не справился.
Правда, если постараться, можно увеличить мою формулу под большее количество влияющих элементов, но думаю это не нужно.

Автор - ZORRO2005
Дата добавления - 30.05.2017 в 22:51
Hods Дата: Вторник, 07.01.2020, 13:27 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
А как можно сделать?

Несанкционированная реклама удалена


Сообщение отредактировал Pelena - Вторник, 07.01.2020, 15:16
 
Ответить
СообщениеА как можно сделать?

Несанкционированная реклама удалена

Автор - Hods
Дата добавления - 07.01.2020 в 13:27
Мир MS Excel » Работа и общение » Мозговой штурм » Список влияющих элементов (Формулой построить список по цепочке влияющих)
  • Страница 1 из 1
  • 1
Поиск:

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