VIDEO56
Дата: Понедельник, 27.07.2015, 07:34 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
23
±
Замечаний:
0% ±
Excel 2010
Добрый день. Прошу подсказать какая формула может реализовать сцепку значений при совпадении условий! Подробно в файле!
Добрый день. Прошу подсказать какая формула может реализовать сцепку значений при совпадении условий! Подробно в файле! VIDEO56
Всем удачного дня!
Ответить
Сообщение Добрый день. Прошу подсказать какая формула может реализовать сцепку значений при совпадении условий! Подробно в файле! Автор - VIDEO56 Дата добавления - 27.07.2015 в 07:34
Serge_007
Дата: Понедельник, 27.07.2015, 07:57 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Здравствуйте какая формула может реализовать сцепку значений при совпадении условий!
Никакая Решение без ручного указания всех конкатенируемых значений возможно только на VBA
Здравствуйте какая формула может реализовать сцепку значений при совпадении условий!
Никакая Решение без ручного указания всех конкатенируемых значений возможно только на VBA Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Здравствуйте какая формула может реализовать сцепку значений при совпадении условий!
Никакая Решение без ручного указания всех конкатенируемых значений возможно только на VBA Автор - Serge_007 Дата добавления - 27.07.2015 в 07:57
VIDEO56
Дата: Понедельник, 27.07.2015, 10:29 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
23
±
Замечаний:
0% ±
Excel 2010
Serge_007, просмотрел. но никак не могу с кодом разобраться. не силен пока. если не сильно затруднит могли бы в моем примере вшить макрос?
Serge_007, просмотрел. но никак не могу с кодом разобраться. не силен пока. если не сильно затруднит могли бы в моем примере вшить макрос? VIDEO56
Всем удачного дня!
Ответить
Сообщение Serge_007, просмотрел. но никак не могу с кодом разобраться. не силен пока. если не сильно затруднит могли бы в моем примере вшить макрос? Автор - VIDEO56 Дата добавления - 27.07.2015 в 10:29
Karataev
Дата: Понедельник, 27.07.2015, 21:23 |
Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация:
533
±
Замечаний:
0% ±
Excel
данные на листе *Общий график монтажей* должны начинаться со строки 3 формула-макрос вставлена только в ячейку c8. Чтобы вставить в другие ячейки - просто скопируйте и вставьте.
данные на листе *Общий график монтажей* должны начинаться со строки 3 формула-макрос вставлена только в ячейку c8. Чтобы вставить в другие ячейки - просто скопируйте и вставьте. Karataev
Сообщение отредактировал Karataev - Вторник, 28.07.2015, 09:48
Ответить
Сообщение данные на листе *Общий график монтажей* должны начинаться со строки 3 формула-макрос вставлена только в ячейку c8. Чтобы вставить в другие ячейки - просто скопируйте и вставьте. Автор - Karataev Дата добавления - 27.07.2015 в 21:23
_Boroda_
Дата: Вторник, 28.07.2015, 00:25 |
Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Максим, если у Вас ограниченное количество компаний, обслуживаемых за день одной бригадой, то каждую из этих компаний можно вынуть из списка вот такой формулой массива (вводится одновременным нажатием Контрл Шифт Ентер) Код
ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A1)));"")
Менять нужно только цифры в куске СТРОКА(A1) - А2, А3, ... Ну и затем отрезать от получившегося первые запятую и пробел с помощью ПСТР. Например, для четырех будет всего-навсего вот так: Код
=ПСТР(ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A1)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A2)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A3)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A4)));"");3;999)
Максим, если у Вас ограниченное количество компаний, обслуживаемых за день одной бригадой, то каждую из этих компаний можно вынуть из списка вот такой формулой массива (вводится одновременным нажатием Контрл Шифт Ентер) Код
ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A1)));"")
Менять нужно только цифры в куске СТРОКА(A1) - А2, А3, ... Ну и затем отрезать от получившегося первые запятую и пробел с помощью ПСТР. Например, для четырех будет всего-навсего вот так: Код
=ПСТР(ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A1)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A2)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A3)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A4)));"");3;999)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Максим, если у Вас ограниченное количество компаний, обслуживаемых за день одной бригадой, то каждую из этих компаний можно вынуть из списка вот такой формулой массива (вводится одновременным нажатием Контрл Шифт Ентер) Код
ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A1)));"")
Менять нужно только цифры в куске СТРОКА(A1) - А2, А3, ... Ну и затем отрезать от получившегося первые запятую и пробел с помощью ПСТР. Например, для четырех будет всего-навсего вот так: Код
=ПСТР(ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A1)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A2)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A3)));"")&ЕСЛИОШИБКА(", "&ИНДЕКС('Общий график монтажей'!C$1:C$189;НАИМЕНЬШИЙ(ЕСЛИ(('Общий график монтажей'!Q$3:Q$189="Бригада 1")*('Общий график монтажей'!R$3:R$189="Завершен")*('Общий график монтажей'!B$3:B$189=B8);СТРОКА('Общий график монтажей'!C$3:C$189));СТРОКА(A4)));"");3;999)
Автор - _Boroda_ Дата добавления - 28.07.2015 в 00:25