Страницы: 1
RSS
Отсортировать повторные значения, или удалить неповторяющихся
 
Добрый день уважаемые знатоки. Помогите пожалуйсто. Как можно отсортировать  повторных значений в строке (или удалить не повторяющихся)?  Вложил файл. Заранее спасибо.
 
Доброе время суток
Вариант на Power Query.
Успехов.
 
- пишете на B1 листа "есть":
Код
=ПОДСТАВИТЬ(A1;ЛЕВБ(A1;ПОИСК(" ";A1)-1);)
- копируете и вставляете формулу в нижние ячейки
- фильтруете по столбйу B (ставите фильтр на {не равно "Пустые})
- удаляете отфильтрованные строки
 
я не знаком с Power Query.  
Андрей, пожалуйста, что как и куда нажать?
 
Цитата
Бахтиёр написал: что как и куда нажать?
Если у вас Excel 2016, то на листе "Надо" в таблице ПКМ - обновить (естественно, после добавления данных на листе "Есть"), само использование Power Query в 2016 сосредоточено на вкладке "Данные" группа "Скачать и преобразовать".
Если 2010 Pro Plus SP1 или 2013, то это отдельная надстройка со своей вкладкой Общие сведения о Microsoft Power Query для Excel. После установки надстройки - действия по обновлению данных таблицы-результата те же. Можно и в боковой панели "Power Query".
 
У меня 2013
Сначала надо скачать эту надстройку?

Потому что, насколько я знаю, этой надстройки нет в стандартном пакете 2013
Изменено: Бахтиёр - 04.05.2016 18:51:57
 
Еще вариант с доп столбцом
 
Цитата
Бахтиёр написал: Сначала надо скачать эту надстройку?
Естественно Microsoft Power Query для Excel, можете и Power BI Desktop скачать ;)  , там Power Query тоже присутствует.
Успехов.
 
Спасибо Бахтиёр. Вы суппер. Я горжусь что есть в Узбекистане такой знаток. Спасибо Андрею и glin. Респект Вам.
 
Андрей, спасибо за ссылки.
 
Цитата
Андрей VG написал: Вариант на Power Query
Андрей, спасибо за ссылки. Я установил Power Query
Подскажите пожалуйста как вы решили задачу ТС.
Изменено: Бахтиёр - 05.05.2016 14:52:16
 
Бахтиёр, да там всё просто, можете посмотреть код в расширенном редакторе.
1. добавляем столбец, в котором анонимная функция вычисляет истина, если выполняется условие, ложь если нет. Прокомментировал (несколько эту функцию видоизменил, чтобы было понятнее)
Код
   let
      //извлекаем список чисел, разбивая по пробелу
      base = Text.Split([Строки]," "),
      //получаем количество чисел в списке
      itemCount = List.Count(base),
      //получаем количество уникальных чисел в списке
      uniqueItemCount = List.Count(List.Distinct(base))
   in
      //возвращаем результат, если чисел в списке
      //больше 1 (иначе только одно число, а оно уникально)
      //а количество уникальных одно то истина
      (itemCount > 1) and (uniqueItemCount = 1)

2. Отбираем строки в таблице где результат функции в добавленном столбце Истина.
3. Удаляем добавленный логический столбец.
Power Query в общем то похож на формулы Excel (функциональный язык), если писать формулы, используя диспетчер имён - смысл названия слева от знака равенства тот же (можно было всё собрать в одну большую функцию ;) )
Просто на входе у Power Query всегда таблица, на выходе тоже - таблица.
Успехов.
 
Наверно, мне надо немного изучить Power Query прежде чем просить Андрея:
Цитата
Бахтиёр написал:
Подскажите пожалуйста как вы решили задачу ТС.
Насколько я понял, всю работу делает этот код:
Скрытый текст
А я думал, что выбыраешь Исходные данные, выбыраешь что-то типа "Фильтр", выбыраешь тип Фильтра "Повторы", выбыраешь Разделитель, и указываешь куда вставить результат

Если не ошибся, вместо всего этого надо написать код, а для этого сначала немного нужно изучить сам  Power Query
Изменено: Бахтиёр - 05.05.2016 14:49:12
 
Какие то действия в редакторе PQ можно делать и клацая по кнопкам, хотя я предпочитаю писать код руками, но в данном случае - вряд ли.
P. S. Мы уже вышли за пределы вопроса темы. Сейчас модераторы скажут своё ФИ. Так что лучше создайте собственную тему для обсуждения :)
 
Андрей, спасибо большое, буду изучать Power Query
Страницы: 1
Наверх