duckky
Дата: Вторник, 23.05.2017, 09:32 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день, при формировании формы для создания технического решения, я столкнулся с тем, что когда я формирую список лиц, которые должны подписать его, я начинаю подтягивать тех лиц, что ответственны за каждый пункт, но если ответственные в пунктах повторяются, то в подписи они начинают дублироваться. Прошу помочь мне, как сформировать список подписантов, в зависимости от ответственных по пунктам так, чтобы они не повторялись в подписи (пунктов может быть много). На форуме находил похожую тему похожая тема , но не понял, как использовать формулу с массивом в моём случае
Добрый день, при формировании формы для создания технического решения, я столкнулся с тем, что когда я формирую список лиц, которые должны подписать его, я начинаю подтягивать тех лиц, что ответственны за каждый пункт, но если ответственные в пунктах повторяются, то в подписи они начинают дублироваться. Прошу помочь мне, как сформировать список подписантов, в зависимости от ответственных по пунктам так, чтобы они не повторялись в подписи (пунктов может быть много). На форуме находил похожую тему похожая тема , но не понял, как использовать формулу с массивом в моём случае duckky
К сообщению приложен файл:
__.xlsx
(9.9 Kb)
Ответить
Сообщение Добрый день, при формировании формы для создания технического решения, я столкнулся с тем, что когда я формирую список лиц, которые должны подписать его, я начинаю подтягивать тех лиц, что ответственны за каждый пункт, но если ответственные в пунктах повторяются, то в подписи они начинают дублироваться. Прошу помочь мне, как сформировать список подписантов, в зависимости от ответственных по пунктам так, чтобы они не повторялись в подписи (пунктов может быть много). На форуме находил похожую тему похожая тема , но не понял, как использовать формулу с массивом в моём случае Автор - duckky Дата добавления - 23.05.2017 в 09:32
Nic70y
Дата: Вторник, 23.05.2017, 11:00 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8760
Репутация:
2273
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИОШИБКА(ЕСЛИ(ОСТАТ(СТРОКА(C1);2);ИНДЕКС(G$6:G$16;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(G$6:G$16&0;G$6:G$16&0;)=СТРОКА(G$6:G$16)-5;СТРОКА(G$6:G$16)-5);ОКРУГЛВВЕРХ(СТРОКА(C1)/2;)+1));"");"")
Код
=ЕСЛИОШИБКА(ЕСЛИ(ОСТАТ(СТРОКА(C1);2);ИНДЕКС(G$6:G$16;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(G$6:G$16&0;G$6:G$16&0;)=СТРОКА(G$6:G$16)-5;СТРОКА(G$6:G$16)-5);ОКРУГЛВВЕРХ(СТРОКА(C1)/2;)+1));"");"")
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ЕСЛИОШИБКА(ЕСЛИ(ОСТАТ(СТРОКА(C1);2);ИНДЕКС(G$6:G$16;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(G$6:G$16&0;G$6:G$16&0;)=СТРОКА(G$6:G$16)-5;СТРОКА(G$6:G$16)-5);ОКРУГЛВВЕРХ(СТРОКА(C1)/2;)+1));"");"")
Автор - Nic70y Дата добавления - 23.05.2017 в 11:00
sboy
Дата: Вторник, 23.05.2017, 11:18 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Добрый день. Если правильно понял, обычная формулаКод
=ЕСЛИОШИБКА(ИНДЕКС($G$7:$G$16;АГРЕГАТ(15;6;СТРОКА(ДВССЫЛ("a1:a"&ЧСТРОК($G$7:$G$16)))/(ЕТЕКСТ($G$7:$G$16)*(ПОИСКПОЗ($G$7:$G$16;$G$7:$G$16;)=СТРОКА(ДВССЫЛ("a1:a"&ЧСТРОК($G$7:$G$16)))));СТРОКА(A1)));"")
Добрый день. Если правильно понял, обычная формулаКод
=ЕСЛИОШИБКА(ИНДЕКС($G$7:$G$16;АГРЕГАТ(15;6;СТРОКА(ДВССЫЛ("a1:a"&ЧСТРОК($G$7:$G$16)))/(ЕТЕКСТ($G$7:$G$16)*(ПОИСКПОЗ($G$7:$G$16;$G$7:$G$16;)=СТРОКА(ДВССЫЛ("a1:a"&ЧСТРОК($G$7:$G$16)))));СТРОКА(A1)));"")
sboy
Яндекс: 410016850021169
Ответить
Сообщение Добрый день. Если правильно понял, обычная формулаКод
=ЕСЛИОШИБКА(ИНДЕКС($G$7:$G$16;АГРЕГАТ(15;6;СТРОКА(ДВССЫЛ("a1:a"&ЧСТРОК($G$7:$G$16)))/(ЕТЕКСТ($G$7:$G$16)*(ПОИСКПОЗ($G$7:$G$16;$G$7:$G$16;)=СТРОКА(ДВССЫЛ("a1:a"&ЧСТРОК($G$7:$G$16)))));СТРОКА(A1)));"")
Автор - sboy Дата добавления - 23.05.2017 в 11:18
duckky
Дата: Четверг, 25.05.2017, 12:17 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Спасибо, второй вариант больше подошёл
Спасибо, второй вариант больше подошёл duckky
Ответить
Сообщение Спасибо, второй вариант больше подошёл Автор - duckky Дата добавления - 25.05.2017 в 12:17
vikttur
Дата: Четверг, 25.05.2017, 12:42 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Почему? Во втором варианте использованы летучие функции, которые пересчитываются при любых изменениях на листе.
Почему? Во втором варианте использованы летучие функции, которые пересчитываются при любых изменениях на листе. vikttur
Ответить
Сообщение Почему? Во втором варианте использованы летучие функции, которые пересчитываются при любых изменениях на листе. Автор - vikttur Дата добавления - 25.05.2017 в 12:42