Страницы: 1
RSS
Как вставить в таблицу первые попавшиеся значения?
 
Добрый день, Уважаемые форумчане!
Подскажите пожалуйста:
Имеется таблица1,
а также таблица2, полученная методом сортировки и удаления дубликатов первых четырех столбцов из первой таблицы, пятый столбец пустой.
В пятый столбец нужно вставить формулу, которая будет брать данные из первой таблицы и вставлять в желтые клеточки.
В первой таблице мы видим вариации, т.е. сочетания городов/времени/предметов/фамилий, эти вариации могут повторяться.
Во второй таблице каждая вариация может быть только в одном экземпляре, т.к. дубликаты удалены.
Формула должна вставить первое попавшееся значение для каждой вариации соответственно, например, строчки 2-4 - вариации одинаковые, значит берется значение из строки 2, затем 5-8 строки - другая вариация, значит берется из строки 5, затем строки 12-14 это новая вариация, т.к. изменилась фамилия на Петров значит берется из 12 строки, затем строка 15 это уже новая вариация, т.к. изменилось время поэтому для нее берется из 15 строки (для этой вариации это единственная строка и она первая попавшаяся)
Как такое возможно реализовать?
 
проверяйте
 
Спасибо большое!!! Буду разбираться.
Вроде все работает правильно!
 
вариант без доп столбца.
Формула массива
=ВПР(G2&H2&I2&J2;ЕСЛИ({1;0};A$2:A$15&B$2:B$15&C$2:C$15&D$2:D$15;E$2:E$15);2;)
Алексей М.
 
Спасибо!!! Буду разбираться.
 
АlехМ, классное и новое (для меня ) решение. Никогда бы не подумал, что ВПР такое умеет.
А до такой хитрости с ЕСЛИ никогда бы не додумался. Ваша находка или где-то подсмотрели ;) ?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
АlехМ, присоединяюсь к вопросу Bema + очень интересуюсь как ЭТО вообще работает?! Гугл по запросу "ЕСЛИ({1;0}" выдаёт какую-то дичь, справка молчит, запрос "Excel if tricks" тоже выдаёт какой-то мусор. Я просто логику работы функции не понимаю.
Я не волшебник, я только учусь.
 
Wiss, осмелюсь прокомментировать формулу как понял её я:
1) Передаем функции ЕСЛИ массив значений {1;0}. 1 воспринимается как ИСТИНА, 0 как ЛОЖЬ;
2) Для условия ИСТИНА получаем одномерный вертикальный массив из A$2:A$15&B$2:B$15&C$2:C$15&D$2:D$15;
3) Для условия ЛОЖЬ получаем одномерный вертикальный массив E$2:E$15;
4) Т.к. это все работает в формуле массива, то получаем все и сразу, а именно массив из 2-х столбцов и соответствующего количества строк:
{"Пермь42562,5416666667РисованиеИванов";6,8:"Пермь42562,5416666667РисованиеИванов";5,9:"Пермь42562,5416666667РисованиеИванов";6:"Самара42562,6388888889МузыкаПетров";5,9:"Самара42562,6388888889МузыкаПетров";6,6:"Самара42562,6388888889МузыкаПетров";7,2:"Самара42562,6388888889МузыкаПетров";8,4:"Мурманск42595,8229166667МатематикаСидоров";7,95:"Мурманск42595,8229166667МатематикаСидоров";6,4:"Мурманск42595,8229166667МатематикаСидоров";8,8:"Мурманск42595,8229166667МатематикаПетров";9,2:"Мурманск42595,8229166667МатематикаПетров";9,4:"Мурманск42595,8229166667МатематикаПетров";10:"Мурманск42595,8298611111МатематикаПетров";10};
5) Ну а дальше просто ВПР().
Такого решения ещё не видел на форуме.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, это не моя находка, но пользуюсь часто.
Если модератор не уберет ссылку, то почитайте тему из "Мозгового штурма" на форуме Мир MS Excel" ВПР не по первому столбцу
В теме несколько интересных находок.
Изменено: АlехМ - 14.05.2018 20:01:21
Алексей М.
 
АlехМ, спасибо. Очень познавательно.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, АlехМ, спасибо, что пояснили.
Я не волшебник, я только учусь.
Страницы: 1
Наверх