Альтернатива сводной таблице средствами VBA
master-dd
Дата: Вторник, 18.09.2018, 17:19 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация:
1
±
Замечаний:
0% ±
2016
Добрый день уважаемые форумчане! Прошу помочь в решении вот такой вот ситуации. Есть таблица с данными (см. приложенный файл). В колонке А все значения уникальные, в колонке Е - могут быть одинаковыми. Необходимо при вводе в ячейку F1 какого-либо значения из колонки Е получить в область F2:F15 все значения из колонки А, которые соответствуют введённому значению из колонки Е. Как всё должно выглядеть в итоге видно в таблице. Возможно это можно решить и с помощью функций, но я не догадался как. Такое решение можно получить, используя сводную таблицу, но соль в том, что нужно обойтись без такой таблицы. При этом менять местами колонки нельзя. Заранее спасибо за помощь всем, кто откликнется.
Добрый день уважаемые форумчане! Прошу помочь в решении вот такой вот ситуации. Есть таблица с данными (см. приложенный файл). В колонке А все значения уникальные, в колонке Е - могут быть одинаковыми. Необходимо при вводе в ячейку F1 какого-либо значения из колонки Е получить в область F2:F15 все значения из колонки А, которые соответствуют введённому значению из колонки Е. Как всё должно выглядеть в итоге видно в таблице. Возможно это можно решить и с помощью функций, но я не догадался как. Такое решение можно получить, используя сводную таблицу, но соль в том, что нужно обойтись без такой таблицы. При этом менять местами колонки нельзя. Заранее спасибо за помощь всем, кто откликнется. master-dd
К сообщению приложен файл:
_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 +
Возможно это можно решить и с помощью...
...расширенного фильтра, как вариант - в два поля, рядом - условие и результат.
Возможно это можно решить и с помощью...
...расширенного фильтра, как вариант - в два поля, рядом - условие и результат.TimSha
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
Ответить
Сообщение Возможно это можно решить и с помощью...
...расширенного фильтра, как вариант - в два поля, рядом - условие и результат.Автор - TimSha Дата добавления - 18.09.2018 в 17:31
_Boroda_
Дата: Вторник, 18.09.2018, 17:34 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
с помощью функций, но я не догадался как.
Так нужно?Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(E$2:E$99=F$1;СТРОКА(E$2:E$99);999);СТРОКА(F1)))&""
с помощью функций, но я не догадался как.
Так нужно?Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(E$2:E$99=F$1;СТРОКА(E$2:E$99);999);СТРОКА(F1)))&""
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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_, Спасибо! . Да именно так. Сейчас буду разбираться, как это работает. Всё таки с помощью функций ...
_Boroda_, Спасибо! . Да именно так. Сейчас буду разбираться, как это работает. Всё таки с помощью функций ... master-dd
Ответить
Сообщение _Boroda_, Спасибо! . Да именно так. Сейчас буду разбираться, как это работает. Всё таки с помощью функций ... Автор - master-dd Дата добавления - 18.09.2018 в 18:25
Glen
Дата: Среда, 26.09.2018, 12:44 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация:
10
±
Замечаний:
0% ±
Excel 2010-16
Можно попутно вопросик? В конце &"" для чего? Как вообще можно было догадаться, что без &"" не заработает?
Можно попутно вопросик? В конце &"" для чего? Как вообще можно было догадаться, что без &"" не заработает? Glen
Пехаль киндриков куравь, пехаль киндриков лузнись.
Ответить
Сообщение Можно попутно вопросик? В конце &"" для чего? Как вообще можно было догадаться, что без &"" не заработает? Автор - Glen Дата добавления - 26.09.2018 в 12:44
китин
Дата: Среда, 26.09.2018, 12:47 |
Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
почему? работает. вы сами попробуйте убрать &"" протяните формулу и посмотрите, что выйдет а выйдет то, что если нет значения в ячейке появится 0
почему? работает. вы сами попробуйте убрать &"" протяните формулу и посмотрите, что выйдет а выйдет то, что если нет значения в ячейке появится 0китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение почему? работает. вы сами попробуйте убрать &"" протяните формулу и посмотрите, что выйдет а выйдет то, что если нет значения в ячейке появится 0Автор - китин Дата добавления - 26.09.2018 в 12:47
Glen
Дата: Среда, 26.09.2018, 12:50 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация:
10
±
Замечаний:
0% ±
Excel 2010-16
0 это понятно, а вот почему 0&"" дает ""?
0 это понятно, а вот почему 0&"" дает ""? Glen
Пехаль киндриков куравь, пехаль киндриков лузнись.
Сообщение отредактировал Glen - Среда, 26.09.2018, 12:53
Ответить
Сообщение 0 это понятно, а вот почему 0&"" дает ""? Автор - Glen Дата добавления - 26.09.2018 в 12:50
_Boroda_
Дата: Среда, 26.09.2018, 13:13 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Ссылка на пустую ячейку (например, ) даст в формуле ноль. Excel считает ее нулем (не путать пустую ячейку и ячейку, в которой написано - она не пустая). А чтобы Excel не преобразовывал это пусто в ноль, мы приклеиваем к тому пусто еще и свое пусто, получается ПустаяЯчейка&"" . А вот это уже интерпретируется Excel-ем как действительно пусто, что нам и нужно в данном случае
Ссылка на пустую ячейку (например, ) даст в формуле ноль. Excel считает ее нулем (не путать пустую ячейку и ячейку, в которой написано - она не пустая). А чтобы Excel не преобразовывал это пусто в ноль, мы приклеиваем к тому пусто еще и свое пусто, получается ПустаяЯчейка&"" . А вот это уже интерпретируется Excel-ем как действительно пусто, что нам и нужно в данном случае _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Ссылка на пустую ячейку (например, ) даст в формуле ноль. Excel считает ее нулем (не путать пустую ячейку и ячейку, в которой написано - она не пустая). А чтобы Excel не преобразовывал это пусто в ноль, мы приклеиваем к тому пусто еще и свое пусто, получается ПустаяЯчейка&"" . А вот это уже интерпретируется Excel-ем как действительно пусто, что нам и нужно в данном случае Автор - _Boroda_ Дата добавления - 26.09.2018 в 13:13
Glen
Дата: Среда, 26.09.2018, 13:16 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация:
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-ем как текстовая ячкйка с тестом нулевой длины. Для наглядности пример
А вот это уже интерпретируется Excel-ем как действительно пусто
не совсем так. ПустаяЯчейка&"" интерпретируется Excel-ем как текстовая ячкйка с тестом нулевой длины. Для наглядности примерMichael_S
Ответить
Сообщение А вот это уже интерпретируется Excel-ем как действительно пусто
не совсем так. ПустаяЯчейка&"" интерпретируется Excel-ем как текстовая ячкйка с тестом нулевой длины. Для наглядности примерАвтор - Michael_S Дата добавления - 26.09.2018 в 15:42