Страницы: 1
RSS
Создание сводной таблицы со сцеплением текстовых значений
 
Добрый день.  
Прошу помочь в разрешении вопроса, связанного с созданием сводной таблицы.  
В исходной таблице присутствуют следующие данные по столбцам:  
ФИО  
Товар  
Количество  
Данная таблица отсортирована вначале по "ФИО" (возростание), затем "Количество" (убывание).  
Необходимо создать сводную таблицу со следующими столбцами:  
ФИО  
Три наиболее предпочитаемых товара  
При этом, в столбце "Три наиболее предпочитаемых товара" необходимо сцепить текст первых трех предпочитаемых товаров (либо если нет трех, а есть один или два, то сцепить их), которые определяются по столбцу "Количество".
 
{quote}{login=Urievichh}{date=26.03.2008 10:50}{thema=Создание сводной таблицы со сцеплением текстовых значений}{post}    
...Необходимо создать сводную таблицу со следующими столбцами:  
ФИО  
Три наиболее предпочитаемых товара  
При этом, в столбце "Три наиболее предпочитаемых товара" необходимо сцепить текст первых трех предпочитаемых товаров (либо если нет трех, а есть один или два, то сцепить их), которые определяются по столбцу "Количество".{/post}{/quote}  
 
Urievichh! Смотрим: для ФИО сегодня DL предложил ТРИ "изюминки". Далее используем по выбору функции: ЕСЛИ, ВПР, НАИБОЛЬШЕЕ (1,2,3), СЦЕПИТЬ (или "&"). Впрочем, на прошлой неделе было 2-3 варианта, подходщих для Вас. К сожалению, файлы не сохранил.  
ЗЫ. По терминам: то, что Вы называете созданием "сводной", скорее выборка. А сводная подошла бы, и осталось бы только сцепить наибольшие.
 
Volodshan Спасибо большое.  
С ФИО по примеру DL разобрался.  
А вот со сцеплением текста по заданным условиям, никак не могу описать алгоритм действий на "языке" Excel. Перерыл всю прошлую неделю, нашел вариант с суммой числовых значений (СУММПРОИЗ), но он подходит только для чисел, а тут текст.  
Если есть возможность, просьба написать "чудесную" формулу.  
Заранее благодарен, Urievichh
 
Условный пример по наибольшему, сцепить и ВПР
 
v_v_s Спасибо.  
К сожалению, все равно не складывается у меня использование всех функций.  
Если возможно покажите пример для сцепления всех наименований товаров в ячейке, которые соответствуют ФИО (на данном примере).
 
Практически необходим пример функции СУММЕСЛИ, но со сцеплением текстовых строк через любой знак, например ",".
 
Сцепить - ч/з функцию или "&". В примере было. Кроме прочего, рекомендую: "http://www.planetaexcel.ru/tip.php?aid=94" (см.вложение).
 
Посмотрите в файле. Достаточно много промежуточных вычислений + при совпадающих значениях необходимо будет вводить дополнительные проверки.
 
Igor67 Спасибо.  
 
Как раз и не хотелось промежуточных вычислений, хотелось чтобы рядом была необходима таблица, которая вытягивает данные из исходной таблице.  
Т.е. (повторюсь) необходимо реализация функции СУММЕСЛИ, но для текста.  
З.Ы. Значения только трех наибольших можно отбросить, но хотелось бы чтобы в получаемой таблице в столбце "предпочитаемые товары" указывались текстовые значения в порядке убывания соответствующего им количества. (столбец количесто в исходной таблице отсортирован)
 
Вот свалили, простите, сцепили после больших мытарств апель, тыблоки, фиги - компот получился. Для чего? Как это сцеплено-сваренное предполагается использовать?  
Простите за назойливость.
 
v_v_s  
На самом деле в итогой таблице необходимо вывести именно текстовые значения в одной ячейке (пускай даже все принадлежащие данной ФИО), но в порядке убывания Количества. Это делается для того, чтобы понять какие три первых (наиболее) потребляемых Товара у каждого из ФИО.  
З.Ы. Т.е. посмотрел в таблицу и увидел, что Иванов предпочитает Яблоки, Груши и т.д., а Сидоров - Апельсины, Груши и т.д.
 
