Применение формулы массива для нескольких массивов
mikeret
Дата: Вторник, 22.09.2015, 10:01 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Подскажите пожалуйста, в столбце Е находится формула массива, которая позволяет отбирать коды из столбца А, если рядом (в столбце В) находятся значения. Как преобразовать эту формулу для нескольких массивов, в данном случае добавить еще коды из столбца С?
Подскажите пожалуйста, в столбце Е находится формула массива, которая позволяет отбирать коды из столбца А, если рядом (в столбце В) находятся значения. Как преобразовать эту формулу для нескольких массивов, в данном случае добавить еще коды из столбца С? mikeret
Ответить
Сообщение Подскажите пожалуйста, в столбце Е находится формула массива, которая позволяет отбирать коды из столбца А, если рядом (в столбце В) находятся значения. Как преобразовать эту формулу для нескольких массивов, в данном случае добавить еще коды из столбца С? Автор - mikeret Дата добавления - 22.09.2015 в 10:01
Pelena
Дата: Вторник, 22.09.2015, 10:14 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Так подойдёт? Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$2:$A$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$B$2:$B$6>0;СТРОКА(Лист1!$B$2:$B$6)-1);СТРОКА(E1)));ЕСЛИОШИБКА(ИНДЕКС(Лист1!$C$2:$C$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$D$2:$D$6>0;СТРОКА(Лист1!$D$2:$D$6)-1);СТРОКА(E1)-СЧЁТЕСЛИ($B$2:$B$6;">0")));""))
Так подойдёт? Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$2:$A$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$B$2:$B$6>0;СТРОКА(Лист1!$B$2:$B$6)-1);СТРОКА(E1)));ЕСЛИОШИБКА(ИНДЕКС(Лист1!$C$2:$C$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$D$2:$D$6>0;СТРОКА(Лист1!$D$2:$D$6)-1);СТРОКА(E1)-СЧЁТЕСЛИ($B$2:$B$6;">0")));""))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Так подойдёт? Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$2:$A$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$B$2:$B$6>0;СТРОКА(Лист1!$B$2:$B$6)-1);СТРОКА(E1)));ЕСЛИОШИБКА(ИНДЕКС(Лист1!$C$2:$C$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$D$2:$D$6>0;СТРОКА(Лист1!$D$2:$D$6)-1);СТРОКА(E1)-СЧЁТЕСЛИ($B$2:$B$6;">0")));""))
Автор - Pelena Дата добавления - 22.09.2015 в 10:14
mikeret
Дата: Вторник, 22.09.2015, 10:40 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Pelena, Спасибо огромное за решение и оперативность, надо было сразу сюда обращаться, а то на форуме http://www.planetaexcel.ru/ 2 суток думали, так ответ и не дали. Еще одна просьба, формула сложная, тяжело разобраться, а мне для работы нужна формула для 4 массивов, не могли бы вы ее подкорректировать?
Pelena, Спасибо огромное за решение и оперативность, надо было сразу сюда обращаться, а то на форуме http://www.planetaexcel.ru/ 2 суток думали, так ответ и не дали. Еще одна просьба, формула сложная, тяжело разобраться, а мне для работы нужна формула для 4 массивов, не могли бы вы ее подкорректировать? mikeret
Сообщение отредактировал mikeret - Вторник, 22.09.2015, 10:50
Ответить
Сообщение Pelena, Спасибо огромное за решение и оперативность, надо было сразу сюда обращаться, а то на форуме http://www.planetaexcel.ru/ 2 суток думали, так ответ и не дали. Еще одна просьба, формула сложная, тяжело разобраться, а мне для работы нужна формула для 4 массивов, не могли бы вы ее подкорректировать? Автор - mikeret Дата добавления - 22.09.2015 в 10:40
Pelena
Дата: Вторник, 22.09.2015, 11:07 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Вы сами себе создаёте сложности, располагая данные в таком виде. Почему бы не расположить всё в два столбца?
Вы сами себе создаёте сложности, располагая данные в таком виде. Почему бы не расположить всё в два столбца? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Вы сами себе создаёте сложности, располагая данные в таком виде. Почему бы не расположить всё в два столбца? Автор - Pelena Дата добавления - 22.09.2015 в 11:07
AlexM
Дата: Вторник, 22.09.2015, 11:10 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Формула для двух массивовКод
=НАИМЕНЬШИЙ(ЕСЛИ((B$2:D$99>0)*ОСТАТ(СТОЛБЕЦ(A$2:C$99);2);A$2:C$99);СТРОКА(A1))
и для 4-хКод
=НАИМЕНЬШИЙ(ЕСЛИ((B$2:H$99>0)*ОСТАТ(СТОЛБЕЦ(A$2:G$99);2);A$2:G$99);СТРОКА(A1))
Формула для двух массивовКод
=НАИМЕНЬШИЙ(ЕСЛИ((B$2:D$99>0)*ОСТАТ(СТОЛБЕЦ(A$2:C$99);2);A$2:C$99);СТРОКА(A1))
и для 4-хКод
=НАИМЕНЬШИЙ(ЕСЛИ((B$2:H$99>0)*ОСТАТ(СТОЛБЕЦ(A$2:G$99);2);A$2:G$99);СТРОКА(A1))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 22.09.2015, 11:10
Ответить
Сообщение Формула для двух массивовКод
=НАИМЕНЬШИЙ(ЕСЛИ((B$2:D$99>0)*ОСТАТ(СТОЛБЕЦ(A$2:C$99);2);A$2:C$99);СТРОКА(A1))
и для 4-хКод
=НАИМЕНЬШИЙ(ЕСЛИ((B$2:H$99>0)*ОСТАТ(СТОЛБЕЦ(A$2:G$99);2);A$2:G$99);СТРОКА(A1))
Автор - AlexM Дата добавления - 22.09.2015 в 11:10
YouGreed
Дата: Вторник, 22.09.2015, 11:15 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
mikeret, Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$2:$A$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$B$2:$B$6>0;СТРОКА(Лист1!$B$2:$B$6)-1);СТРОКА(I1)));ЕСЛИОШИБКА(ИНДЕКС(Лист1!$C$2:$C$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$D$2:$D$6>0;СТРОКА(Лист1!$D$2:$D$6)-1);СТРОКА(I1)-СЧЁТЕСЛИ($B$2:$B$6;">0")));ЕСЛИОШИБКА(ИНДЕКС($E$2:$E$6;НАИМЕНЬШИЙ(ЕСЛИ($F$2:$F$6>0;СТРОКА($F$2:$F$6)-1);СТРОКА(I1)-СУММ(СЧЁТЕСЛИ($B$2:$B$6;">0");СЧЁТЕСЛИ($D$2:$D$6;">0"))));ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$6;НАИМЕНЬШИЙ(ЕСЛИ($H$2:$H$6>0;СТРОКА($H$2:$H$6)-1);СТРОКА(I1)-СУММ(СЧЁТЕСЛИ($B$2:$B$6;">0");СЧЁТЕСЛИ($D$2:$D$6;">0");СЧЁТЕСЛИ($F$2:$F$6;">0"))));""))))
mikeret, Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$2:$A$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$B$2:$B$6>0;СТРОКА(Лист1!$B$2:$B$6)-1);СТРОКА(I1)));ЕСЛИОШИБКА(ИНДЕКС(Лист1!$C$2:$C$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$D$2:$D$6>0;СТРОКА(Лист1!$D$2:$D$6)-1);СТРОКА(I1)-СЧЁТЕСЛИ($B$2:$B$6;">0")));ЕСЛИОШИБКА(ИНДЕКС($E$2:$E$6;НАИМЕНЬШИЙ(ЕСЛИ($F$2:$F$6>0;СТРОКА($F$2:$F$6)-1);СТРОКА(I1)-СУММ(СЧЁТЕСЛИ($B$2:$B$6;">0");СЧЁТЕСЛИ($D$2:$D$6;">0"))));ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$6;НАИМЕНЬШИЙ(ЕСЛИ($H$2:$H$6>0;СТРОКА($H$2:$H$6)-1);СТРОКА(I1)-СУММ(СЧЁТЕСЛИ($B$2:$B$6;">0");СЧЁТЕСЛИ($D$2:$D$6;">0");СЧЁТЕСЛИ($F$2:$F$6;">0"))));""))))
YouGreed
К сообщению приложен файл:
4_.xlsx
(9.2 Kb)
Ответить
Сообщение mikeret, Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$A$2:$A$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$B$2:$B$6>0;СТРОКА(Лист1!$B$2:$B$6)-1);СТРОКА(I1)));ЕСЛИОШИБКА(ИНДЕКС(Лист1!$C$2:$C$6;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$D$2:$D$6>0;СТРОКА(Лист1!$D$2:$D$6)-1);СТРОКА(I1)-СЧЁТЕСЛИ($B$2:$B$6;">0")));ЕСЛИОШИБКА(ИНДЕКС($E$2:$E$6;НАИМЕНЬШИЙ(ЕСЛИ($F$2:$F$6>0;СТРОКА($F$2:$F$6)-1);СТРОКА(I1)-СУММ(СЧЁТЕСЛИ($B$2:$B$6;">0");СЧЁТЕСЛИ($D$2:$D$6;">0"))));ЕСЛИОШИБКА(ИНДЕКС($G$2:$G$6;НАИМЕНЬШИЙ(ЕСЛИ($H$2:$H$6>0;СТРОКА($H$2:$H$6)-1);СТРОКА(I1)-СУММ(СЧЁТЕСЛИ($B$2:$B$6;">0");СЧЁТЕСЛИ($D$2:$D$6;">0");СЧЁТЕСЛИ($F$2:$F$6;">0"))));""))))
Автор - YouGreed Дата добавления - 22.09.2015 в 11:15
mikeret
Дата: Вторник, 22.09.2015, 11:17 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Всем спасибо за помощь, просто массивы будут на разных листах (типо прайсы-заявки для разных групп товара), поэтому и такая сложность
Всем спасибо за помощь, просто массивы будут на разных листах (типо прайсы-заявки для разных групп товара), поэтому и такая сложность mikeret
Сообщение отредактировал mikeret - Вторник, 22.09.2015, 11:19
Ответить
Сообщение Всем спасибо за помощь, просто массивы будут на разных листах (типо прайсы-заявки для разных групп товара), поэтому и такая сложность Автор - mikeret Дата добавления - 22.09.2015 в 11:17
pabchek
Дата: Вторник, 22.09.2015, 11:28 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
С AlexM , , конечно мне не сравниться, но придумалось вот так (массивная)Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(Ч(СМЕЩ($A$1;ТРАНСП(СТРОКА(A$2:A$6)-1);ТРАНСП(СТОЛБЕЦ(A$1:F$1)*2-1)))=0;"";Ч(СМЕЩ($A$1;ТРАНСП(СТРОКА(A$2:A$6)-1);ТРАНСП(СТОЛБЕЦ(A$1:F$1)*2-2))));СТРОКА(N1));"")
С AlexM , , конечно мне не сравниться, но придумалось вот так (массивная)Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(Ч(СМЕЩ($A$1;ТРАНСП(СТРОКА(A$2:A$6)-1);ТРАНСП(СТОЛБЕЦ(A$1:F$1)*2-1)))=0;"";Ч(СМЕЩ($A$1;ТРАНСП(СТРОКА(A$2:A$6)-1);ТРАНСП(СТОЛБЕЦ(A$1:F$1)*2-2))));СТРОКА(N1));"")
pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение С AlexM , , конечно мне не сравниться, но придумалось вот так (массивная)Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(Ч(СМЕЩ($A$1;ТРАНСП(СТРОКА(A$2:A$6)-1);ТРАНСП(СТОЛБЕЦ(A$1:F$1)*2-1)))=0;"";Ч(СМЕЩ($A$1;ТРАНСП(СТРОКА(A$2:A$6)-1);ТРАНСП(СТОЛБЕЦ(A$1:F$1)*2-2))));СТРОКА(N1));"")
Автор - pabchek Дата добавления - 22.09.2015 в 11:28
AlexM
Дата: Вторник, 22.09.2015, 11:40 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Все массивы на разных листахКод
=НАИМЕНЬШИЙ(ЕСЛИ(ВЫБОР({1;2;3;4};'1 массив'!B$2:B$99;'2 массив'!B$2:B$99;'3 массив'!B$2:B$99;'4 массив'!B$2:B$99)>0;ВЫБОР({1;2;3;4};'1 массив'!A$2:A$99;'2 массив'!A$2:A$99;'3 массив'!A$2:A$99;'4 массив'!A$2:A$99));СТРОКА(A1))
Все массивы на разных листахКод
=НАИМЕНЬШИЙ(ЕСЛИ(ВЫБОР({1;2;3;4};'1 массив'!B$2:B$99;'2 массив'!B$2:B$99;'3 массив'!B$2:B$99;'4 массив'!B$2:B$99)>0;ВЫБОР({1;2;3;4};'1 массив'!A$2:A$99;'2 массив'!A$2:A$99;'3 массив'!A$2:A$99;'4 массив'!A$2:A$99));СТРОКА(A1))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 22.09.2015, 11:47
Ответить
Сообщение Все массивы на разных листахКод
=НАИМЕНЬШИЙ(ЕСЛИ(ВЫБОР({1;2;3;4};'1 массив'!B$2:B$99;'2 массив'!B$2:B$99;'3 массив'!B$2:B$99;'4 массив'!B$2:B$99)>0;ВЫБОР({1;2;3;4};'1 массив'!A$2:A$99;'2 массив'!A$2:A$99;'3 массив'!A$2:A$99;'4 массив'!A$2:A$99));СТРОКА(A1))
Автор - AlexM Дата добавления - 22.09.2015 в 11:40
mikeret
Дата: Вторник, 22.09.2015, 11:58 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
AlexM , Спасибо огромное, вот это то что надо, прямо в точку и лаконично
AlexM , Спасибо огромное, вот это то что надо, прямо в точку и лаконичноmikeret
Ответить
Сообщение AlexM , Спасибо огромное, вот это то что надо, прямо в точку и лаконичноАвтор - mikeret Дата добавления - 22.09.2015 в 11:58
Goost_s
Дата: Воскресенье, 10.06.2018, 09:56 |
Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Подскажите, пожалуйста мне дереволазу, как использовать формулу массива для нескольких листов. Прим для одного листа =СУММ((Порошковая!$D$3:Порошковая!$D$99='Склад порошковая'!B3)*(Порошковая!$F$3:Порошковая!$F$99)). Здесь хотелось бы добавить еще один лист откуда суммируется произведение диапазона. надеюсь понятно написал
Подскажите, пожалуйста мне дереволазу, как использовать формулу массива для нескольких листов. Прим для одного листа =СУММ((Порошковая!$D$3:Порошковая!$D$99='Склад порошковая'!B3)*(Порошковая!$F$3:Порошковая!$F$99)). Здесь хотелось бы добавить еще один лист откуда суммируется произведение диапазона. надеюсь понятно написал Goost_s
Ответить
Сообщение Подскажите, пожалуйста мне дереволазу, как использовать формулу массива для нескольких листов. Прим для одного листа =СУММ((Порошковая!$D$3:Порошковая!$D$99='Склад порошковая'!B3)*(Порошковая!$F$3:Порошковая!$F$99)). Здесь хотелось бы добавить еще один лист откуда суммируется произведение диапазона. надеюсь понятно написал Автор - Goost_s Дата добавления - 10.06.2018 в 09:56
Pelena
Дата: Воскресенье, 10.06.2018, 22:58 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация:
4632
±
Замечаний:
±
Excel 365 & Mac Excel
Goost_s , прочитайте Правила форума, создайте свою тему и приложите файл с примером. Эта тема закрыта
Goost_s , прочитайте Правила форума, создайте свою тему и приложите файл с примером. Эта тема закрытаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Goost_s , прочитайте Правила форума, создайте свою тему и приложите файл с примером. Эта тема закрытаАвтор - Pelena Дата добавления - 10.06.2018 в 22:58