Страницы: 1
RSS
Как сравнить два столбца с помощью Power Query?
 
Добрый день. Можно ли такое сделать с помощью Power Query:
если текст из столбца "B" есть в любой строке столбца "A", то в столбец "C" поставить плюс, если не найдено, то минуc.
 
Цитата
Karataev написал:
есть в любой строке столбца
подразумевает полное или частичное совпадение?
полное в примере,
Изменено: БМВ - 12.03.2017 18:00:58 (Перезалил файл)
По вопросам из тем форума, личку не читаю.
 
вряд ли
БМ,цитирую: если текст из столбца "B" есть в любой строке столбца "A", то в столбец "C"
вы не ошиблись?
есть в любой строке столбца "A", я так понял, что речь идет не о смежных ячейках
Изменено: Demetros - 14.03.2017 01:00:32
 
БМВ, нужно полное совпадение. Сейчас посмотрю Ваше решение.
 
я заменил файл, но всплыло другое, При дубликатах в А некорректно работает.
Изменено: БМВ - 12.03.2017 18:03:55
По вопросам из тем форума, личку не читаю.
 
БМВ, это Вы вручную написали:
let
   Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
   #"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
   #"Merged Queries" = Table.NestedJoin(#"Added Index",{"2"},#"Added Index",{"1"},"NewColumn",JoinKind.LeftOuter),
   #"Sorted Rows" = Table.Sort(#"Merged Queries",{{"Index", Order.Ascending}}),
   #"Expanded NewColumn1" = Table.ExpandTableColumn(#"Sorted Rows", "NewColumn", {"1"}, {"NewColumn.1"}),
   #"Added Conditional Column" = Table.AddColumn(#"Expanded NewColumn1", "Custom", each if [NewColumn.1] = null then "-" else "+" ),
   #"Removed Columns" = Table.RemoveColumns(#"Added Conditional Column",{"1", "2", "Index", "NewColumn.1"})
in
   #"Removed Columns"
 
Доброе время суток
Версия.
Успехов.
P. S. Karataev, вы записались в ряды НАЧИНАЮЩИХ? :)  Файлик то где?
 
Karataev,  нет  это все мастером, руками это к Анрей VG :-), Я еще смотрю, вроде как получаетсяю да и вопрос был -возможно- похоже что да. Ну а мастер позволяет поразмыслить а потом оптимизировать можно уже руками.
Изменено: БМВ - 12.03.2017 18:20:57
По вопросам из тем форума, личку не читаю.
 
Я думал, что вложил файл. Забыл вложить.
 
Мне кажется получилось.
По вопросам из тем форума, личку не читаю.
 
Андрей VG, БМВ, спасибо.
 
Сначала не увидел решения Андрей VG, и хотел поправить код БМВ.
Граждане, учите язык Power Query, и обрящете небывалое счастье! :)
F1 творит чудеса
 
Максим Зеленский, Андрей VG, обратите внимание, я бился с тем, чтоб тащить только одно поле которое потрочно сооветствовало стобцу B не затрагивая исходную таблицу. Ну и конечно все построенное может повторить тот кто не хочет учить это язык :-) . Если честно, то не понятно зачем было PQ в данной задаче я б формулами решал или на худой конец MS Query :-) для большей совместимости, но автор не новичок и думаю был резон.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
или на худой конец MS Query
MS Query не приспособлен для работы с Excel, т.к. Excel-листы имеют произвольную структуру и не всегда могут подойти в качестве источника данных.
Задачи в Excel с помощью MS Query можно делать, но иногда может что-нибудь не получиться. Например, может обрезаться слишком длинный текст. Возможно и другие проблемы.

А Power Query специально сделан для Excel, поэтому не должен иметь таких проблем. Но я про Power Query ничего не знаю.
 
Цитата
Karataev написал:
MS Query не приспособлен для работы с Excel, т.к. Excel-листы имеют произвольную структуру и не всегда могут подойти в качестве источника данных.
боюсь что это можно отнести ко всем средствам автоматизации если говорить о произвольной структуре. То что PowerQuery более продуктивный  инструмент - бесспорно. Даже не зная языка, мастером, можно сделать очень многое.  Думаю спустя некоторое время MSQuery  просто пропадет из состава пакета, но сейчас оно кокурент пока Power -  это для большинтва надстройка, требующая дополнительной установки и только для пользователей 2016 стандартный инструмент. А например параметры и автообновление MS Query при их изменении - весьма удобны, нет необходимости писать скрипты....  
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
и только для пользователей 2016 стандартный инструмент
с марта в Office 365 Power Query становится стандартным инструментарием получения внешних данных. То есть по умолчанию для импорта данных будет использоваться его механизм.
Старые методы подключения к другим источникам останутся доступными, но их нужно будет включать отдельно.
F1 творит чудеса
 
Уже давно Offtop
Цитата
Максим Зеленский написал:
марта в Office 365 Power Query
что собственно только подтверждает мои слова . Нет статистики, но кажется процент 2003х 2007 еще весом, а для 2010/13 это надстройка. Как им бедным быть?
Я в 2016 сперва MS Query не сразу нашел, думал убрали совсем, ненайдя на привычном месте. Медленно и верно приучают к  отсутвию :-)
Изменено: БМВ - 13.03.2017 15:02:06
По вопросам из тем форума, личку не читаю.
 
PQ медленнее работает макроса со словарем при больших объемах данных: http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=89558&TITLE_SEO=89558-sravnit-dva-ochen-bolshikh-diapazon
Так что PQ не всегда лучше.
Страницы: 1
Читают тему
Наверх