Есть умная таблица, где много колонок. Например, я сделал по разным столбцам фильтры. (например пол - мужской ,имя - на букву А, сортировать по полю доход).
Как-то можно сохранить это представление данной таблицы? Чтоб сортировку и фильтры заново не настраивать если снова нужен будет такой набор данных? Таких представлений хочу сохранить несколько. Кнопка "представление" на вкладке "вид" неактивна, других вариантов не нашел пока ((
Есть эксель, в котором есть база номеров телефонов. Также есть телефония бинотел с API и возможностью методом POST создавать запросы
Необходимо при нажатии на номер телефона или на ячейку рядом с этим номером, чтоб шел запрос в бинотел для создания исходящего звонка. документация по бинотелу тут: http://developers.binotel.ua/#hangup-call , т.е. нужно создать функцию с аргументом номер телефона и активизицией, например, при нажатии на ячейку
Стоимость работ обсуждается с исполнителем, не знаю насколько трудоемкая задача
твайбер для связи удален модератором (см. правила форума)
Здравствуйте. Нужна помощь по Power Query. Нужно заменить данные отдельно по столбцам. Столбец 2: заменить все "+" на 7-09-2017 Столбец 3: заменить все "+" на 12-09-2017 и т.д.
Важно - файл является примером, количество строк и столбцов в реальности намного больше Прикрепил 2 файла (для корректной работы файлы кинуть на диск С в корень): файл с данными, файл с запросом к данным. Реализация нужна обязательно через Power Query
Спасибо заранее если попробуете помочь с формулой преобразования )))
СЧЕТЕСЛИМН считает по нескольким критериям, но не учитывает уникальность. т.е. если банан уже засчитан, второй раз его считать не нужно. Загвоздка как раз в подсчете УНИКАЛЬНЫХ значений
Здравствуйте. Подскажите, есть функция DateTime.FixedLocalNow(), возвращает сегодняшнее дату, время = 8.11.2018 00:07:15 Как отнять от этого значения 12 дней, т.е. что бы результатом было 30.10.2018 00:07:15. Нужна формула, которую можно вставить в Power Query. Спасибо
Здравствуйте, я новичок в Power Query, помогите решить простую задачку.
Задача: через надстройку Power Query Добавить Столбцы с суммами количества определенных значений в каждой строке. По факту, нужен аналог функции СЧЕТЕСЛИ в Power Query Прилагаю пример и скриншот примера что было - что нужно.
Заранее спасибо. Также буду благодарен, если у кого-то есть Документация по функциям Power Query на русском языке (с английским туговато)...
Здравствуйте. Столкнулся с проблемой - Есть таблица с данными, по одному из столбцов нужно сделать фильтр, обратный удалению дубликатов, то есть оставить только те значения, которые дублируются несколько раз (что бы выяснить где дубли и удалить лишние значения).
Обычные методы, которые сразу удаляют дубли не подходят, т.к. данная таблица формируется в Power Query из множества других таблиц, нужно именно найти места этих дублей. и т.к. их много то, условное форматирование цветом и т.п. также не подходит. Нужно именно что бы в таблице остались только дублирующиеся значения.
Здравствуйте. В книге у меня много таблиц, данные из которых берутся с помощью Power Query.
Некоторые из них на одном листе (15 штук). Помогите с макросом (или другим решением), для обновления не всех таблиц, а только таблиц на определенной вкладке. Т.е. например, добавить кнопку на Лист1, и все таблицы, которые на этой же вкладке, что бы обновлялись по нажатию этой кнопки сейчас приходится становится по-очереди на каждую таблицу, и выбирать правой кнопкой - обновить)
Здравствуйте. В папке хранятся эксель книги, часть книг в подпапках. В каждой книге есть данные, которые обновляются при ее открытии (связь с другими книгами эксель).
Сейчас, для того что бы обновились данные в каждой книге, приходится ее открывать, потом сохранять изменения и потом закрывать.
Скажите, есть ли макрос, в который вписывается адрес папки, этот макрос открывает последовательно каждый файл с расширением, ".xlsm" из указанной папки и всех внутренних подпапок, потом сохраняется и закрывает.
Сейчас уже в папке более 200 файлов, и это занимает уйму времени. Спасибо
Error Message: Не удается создать указанный элемент ActiveX.
Stack Trace: Microsoft.Mashup.Client.ClientShared.Com.ComWrapperException: Не удается создать указанный элемент ActiveX. ---> System.Runtime.InteropServices.COMException: Не удается создать указанный элемент ActiveX. --- Конец трассировки внутреннего стека исключений --- в Microsoft.Mashup.Client.ClientShared.Com.ComWrapper.InvokeMember(String memberName, BindingFlags bindingFlags, Object[] args) в Microsoft.Mashup.Client.Excel.Com.CTPFactory.CreateCTP(String axID, String title, IWindow parentWindow) в Microsoft.Mashup.Client.Excel.Shim.AddInTaskPaneServices.TryCreateCustomTaskPane(TaskPaneType taskPaneType, ExcelWindowId excelWindowId, IWindow comWindow, Int32 initialWidth, ICustomTaskPane& customTaskPane) в Microsoft.Mashup.Client.Excel.Shim.AddInTaskPaneServices.TryCreateCustomTaskPane(TaskPaneType taskPaneType, IWindowContext windowContext, Int32 intitialWidth, ITaskPane& taskPane) в Microsoft.Mashup.Client.Excel.CustomTaskPaneManager.TryCreateTaskPane(IWindowContext windowContext, ITaskPane& taskPane) в Microsoft.Mashup.Client.Excel.CustomTaskPaneManager.TryGetOrCreateTaskPane(IWindowContext windowContext, ITaskPane& taskPane) в Microsoft.Mashup.Client.Excel.CustomTaskPaneManagers.UpdateQueriesTaskPaneVisibility(IWindowContext windowContext) в Microsoft.Mashup.Client.Excel.ExcelEventHandler.PerformPeriodicUpdate(IEnumerable`1 queriesTaskPaneVisibilityUpdateWindows) в Microsoft.Mashup.Client.Excel.AddIn.PerformPeriodicUpdate() в Microsoft.Mashup.Client.Excel.AddIn.<Excel_Idle>b__10() в Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, String actionName, Action action)
Invocation Stack Trace: в Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace() в Microsoft.Mashup.Client.ClientShared.StackTraceInfo..ctor(String exceptionStackTrace, String invocationStackTrace) в Microsoft.Mashup.Client.ClientShared.FeedbackErrorInfo..ctor(String message, Nullable`1 errorCode, String requestId, Exception exception) в Microsoft.Mashup.Client.ClientShared.UnexpectedExceptionHandler.<>c__DisplayClass1.<HandleException>b__0() в Microsoft.Mashup.Host.Document.SynchronizationContextExtensions.SendAndMarshalExceptions(SynchronizationContext context, Action callback) в Microsoft.Mashup.Client.ClientShared.UnexpectedExceptionHandler.HandleException(Exception e) в Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, String actionName, Action action) в Microsoft.Mashup.Client.Excel.AddIn.Excel_Idle(ApplicationIdleEventType eventType) в Microsoft.Mashup.Client.Excel.Shim.ExcelServices.ApplicationMsoComponent.FDoIdle(Int32 grfidlef)
User ID: a4a2e8a1-9b48-4847-ab96-9fb0984dc128
Supports Premium Content: True
Telemetry Enabled: True
DPI Scale: 100%
Formulas:
section Section1;
shared GetData1 = (filename1)=> let Источник = Excel.Workbook(File.Contents(filename1), null, true), матрица_Sheet = Источник{[Item="матрица",Kind="Sheet"]}[Data], #"Повышенные заголовки" = Table.PromoteHeaders(матрица_Sheet, [PromoteAllScalars=true]), #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"назв журнала", type text}, {"Ник", type any}, {"часы", type number}, {"ставка", type text}, {"дата", type date}, {"Преподаватель", type text}, {"Место проведения", type text}, {"Дата заполнения", type date}, {"Функционирует?", type text}, {"Вид занятий", type text}, {"Язык", type text}, {"Курс", type text}, {"Название спецпректа/методработы", type text}, {"Номер строки", Int64.Type}}), #"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип", each ([часы] <> 0)), #"Измененный тип1" = Table.TransformColumnTypes(#"Строки с примененным фильтром",{{"Название спецпректа/методработы", type text}}) in #"Измененный тип1";
shared Registers_пробуем_считать = let Источник = Folder.Files("C:\Данные (папка Registers)\Registers"), #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([Extension] = ".xlsm")), #"Вставленные первые символы" = Table.AddColumn(#"Строки с примененным фильтром", "Первые символы", each Text.Start([Name], 2), type text), #"Строки с примененным фильтром1" = Table.SelectRows(#"Вставленные первые символы", each ([Первые символы] <> "~$")), #"Добавлен пользовательский объект" = Table.AddColumn(#"Строки с примененным фильтром1", "Пользовательская", each GetData1([Folder Path]&[Name])), #"Вставленные первые символы1" = Table.AddColumn(#"Добавлен пользовательский объект", "Первые символы.1", each Text.Start([Name], 7), type text), #"Строки с примененным фильтром2" = Table.SelectRows(#"Вставленные первые символы1", each ([Первые символы.1] <> "Образец")), #"Удаленные столбцы" = Table.RemoveColumns(#"Строки с примененным фильтром2",{"Content", "Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Первые символы"}), #"Замененное значение" = Table.ReplaceValue(#"Удаленные столбцы",".xlsm","",Replacer.ReplaceText,{"Name"}), #"Развернутый элемент Пользовательская" = Table.ExpandTableColumn(#"Замененное значение", "Пользовательская", {"назв журнала", "Ник", "часы", "ставка", "дата", "Преподаватель", "Место проведения", "Дата заполнения", "Функционирует?", "Вид занятий", "Язык", "Курс", "Название спецпректа/методработы", "Номер строки"}, {"назв журнала", "Ник", "часы", "ставка", "дата", "Преподаватель", "Место проведения", "Дата заполнения", "Функционирует?", "Вид занятий", "Язык", "Курс", "Название спецпректа/методработы", "Номер строки"}), #"Измененный тип" = Table.TransformColumnTypes(#"Развернутый элемент Пользовательская",{{"часы", type number}, {"дата", type date}, {"Дата заполнения", type date}, {"Название спецпректа/методработы", type text}}), #"Удаленные столбцы1" = Table.RemoveColumns(#"Измененный тип",{"Первые символы.1"}), #"Строки с примененным фильтром3" = Table.SelectRows(#"Удаленные столбцы1", each ([часы] <> null)), #"Строки с примененным фильтром4" = Table.SelectRows(#"Строки с примененным фильтром3", each [часы] <> null and [часы] <> ""), #"Измененный тип1" = Table.TransformColumnTypes(#"Строки с примененным фильтром4",{{"Название спецпректа/методработы", type text}}) in #"Измененный тип1";
shared GetData2 = (filename)=> let Источник = Excel.Workbook(File.Contents(filename), null, true), корпоратив_Sheet = Источник{[Item="корпоратив",Kind="Sheet"]}[Data], #"Повышенные заголовки" = Table.PromoteHeaders(корпоратив_Sheet, [PromoteAllScalars=true]), #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"Название группы обучения", type text}, {"Основной преподаватель", type text}, {"Функционирует?", type text}, {"текущее кол-во человек в группе", Int64.Type}, {"ПРОШЛЫЙ_МЕСЯЦ(ПМ)_Посещаемость в %", type number}, {"ПМ_Успеваемость в %", type number}, {"ПМ_количество занятий", Int64.Type}, {"ТЕКУЩИЙ_МЕСЯЦ(ТМ)_Посещаемость в %", type number}, {"ТМ_Успеваемость в %", type number}, {"ТМ_количество занятий", Int64.Type}, {"Название компании", type text}, {"Адрес", type text}, {"Стоим. проезда (грн)", Int64.Type}, {"Телефон", Int64.Type}, {"Имя координатора", type text}}) in #"Измененный тип";
shared #"Registers_пробуем_считать (2)" = let Источник = Folder.Files("C:\Данные (папка Registers)\Registers"), #"Строки с примененным фильтром" = Table.SelectRows(Источник, each ([Extension] = ".xlsm")), #"Вставленные первые символы" = Table.AddColumn(#"Строки с примененным фильтром", "Первые символы", each Text.Start([Name], 2), type text), #"Строки с примененным фильтром1" = Table.SelectRows(#"Вставленные первые символы", each ([Первые символы] <> "~$")), #"Добавлен пользовательский объект" = Table.AddColumn(#"Строки с примененным фильтром1", "Пользовательская", each GetData2([Folder Path]&[Name])), #"Развернутый элемент Пользовательская" = Table.ExpandTableColumn(#"Добавлен пользовательский объект", "Пользовательская", {"Название группы обучения", "Основной преподаватель", "Функционирует?", "текущее кол-во человек в группе", "ПРОШЛЫЙ_МЕСЯЦ(ПМ)_Посещаемость в %", "ПМ_Успеваемость в %", "ПМ_количество занятий", "ТЕКУЩИЙ_МЕСЯЦ(ТМ)_Посещаемость в %", "ТМ_Успеваемость в %", "ТМ_количество занятий", "Название компании", "Адрес", "Стоим. проезда (грн)", "Телефон", "Имя координатора"}, {"Название группы обучения", "Основной преподаватель", "Функционирует?", "текущее кол-во человек в группе", "ПРОШЛЫЙ_МЕСЯЦ(ПМ)_Посещаемость в %", "ПМ_Успеваемость в %", "ПМ_количество занятий", "ТЕКУЩИЙ_МЕСЯЦ(ТМ)_Посещаемость в %", "ТМ_Успеваемость в %", "ТМ_количество занятий", "Название компании", "Адрес", "Стоим. проезда (грн)", "Телефон", "Имя координатора"}), #"Строки с примененным фильтром3" = Table.SelectRows(#"Развернутый элемент Пользовательская", each [Название компании] <> null and [Название компании] <> ""), #"Вставленные первые символы1" = Table.AddColumn(#"Строки с примененным фильтром3", "Первые символы.1", each Text.Start([Название группы обучения], 5), type text), #"Строки с примененным фильтром2" = Table.SelectRows(#"Вставленные первые символы1", each ([Первые символы.1] = "Корп.")), #"Измененный тип" = Table.TransformColumnTypes(#"Строки с примененным фильтром2",{{"Телефон", type text}}), #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Content", "Первые символы"}), #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Удаленные столбцы",{"Название группы обучения", "Основной преподаватель", "Функционирует?", "текущее кол-во человек в группе", "ПРОШЛЫЙ_МЕСЯЦ(ПМ)_Посещаемость в %", "ПМ_Успеваемость в %", "ПМ_количество занятий", "ТЕКУЩИЙ_МЕСЯЦ(ТМ)_Посещаемость в %", "ТМ_Успеваемость в %", "ТМ_количество занятий", "Название компании", "Адрес", "Стоим. проезда (грн)", "Телефон", "Имя координатора", "Folder Path", "Name"}), #"Переименованные столбцы" = Table.RenameColumns(#"Переупорядоченные столбцы",{{"Name", "Название файла"}, {"Folder Path", "Путь к файлу"}}), #"Удаленные столбцы1" = Table.RemoveColumns(#"Переименованные столбцы",{"Первые символы.1"}) in #"Удаленные столбцы1";
shared Таблица1 = let Источник = Excel.Workbook(File.Contents("C:\Данные (папка Registers)\Служебные\Доп_файлы\Спецполя.xlsx"), null, true), Таблица1_Table = Источник{[Item="Таблица1",Kind="Table"]}[Data], #"Измененный тип" = Table.TransformColumnTypes(Таблица1_Table,{{"№", Int64.Type}, {"ФИО", type text}, {"Ник", type any}, {"категория", type text}, {"обычная", type any}, {"повышенная", type any}, {"обычная2", type any}, {"повышенная2", type any}, {"Спецпроект", type any}, {"Метод Работа", type any}}), #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"№", "Ник"}), #"Измененный тип1" = Table.TransformColumnTypes(#"Удаленные столбцы",{{"обычная", type number}, {"повышенная", type number}, {"обычная2", type number}, {"повышенная2", type number}, {"Спецпроект", type number}, {"Метод Работа", type number}}), #"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип1", each ([категория] <> null)) in #"Строки с примененным фильтром";
Здравствуйте. У меня проблема с Power Query Выскакивает такая ошибка: не удается создать указанный элемент ActiveX. Сразу при открытии файла, в котором таблица формируется посредством надстройки Power Query
После установки Power Query, сначала все работает, но после перезапуска компьютера появляется такая ошибка. Для устранения ошибки помогает удалить надстройку и поставить ее снова, но опять же, после перезагрузки компьютера надстройка снова сбоит.
Изменено: varikvn - 02.11.2017 17:25:41(Прошу поменять название темы на: Ошибка с Power Query - не удается создать указанный элемент ActiveX)
Здравствуйте. Создаю расписание занятий, столкнулся с задачей условного форматирования ячеек сразу по нескольким условиям.
Задача 1: Условным форматированием выделить ячейки в другой цвет согласно данным по графику Задача 2: В первую ячейку данного графика вставить данные из графы "Название занятия"
Понятнее будет из приведенной фото, а также прикрепленного файла с примером задачи. Заранее спасибо за предложенные варианты решения.
В первом варианте указан диапазон всего столбца A и B (возможно при таком варианте Эксель будет проверять значения только заполненных строк) Во втором варианте ограничение до 10000 строки (т.к. я точно знаю что больше их не будет чем 10000).
Какая из формул будет быстрее работать? Заранее спасибо за ответ.
Да, именно, промежуточные вычисления мне больше нужны были что бы в формуле разобраться, понять как она работает тут упрощенный пример, в нужное место я уже конечную формулу вставлю без промежуточных вычислений
Спасибо большое. Скажите, а как-то свернуть такую формулу можно? У меня получится общая формула (для возможных 4х дней) =ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F9;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)+ ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F10;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)+ ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F11;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)+ ЧИСТРАБДНИ.МЕЖД($F$3;$G$3;ВЫБОР(F12;"0111111";"1011111";"1101111";"1110111";"1111011";"1111101";"1111110");$O$3:$O$4)
Допустим дата начала периода 1.09.2017 и конца периода 30.09.2017. Рабочие дни - Вторник и Пятница (эти дни будут часто меняться). Нужно посчитать количество рабочих дней между этими датами, с учетом праздничных дней.
Пытался использовать ЧИСТРАБДНИ.МЕЖД по так и не удалось добиться формулы (( Подробнее в примере.
Есть листы (имена листов переименованы), их много = 30 листов. Каждый лист имеет идентичную структуру.
Нужно сделать на отдельном листе сводную табличку с данными с разных листов (но с одинаковой ячейки). При этом что бы при обновлении таблицы, если удалить или добавить новый лист, эти новые данные обновлялись бы.