Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Альтернатива сводной таблице средствами VBA - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Альтернатива сводной таблице средствами VBA (Макросы/Sub)
Альтернатива сводной таблице средствами VBA
master-dd Дата: Вторник, 18.09.2018, 17:19 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация: 1 ±
Замечаний: 0% ±

2016
Добрый день уважаемые форумчане!
Прошу помочь в решении вот такой вот ситуации. Есть таблица с данными (см. приложенный файл). В колонке А все значения уникальные, в колонке Е - могут быть одинаковыми. Необходимо при вводе в ячейку F1 какого-либо значения из колонки Е получить в область F2:F15 все значения из колонки А, которые соответствуют введённому значению из колонки Е. Как всё должно выглядеть в итоге видно в таблице. Возможно это можно решить и с помощью функций, но я не догадался как.

Такое решение можно получить, используя сводную таблицу, но соль в том, что нужно обойтись без такой таблицы. При этом менять местами колонки нельзя.

Заранее спасибо за помощь всем, кто откликнется.
К сообщению приложен файл: _1.xlsx (12.7 Kb)
 
Ответить
СообщениеДобрый день уважаемые форумчане!
Прошу помочь в решении вот такой вот ситуации. Есть таблица с данными (см. приложенный файл). В колонке А все значения уникальные, в колонке Е - могут быть одинаковыми. Необходимо при вводе в ячейку F1 какого-либо значения из колонки Е получить в область F2:F15 все значения из колонки А, которые соответствуют введённому значению из колонки Е. Как всё должно выглядеть в итоге видно в таблице. Возможно это можно решить и с помощью функций, но я не догадался как.

Такое решение можно получить, используя сводную таблицу, но соль в том, что нужно обойтись без такой таблицы. При этом менять местами колонки нельзя.

Заранее спасибо за помощь всем, кто откликнется.

Автор - master-dd
Дата добавления - 18.09.2018 в 17:19
TimSha Дата: Вторник, 18.09.2018, 17:31 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 94 ±
Замечаний: 0% ±

Excel 2013 Pro +
Возможно это можно решить и с помощью...

...расширенного фильтра, как вариант - в два поля, рядом - условие и результат.


"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Ответить
Сообщение
Возможно это можно решить и с помощью...

...расширенного фильтра, как вариант - в два поля, рядом - условие и результат.

Автор - TimSha
Дата добавления - 18.09.2018 в 17:31
_Boroda_ Дата: Вторник, 18.09.2018, 17:34 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
с помощью функций, но я не догадался как.

Так нужно?
Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(E$2:E$99=F$1;СТРОКА(E$2:E$99);999);СТРОКА(F1)))&""
К сообщению приложен файл: _1-11-1.xlsx (13.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
с помощью функций, но я не догадался как.

Так нужно?
Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(E$2:E$99=F$1;СТРОКА(E$2:E$99);999);СТРОКА(F1)))&""

Автор - _Boroda_
Дата добавления - 18.09.2018 в 17:34
master-dd Дата: Вторник, 18.09.2018, 18:25 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация: 1 ±
Замечаний: 0% ±

2016
_Boroda_, Спасибо! hands . Да именно так. Сейчас буду разбираться, как это работает. Всё таки с помощью функций ...
 
Ответить
Сообщение_Boroda_, Спасибо! hands . Да именно так. Сейчас буду разбираться, как это работает. Всё таки с помощью функций ...

Автор - master-dd
Дата добавления - 18.09.2018 в 18:25
Glen Дата: Среда, 26.09.2018, 12:44 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 10 ±
Замечаний: 0% ±

Excel 2010-16
Можно попутно вопросик?
В конце &"" для чего?
Как вообще можно было догадаться, что без &"" не заработает?


Пехаль киндриков куравь, пехаль киндриков лузнись.
 
Ответить
СообщениеМожно попутно вопросик?
В конце &"" для чего?
Как вообще можно было догадаться, что без &"" не заработает?

Автор - Glen
Дата добавления - 26.09.2018 в 12:44
китин Дата: Среда, 26.09.2018, 12:47 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7013
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
без &"" не заработает?

почему? работает. вы сами попробуйте убрать &"" протяните формулу и посмотрите, что выйдет
а выйдет то, что если нет значения в ячейке появится 0


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
без &"" не заработает?

почему? работает. вы сами попробуйте убрать &"" протяните формулу и посмотрите, что выйдет
а выйдет то, что если нет значения в ячейке появится 0

Автор - китин
Дата добавления - 26.09.2018 в 12:47
Glen Дата: Среда, 26.09.2018, 12:50 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 10 ±
Замечаний: 0% ±

Excel 2010-16
0 это понятно, а вот почему 0&"" дает ""?


Пехаль киндриков куравь, пехаль киндриков лузнись.

Сообщение отредактировал Glen - Среда, 26.09.2018, 12:53
 
Ответить
Сообщение0 это понятно, а вот почему 0&"" дает ""?

Автор - Glen
Дата добавления - 26.09.2018 в 12:50
_Boroda_ Дата: Среда, 26.09.2018, 13:13 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Ссылка на пустую ячейку (например,
Код
=А99
) даст в формуле ноль. Excel считает ее нулем (не путать пустую ячейку и ячейку, в которой написано
Код
=""
- она не пустая). А чтобы Excel не преобразовывал это пусто в ноль, мы приклеиваем к тому пусто еще и свое пусто, получается ПустаяЯчейка&"". А вот это уже интерпретируется Excel-ем как действительно пусто, что нам и нужно в данном случае


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСсылка на пустую ячейку (например,
Код
=А99
) даст в формуле ноль. Excel считает ее нулем (не путать пустую ячейку и ячейку, в которой написано
Код
=""
- она не пустая). А чтобы Excel не преобразовывал это пусто в ноль, мы приклеиваем к тому пусто еще и свое пусто, получается ПустаяЯчейка&"". А вот это уже интерпретируется Excel-ем как действительно пусто, что нам и нужно в данном случае

Автор - _Boroda_
Дата добавления - 26.09.2018 в 13:13
Glen Дата: Среда, 26.09.2018, 13:16 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация: 10 ±
Замечаний: 0% ±

Excel 2010-16
Класс
!!


Пехаль киндриков куравь, пехаль киндриков лузнись.
 
Ответить
СообщениеКласс
!!

Автор - Glen
Дата добавления - 26.09.2018 в 13:16
Michael_S Дата: Среда, 26.09.2018, 15:42 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
А вот это уже интерпретируется Excel-ем как действительно пусто
не совсем так. ПустаяЯчейка&"" интерпретируется Excel-ем как текстовая ячкйка с тестом нулевой длины.
Для наглядности пример
К сообщению приложен файл: Primer.xlsx (8.3 Kb)
 
Ответить
Сообщение
А вот это уже интерпретируется Excel-ем как действительно пусто
не совсем так. ПустаяЯчейка&"" интерпретируется Excel-ем как текстовая ячкйка с тестом нулевой длины.
Для наглядности пример

Автор - Michael_S
Дата добавления - 26.09.2018 в 15:42
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Альтернатива сводной таблице средствами VBA (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!