Как выбрать автоматически меняющийся диапазон?
Vladlen
Дата: Четверг, 04.06.2015, 09:41 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Добрый день. Друзья, помогите написать формулу автоматически меняющегося диапазона. Как-нибудь через смещение, или формулу массива.. у меня огромный диапазон данных, около 65 тысяч строк, не хочется вручную. Мне нужно 1 раз формулу протянуть вниз, а диапазон должен меняться и соответствовать 1-му городу. Пример во вложении. Спасибо!
Добрый день. Друзья, помогите написать формулу автоматически меняющегося диапазона. Как-нибудь через смещение, или формулу массива.. у меня огромный диапазон данных, около 65 тысяч строк, не хочется вручную. Мне нужно 1 раз формулу протянуть вниз, а диапазон должен меняться и соответствовать 1-му городу. Пример во вложении. Спасибо! Vladlen
Сообщение отредактировал Vladlen - Четверг, 04.06.2015, 09:46
Ответить
Сообщение Добрый день. Друзья, помогите написать формулу автоматически меняющегося диапазона. Как-нибудь через смещение, или формулу массива.. у меня огромный диапазон данных, около 65 тысяч строк, не хочется вручную. Мне нужно 1 раз формулу протянуть вниз, а диапазон должен меняться и соответствовать 1-му городу. Пример во вложении. Спасибо! Автор - Vladlen Дата добавления - 04.06.2015 в 09:41
_Boroda_
Дата: Четверг, 04.06.2015, 09:47 |
Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Одно из простейших решений Код
=ЕСЛИ(D2;D2/СУММЕСЛИ(B$1:$B$66000;B2;D$1:D$66000);"")
но на 65000 подвиснет
Одно из простейших решений Код
=ЕСЛИ(D2;D2/СУММЕСЛИ(B$1:$B$66000;B2;D$1:D$66000);"")
но на 65000 подвиснет _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Одно из простейших решений Код
=ЕСЛИ(D2;D2/СУММЕСЛИ(B$1:$B$66000;B2;D$1:D$66000);"")
но на 65000 подвиснет Автор - _Boroda_ Дата добавления - 04.06.2015 в 09:47
Vladlen
Дата: Четверг, 04.06.2015, 09:50 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
А если у меня в другом файле 2500 строк, мне в формуле твоей "66000" заменить на "2600"?
А если у меня в другом файле 2500 строк, мне в формуле твоей "66000" заменить на "2600"? Vladlen
Сообщение отредактировал Vladlen - Четверг, 04.06.2015, 09:50
Ответить
Сообщение А если у меня в другом файле 2500 строк, мне в формуле твоей "66000" заменить на "2600"? Автор - Vladlen Дата добавления - 04.06.2015 в 09:50
buchlotnik
Дата: Четверг, 04.06.2015, 09:52 |
Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
можно и так Код
=D2/СУММ(СМЕЩ($D$1;ПОИСКПОЗ(B2;$B$2:$B$65000;0);;СЧЁТЕСЛИ($B$2:$B$65000;B2);1))
, но да - 65000 это перебор. Чем сводная не устраивает? (см. файл)
можно и так Код
=D2/СУММ(СМЕЩ($D$1;ПОИСКПОЗ(B2;$B$2:$B$65000;0);;СЧЁТЕСЛИ($B$2:$B$65000;B2);1))
, но да - 65000 это перебор. Чем сводная не устраивает? (см. файл) buchlotnik
Ответить
Сообщение можно и так Код
=D2/СУММ(СМЕЩ($D$1;ПОИСКПОЗ(B2;$B$2:$B$65000;0);;СЧЁТЕСЛИ($B$2:$B$65000;B2);1))
, но да - 65000 это перебор. Чем сводная не устраивает? (см. файл) Автор - buchlotnik Дата добавления - 04.06.2015 в 09:52
Pelena
Дата: Четверг, 04.06.2015, 09:52 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Сводная не подойдёт?
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Сводная не подойдёт? Автор - Pelena Дата добавления - 04.06.2015 в 09:52
Vladlen
Дата: Четверг, 04.06.2015, 09:54 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Друзья, я немного затупил, привёл пример, который и сам каждый день решаю... Там друга формула - ранг. Я хотел понять идею.... но всё равно не понял, кажется. Вот ещё одно вложение, гляньте, плиз
Друзья, я немного затупил, привёл пример, который и сам каждый день решаю... Там друга формула - ранг. Я хотел понять идею.... но всё равно не понял, кажется. Вот ещё одно вложение, гляньте, плиз Vladlen
Ответить
Сообщение Друзья, я немного затупил, привёл пример, который и сам каждый день решаю... Там друга формула - ранг. Я хотел понять идею.... но всё равно не понял, кажется. Вот ещё одно вложение, гляньте, плиз Автор - Vladlen Дата добавления - 04.06.2015 в 09:54
buchlotnik
Дата: Четверг, 04.06.2015, 10:02 |
Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
и снова вопрос - чем не устраивает сводная?
и снова вопрос - чем не устраивает сводная? buchlotnik
Ответить
Сообщение и снова вопрос - чем не устраивает сводная? Автор - buchlotnik Дата добавления - 04.06.2015 в 10:02
Vladlen
Дата: Четверг, 04.06.2015, 10:17 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
можно и так =D2/СУММ(СМЕЩ($D$1;ПОИСКПОЗ(B2;$B$2:$B$65000;0);;СЧЁТЕСЛИ($B$2:$B$65000;B2);1))
Вот, подошло, супер!!!!!!!! Спасибо!!!!! При 2000 строк конечно подтупливает, а ещё у меня эта формула в 17 столбцах разных считается...надо отключать автопересчёт формул, тогда норм Всем спасибо, друзья!
можно и так =D2/СУММ(СМЕЩ($D$1;ПОИСКПОЗ(B2;$B$2:$B$65000;0);;СЧЁТЕСЛИ($B$2:$B$65000;B2);1))
Вот, подошло, супер!!!!!!!! Спасибо!!!!! При 2000 строк конечно подтупливает, а ещё у меня эта формула в 17 столбцах разных считается...надо отключать автопересчёт формул, тогда норм Всем спасибо, друзья!Vladlen
Ответить
Сообщение можно и так =D2/СУММ(СМЕЩ($D$1;ПОИСКПОЗ(B2;$B$2:$B$65000;0);;СЧЁТЕСЛИ($B$2:$B$65000;B2);1))
Вот, подошло, супер!!!!!!!! Спасибо!!!!! При 2000 строк конечно подтупливает, а ещё у меня эта формула в 17 столбцах разных считается...надо отключать автопересчёт формул, тогда норм Всем спасибо, друзья!Автор - Vladlen Дата добавления - 04.06.2015 в 10:17
_Boroda_
Дата: Четверг, 04.06.2015, 11:19 |
Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Конечно. А что Вы хотели? Попробуйте вот так Код
=ЕСЛИ(D2;РАНГ(D2;ИНДЕКС(D$1:D2;ПОИСКПОЗ(B2;B$1:B2;)):ИНДЕКС(D2:D999;ПРОСМОТР(;-1/(B2:B999=B2);СТРОКА(B2:B999)-СТРОКА(B2)+1));1);"")
Должно быть быстрее Формула рассчитана на 998 строк в одном городе. Если их заведомо меньше, то 999 можно заменить на меньшую цифру
Конечно. А что Вы хотели? Попробуйте вот так Код
=ЕСЛИ(D2;РАНГ(D2;ИНДЕКС(D$1:D2;ПОИСКПОЗ(B2;B$1:B2;)):ИНДЕКС(D2:D999;ПРОСМОТР(;-1/(B2:B999=B2);СТРОКА(B2:B999)-СТРОКА(B2)+1));1);"")
Должно быть быстрее Формула рассчитана на 998 строк в одном городе. Если их заведомо меньше, то 999 можно заменить на меньшую цифру _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Конечно. А что Вы хотели? Попробуйте вот так Код
=ЕСЛИ(D2;РАНГ(D2;ИНДЕКС(D$1:D2;ПОИСКПОЗ(B2;B$1:B2;)):ИНДЕКС(D2:D999;ПРОСМОТР(;-1/(B2:B999=B2);СТРОКА(B2:B999)-СТРОКА(B2)+1));1);"")
Должно быть быстрее Формула рассчитана на 998 строк в одном городе. Если их заведомо меньше, то 999 можно заменить на меньшую цифру Автор - _Boroda_ Дата добавления - 04.06.2015 в 11:19