powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Связанный список неограниченной вложенности в Excel
9 сообщений из 9, страница 1 из 1
Связанный список неограниченной вложенности в Excel
    #37223216
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел я некоторые (не все) примеры по ссылке /topic/319284
но они мне не подходили, т.к. мне нужно "неограниченное" количество вложенность, плюс не мог переварить код, но кое-какие знания подчеркнул оттуда и решил попробовать придумать свой вариант. Вот что получилось.
Особенность в том, что не нужно для каждого уровня вложенности строить новые формулы, все формулы одинаковые, достаточно скопировать ячейку B2 вправо на необходимое количество вложенность.
Если кого заинтересовало и что-то непонятно, напишу подробнее.
...
Рейтинг: 0 / 0
Связанный список неограниченной вложенности в Excel
    #37223238
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Djon Player,

Молодец
...
Рейтинг: 0 / 0
Связанный список неограниченной вложенности в Excel
    #37223882
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus, спасибо!

Разжую сам для себя (чтобы в будущем легче было вспоминать) параметры из формулы в ячейке B2:
Код: plaintext
B2=СМЕЩ($A$ 1 ;ВПР(A2;$J:$L; 3 ;ЛОЖЬ)- 1 ; 10 ;СЧЁТЕСЛИ($J:$J;A2); 1 )

$A$1 - просто ссылка на самую первую ячейку, от которой мы будем скакать.
A2 - ячейка левее текущей (для B2 это как раз A2)
$J:$L - диапазон из трех столбцов содержащий столбцы со списком типов, подтипов и номеров строк.
3 - номер столбца из которого берется результат для вышеуказанного диапазона, в данном случае это L.
10 - что такое 10, это количество столбцов между ячейкой A1 и столбцом подтипов K (его номер 11).
$J - столбец со списком типов.
...
Рейтинг: 0 / 0
Связанный список неограниченной вложенности в Excel
    #37223885
NullUzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player,

Я с такой бедой встречался уже.
...
Рейтинг: 0 / 0
Связанный список неограниченной вложенности в Excel
    #37307712
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Djon Player$A$1 - просто ссылка на самую первую ячейку, от которой мы будем скакать.
10 - что такое 10, это количество столбцов между ячейкой A1 и столбцом подтипов K (его номер 11)
Чтобы не добавлять расчет смещения ячейки, можно вместо $A$1 указать ячейку нужного столбца.
Функция СМЕЩ летуча, поэтому лучше применять ИНДЕКС/ПОИСКПОЗ .
В целом идея неплохая.
...
Рейтинг: 0 / 0
Связанный список неограниченной вложенности в Excel
    #37310579
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturDjon Player$A$1 - просто ссылка на самую первую ячейку, от которой мы будем скакать.
10 - что такое 10, это количество столбцов между ячейкой A1 и столбцом подтипов K (его номер 11)
Чтобы не добавлять расчет смещения ячейки, можно вместо $A$1 указать ячейку нужного столбца.
Согласен, просто я делал как можно попроще, чтобы когда понадобиться, меньше пришлось вспоминать что и для чего.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Связанный список неограниченной вложенности в Excel
    #38532496
Ice55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как теперь реализовать ту же задачу, но с данными на одном листе, а со списками на другом?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Связанный список неограниченной вложенности в Excel
    #39166557
Jack Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант решения данного вопроса (более унифицированный, как мне кажется) через способ №3 отсюда http://planetaexcel.ru/techniques/1/38/. Также расположить в 2 столбца, но уже работает на любом другом листе
...
Рейтинг: 0 / 0
Связанный список неограниченной вложенности в Excel
    #39173149
WickedJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ice55А как теперь реализовать ту же задачу, но с данными на одном листе, а со списками на другом?
Переместить данные на другой лист, вот например данные с листа "Лист1"
=СМЕЩ(Лист1!A1;ВПР(B2;Лист1!J:L;3;ЛОЖЬ)-1;10;СЧЁТЕСЛИ(Лист1!J:L;B2);1)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Связанный список неограниченной вложенности в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]