Здравствуйте, у меня есть таблица с расчетами на листе 2 мне необходимо на основе заданных параметров извлечь данные и прописать из в соседнюю ячейку. В фале выделен столбец D в котором разные значения мне же нужно получить вид как в столбце U. Обратите внимание на столбцы F и Н. В столбце F есть значения через точку, все они в столбце H обозначены как "а", вот их строки столбца D мне нужно собрать через запятую и вписать в U. так чтобы если значения повторяются то они прописывались бы один раз.
Юрий М, да нет лимита времени, хотел просто узнать вообще знает ли кто как это сделать или нет. Ronin751, у меня не сработал Ваш вариант, включил содержимое макроса, а в ячейках просто символы, протянуть как с формулами не смог?
с макросом и не получится. Макрос проверяет значения в столбцах указанного диапазона. Если условия поиска соблюдаются, собирает данные через запятую. По окончанию выгружает в указанную ячейку.
Я посмотрел, но в этой каше так и не понял что именно нужно. Подозреваю что может помочь (возможно с небольшой доработкой кода) UDF VLOOKUPCOUPLE() из копилки.
Jonsnow, Давайте Вы попробуете сформулировать критерии (текстом, а не цветом ячеек), по которым данные из столбца D должны собираться в одну ячейку в столбце U. Например, создайте вспомогательный столбец, в котором укажите единый текст для всех обобщаемых ячеек, но отличающийся для всех различных.
Ну вроде все понятно, если в столбце H появляется символ С, то в ячейку собираются уникальные значения из столбца D, связанные по "родителю" (с подпунктами) столбец F. если знать максимальное разумное количество таких уникальных, то можно и формулой забомбить.
БМВ написал: если в столбце H появляется символ С, то в ячейку собираются уникальные значения из столбца D, связанные по "родителю" (с подпунктами) столбец F.
Все равно не понимаю. Вот первый символ "c" появляется в H6 - "родителя" ищем в F6 => это литера "1" - правильно? Тогда по этой логике нужно собирать в одну ячейку столбца U все уникальные данные из столбца D, связанные с литерой "1*" - правильно?
В таком случае почему в ячейке U12 собраны все "1*", кроме "Г9"? И напротив по какому правилу заполнялись другие ячейки из столбца U, заполненные данными ячеек столбца D?
Цветовая иллюстрация объединяемых ячеек намекает на другую логику... Но спорить не буду раз:
Тем не менее: если D12:D17 уже обработаны и записаны в Q12, то зачем же повторять их еще раз, но без конкатенации, в ячейках Q13:Q17? Предложная формула дает сбой в ячейке Q26 - видимо, из-за некорректной обработки незаполненных ячеек, т.к. если искусственно дополнить данными столбцы D, F и H, то формула собирает данные корректно (?).
IKor, вот смотрите в F столбце есть значения с "точкой" , левее от нее (в D) нужные мне значения. Эти все значения 4к1.1 4к1.2 и тд относятся к устройству 4к1. Вот 4к1 состоит из трех строк "а в с". Мне нужно собрать все значения в строке с точкой из D в строку относящиеся к 4к1 в троку "с" в столбец U если не понятно то попробую еще по другому описать
БМВ, у меня вопросы 1)когда я вашу фашу формулу протягиваю то в 26 строке появляется #знач? 2)потом нужно чтобы те значения которые вписываются в ячейку повторно уже не писались, т.е оставались пустые ячейки
Jonsnow, Если формула Михаила Вам подходит, то я очень рад. Следующие комментарии не ради спора, а для объяснения того, что мне оказалось непонятным.
По такой логике текст "Г18" из ячеек D10:D12 не должен попадать в ячейку U12 потому, что в ячейках F10:F12 отсутствует точка, а в ячейках E11:E12 отсутствует даже родительский признак "4К1". Почему сборную ячейку U нужно прописывать именно напротив литеры "с" (фактически по середине блока строк, относящихся к "4К1")? Зачем в остальных ячейках U дублировать неуникальные литеры? В ячейке U26 должен получиться текст "H77, H76" или "H76, H77"?
Странно - откройте прилагаемый им документ и посмотрите формулы. Вероятно Вы пытаетесь скопировать английские формулы в локализованную версию MS Excel.