Зачем СЦЕПЛЯТЬ??? Взял ФИО и напротив в ОТДЕЛЬНЫХ ячейках (от 1 до ХХ) поставил НАИБОЛЬШЕЕ по убыванию. А если 2007, то разукрасить и  сами данные можно - новогодняя елка позавидует. Или что-то до меня не доходит...
 
v_v_s    
   
Ихмо, прихоть начальства, надо именно в одной ячейке. -(
 
Ну, как смог. Сможете по стольким условиям по произвольному массиву одной хоть и большой формулой, я обязательно ее запишу.  
Но ведь все вычисления которые производятся в промежутке можно просто вынести, даже на другой лист. А если зайти в VBE, то и спрятать лист с отображения и Ваш начальник будет видеть только то, что видит.
 
{quote}{login=Urievichh}{date=26.03.2008 05:05}{thema=Создание сводной таблицы со сцеплением текстовых значений}{post}v_v_s Спасибо.  
К сожалению, все равно не складывается у меня использование всех функций.  
Если возможно покажите пример для сцепления всех наименований товаров в ячейке, которые соответствуют ФИО (на данном примере).{/post}{/quote}  
 
Вот пример с пользовательской функцией, без пользовательской функции не обойтись  
 
Ну и чуть-чуть упрощения для вашей задачи.  
Правда список предпочитаемых товаров хотя и 3 наибольших но не в порядке убывания. Неохота возиться с аццкими формулами.  
 
Вобще советую последовать примеру Игоря, ГОРАЗДО надёжней.  
С формулами массивов и пользовательскими функциями нужно работать только набив руку.  
А так полезет начальство ковыряться и всю лепоту нарушит.  
Опыт учит что для незащищаемых книг для большого числа пользователей, без путевой проверки ввода самое лучшее это дополнительные столбцы (пусть скрытые) и протягиваемые формулы.
 
то же и для аццких формул
 
DL Огромное спасибо.  
Функция СТРП то, что надо...  
Только на сколько я понимаю, для ее применения необходимо установить пакет анализа. Подскажите какой.  
З.Ы. В стандартных функциях Excel данную функцию не обнаружил, работает только на Вашем листе, либо со ссылкой на Ваш лист -(.
 
{quote}{login=Urievichh}{date=27.03.2008 05:10}{thema=}{post}DL Огромное спасибо.  
Функция СТРП то, что надо...  
Только на сколько я понимаю, для ее применения необходимо установить пакет анализа. Подскажите какой.  
З.Ы. В стандартных функциях Excel данную функцию не обнаружил, работает только на Вашем листе, либо со ссылкой на Ваш лист -(.{/post}{/quote}  
это пользовательская функция написана на VBA хранится в модуле VBA книги примера.  
Чтобы работала в другой книге нужно скопировать модуль в эту книгу. Но на пальцах это не объяснить. Берите книжку по VBA для экселя
 
... ну зачем сразу книги то... -)))  
Есть простой вариант, в представленный файл, копируем нужные данные и вперед -)))...
 
{quote}{login=Urievichh}{date=27.03.2008 03:33}{thema=}{post}v_v_s    
   
Ихмо, прихоть начальства, надо именно в одной ячейке. -({/post}{/quote}  
 
Завидую...Какое прозорливое начальство! Многое видит за простой последовательностью слов ("... но не в порядке убывания..." - DL, прости за цитату). А, мо быть, у Иванова (передовика) MAX оранжа - 15 ШТУК, а у равнодушного к ним Петрова MID - 2 БОЧКИ, а у Сидорова (отстающего) MIN едва на 1 БАРЖУ тянет...  
Но это лирика. О главном: спасибо, мужики, за ПРЕКРАСНУЮ РАБОТУ!
 
v_v_s  
На самом деле всё банальнее...  
В итоговой таблице также указываются веса каждого фио и % того сколько каждое ФИО не потребляет товаров. Поэтому выходит, что по таблице можно определить порядок потребления например Ивановым Товаров в порядке убывания. Для уточнения есть отдельная таблица с подробными значениями.  
З.Ы. Надеюсь объяснил.
 
Ребята, всем спасибо за помощь.  
З.Ы. Реально сократив затраты времени на формирование такого отчета на 1 час в неделю.
Страницы: 1
Читают тему
Наверх