Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Excel Power Query - парсер страницы с деревом, которое надо раскрыть (значения скрыты под "+")
 
Цитата
написал:
Преобразовал в текст числа.
а на каком этапе идет преобразование?
Удалить макрос, Удалить записанные макросы
 
А можно было просто нажать Alt+F11 и зайти в редактор VBA. Там видны макросы, даже если книга скрыта. И можно просто удалить их код.
Расчет оценок по 4-м критериям на основе одного параметра
 
А если через PQ превратить таблицу в 4 столбца?
1. Курс
2. Преподаватель
3. Параметр (Содержание курса, Педмастерство, Тайм-менеджмент и Вовлеченность)
4. Оценка
Excel Power Query - парсер страницы с деревом, которое надо раскрыть (значения скрыты под "+")
 
Цитата
написал:
Осталось логику образования УИНов понять.  
Посмотреть, какой в дереве последний элемент (https://www.alta.ru/tnved/get_tree/?uin=23893)
И перебрать их все.
А потом отсеять всё то, что не начинается с ТНВЭД, например
ВПР "не видит" значения из-за формата
 
Ошибка устранилась привязыванием пустой строки
Код
=ВПР(A2&"";Лист2!A:B;2;0)
Excel Power Query - парсер страницы с деревом, которое надо раскрыть (значения скрыты под "+")
 
Судя по скрину, это Альта.
Там можно раскрыть всё дерево, просто перебрав УИНы по очереди

https://www.alta.ru/tnved/get_tree/?uin=1
ВПР "не видит" значения из-за формата
 
Обычно в таких случаях преобразую значение для поиска.
Если оно число, а должно быть текстом, то ""&A1
Если оно текст, а должно быть числом, то 1*A1 или --A1

Выравнивание действительно показывает формат значения. Текст выравнивается по левому краю, число по правому, а булевые значения по центру (если выравнивание не задано вручную).

Цитата
написал:
а по ""& нет.
можно пример, чтобы понять, почему не находит?
Power Query вопрос по работе группировки, Power Query при группировке данных неправильно складывает (добавляет ненулевое значение в 12 разряде)
 
Цитата
написал:
может это вас утешит...
Спасибо! Самостоятельно не получилось нагуглить.
Добавил точность, всё заработало.
Код
#"Сгруппированные строки" = Table.Group(#"Другие удаленные столбцы", {}, {{"Сумма", each List.Sum([Сумма транзакции], Precision.Decimal), type nullable number}})
Power Query вопрос по работе группировки, Power Query при группировке данных неправильно складывает (добавляет ненулевое значение в 12 разряде)
 
Добрый день!
Помогите разобраться. Собираю данные из csv, делаю группировку по полю, вылезает знак в 12 разряде после запятой. Этот запрос (и еще не менее 6 аналогичных запросов) в будущем будет выполняться автоматически и сигнализировать об ошибке

Я получаю данные из внешнего источника (csv файл). Там три строки, в каждой из них содержится сумма транзакции.
Данные скопировал из csv:
Цитата
15112.72
22399.29
14967.09
Далее я группирую и ожидаю увидеть число с 2 знаками после запятой. Но получаю следующее:
Цитата
52479,100000000006

Вот код из копии основного запроса, в котором я почистил остальные столбцы. В основном запросе так же вылезает ошибка
Код
let
    Источник = #"СТЗН СБП",
    #"Другие удаленные столбцы" = Table.SelectColumns(Источник,{"Сумма транзакции"}),
    #"Сгруппированные строки" = Table.Group(#"Другие удаленные столбцы", {}, {{"Сумма", each List.Sum([Сумма транзакции]), type nullable number}}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Сгруппированные строки",{{"Количество", "Количество СБП"}, {"Сумма", "Сумма СБП"}})
in
    #"Переименованные столбцы"
Локаль меняю в предыдущем запросе. Там она en-US

Да, я могу округлить, но хочется понять, почему такое поведение PQ. И в каких случаях его можно ожидать?
Изменено: max_on87 - 16.01.2025 16:20:22
Смещение данных в таблице
 
Предполагаю, что лучше всего собирать через PQ. И сводную в том числе. Но посмотреть на файл-пример не помешало бы
Мониторинг цен на WB, ошибка при мониторинге цен на WB
 
Пока начал придумывать странную схему. Сначала преобразую документ в csv, транспонирую, заменяю разные столбцы этих @class на @class2 .. @class6 (у них всего бывает 6 значений) и пытаюсь собрать обратно. Но сталкиваюсь с тем, что при сборе строка обрезается по количеству символов.
Может быть, есть метод сбора в Binary из столбца, строки или другой сущности PQ?
Мониторинг цен на WB, ошибка при мониторинге цен на WB
 
Добрый день! Апну тему. У меня другая система, в которой также встречается повторяющийся параметр. Общение с технической поддержкой системы не привело к результату.
Данные выгружаю через Json.Document(Web.Contents())
Может, кто-то нашел способ обхода этой проблемы?
Найти и Заменить время в формате 'ЧЧ:ММ'
 
Если это математическая операция с временем, тогда можно через специальную вставку прибавить нужное количество времени.
В данном случае надо добавить 25 минут.
1 сутки = 1 единице.
Значит 25 минут = 25/24/60 или же просто "00:25" в формате времени.
Копируем это значение, выделяем диапазон, ПКМ, выбираем "специальная вставка", проставляем параметры "Сложить" и "Значения".
Редактирование общей таблицы и ее частей
 
Спасибо! А если диапазоны будут меняться динамически? То есть количество людей на каждом объекте может быть скорректировано руководителем объекта
Редактирование общей таблицы и ее частей
 
Добрый день! У коллеги возникла задача, я пока не придумал, как решить. Прошу помощи.

Суть: есть файл, в котором содержится база сотрудников: Объект, ФИО, личные данные.
Также на отдельных вкладках есть данные по сотрудникам каждого объекта (столбцы совпадают)

Задача: при редактировании общей таблицы менять данные в частной таблице соответствующего объекта. А при редактировании таблицы объекта менять данные в общей таблице.

Пытался в PQ, но запутался с автообновлением - оно уходит в цикл.
Условное форматирование списка в умной таблице, Условное форматирование списка в умной таблице
 
У меня всё работает. Excel 2019.
А автоматическое добавление строки - это ввод данных в новой строке?
PQ, сборка папки с файлами CSV с переносами строк
 
у меня из-за того, что в O2 несколько строк через перенос строки, PQ воспринимал их как отдельные строки, и создавал ошибочные записи.
Исправляется через настройку источника для файла примера. Там можно игнорировать такие переносы строк. Но по умолчанию почему-то стоит не игнорировать.
PQ, сборка папки с файлами CSV с переносами строк
 
Сам спросил, сам ответил. Настраивается в источнике для примера файла
PQ, сборка папки с файлами CSV с переносами строк
 
Добрый день!
У меня возник вопрос, не смог найти решения с ходу.
Есть ~500 файлов CSV, содержащих импорт записей договоров из Директума.
В некоторых записях есть переносы строк, заключенные в кавычки (название договора).
При обычном открытии файла в Excel это не видно - значение собирается в ячейке, как надо. Но при открытии в Notepad++ или при импорте через PQ эти записи рушатся.

Может, кто-то сталкивался? есть простое решение?

Ломающая ячейка - O2 во вложенном примере
Изменено: max_on87 - 21.10.2024 09:52:30
ЕСЛИМН в excel 2013, Аналог функции ЕСЛИМН в excel 2013
 
Как правило, множественное если (ЕСЛИМН) в старых версиях Excel можно было заменить функцией ВПР с приближенным поиском (последний аргумент 1 или ИСТИНА). Но есть ряд ограничений - необходима вспомогательная таблица, как правило столбец поиска должен быть числовым, он должен быть упорядочен по возрастанию.
Сегодня придумал другое решение - использовать функцию ВЫБОР. Важно, что в этом случае условия должны быть взаимоисключающие, то есть в случае выполнения одного условия, все остальные должны быть ложными.
Синтаксис такой:
=ВЫБОР( LOG ( Условие1 * 2^1 + Условие2 * 2^2 + ... + УсловиеN * 2^N ; 2) ; Результат1 ; Результат2 ; ... ; РезультатN)

Как работает формула:
1. Единственное истинное условие даст единицу в соответствующем разряде в записи числа в двоичной системе счисления.
2. Извлечение логарифма даст номер разряда
3. Функция ВЫБОР вытаскивает из массива результатов тот, какое число получилось в пункте 2 (нужный разряд).

Почему я сделал эту формулу:
Через вложенные ЕСЛИ она гораздо более громоздкая, в какой-то момент Excel начал ругаться, что уровень вложенности превысил предел.
Формула должна работать на всех компьютерах и без использования макросов.

Может, кому-то будет полезно.
Сводные таблицы. Вычисляемое поле - доля попадающих под фильтр от общего количества
 
В общем, сделал с одним дополнительным столбцом.
Вводные:
1. одна строка = одна позиция, их количество там не указывается.
2. какие-то позиции стоят с признаком "Статус: выбыл"

Надо посчитать в сводной таблице по каждому наименованию общее количество, количество выбывших и долю выбывших.

Решение:
1. Сделал вычисляемый столбец, =ЕСЛИ(B2 = "Статус: выбыл";1;1E-10), таким образом получаю в одном столбце данные числовые данные по выбывшим в целой части, а по существующим в дробной части
2. Прописал вычисляемые поля
а. = ЦЕЛОЕ('Кво выбыло') - считает количество выбывших
б. =ЦЕЛОЕ('Кво выбыло')/(ОСТАТ('Кво выбыло';1)*1E10+ЦЕЛОЕ('Кво выбыло'))

Изучить power pivot оперативно не имею возможности / желания (на самом деле не понимаю, в какую сторону копать)
Изменено: vikttur - 23.06.2021 17:24:51
Сводные таблицы. Вычисляемое поле - доля попадающих под фильтр от общего количества
 
В продолжение темы. А можно как-то в сводной таблице построить столбец, равный отношению одного столбца к другому, если в расчетных столбцах используются не суммы, а количества?
Сводные таблицы. Вычисляемое поле - доля попадающих под фильтр от общего количества
 
Да, такое решение можно использовать, если добавить столбец в основную таблицу. А если ее не менять?
Можете подсказать, куда копать в power pivot, если вообще не знаком с этим инструментом?
Сводные таблицы. Вычисляемое поле - доля попадающих под фильтр от общего количества
 
Добрый день, форумчане.
Столкнулся с необычной задачей. Есть таблица неких товаров, у части из них есть текстовый признак, что товар выбыл.
Формируется отчет в сводной таблице по данным товарам. также формируется второй отчет по выбывшим товарам.
Необходимо эти сводные таблицы объединить, вывести 3 столбца в разрезе каждого наименования:
1. Общее количество товаров
2. Количество выбывших товаров
3. Доля выбывших от общего количества

Сломал голову с вычисляемыми полями, пробовал формулу типа
= Товар * (Признак = "Выбыл") или = Товар * ЕСЛИ(Признак = "Выбыл";1;0), но не сработала.

Может быть, как-то в столбцы запихать через вычисляемый объект? Но я не разобрался
Подсчет ячеек, закрашенных условным форматированием, не работает пользовательская функция подсчета ячеек с цветной заливкой
 
Цитата
vikttur написал:
Зачем функция? Ипользуйте формулу, указанную в правиле УФ
Этот файл для примера. В основном большом файле формула для УФ сложнее.
Код
=ЕОШИБКА(ПОИСКПОЗ(E4;'График (Корр)'!$E4:$BE4;0))
А формула в самой ячейке следующая:
Код
=СМЕЩ('График (технический)'!E4;0;'График (План)'!BG4)
Как я понял по мануалам, для обращения к заливке условным форматированием используется свойство DisplayFormat. Или это не правда? В случае, если бы функция смотрела на обычную заливку, она бы выдавала 0, а не ошибку.
Изменено: max_on87 - 15.05.2020 17:28:37 (Не добавил формулу в самой ячейке.)
Подсчет ячеек, закрашенных условным форматированием, не работает пользовательская функция подсчета ячеек с цветной заливкой
 
Добрый день!
У меня проблема с пользовательской формулой - она должна считать количество ячеек, выделенных красным цветом (упростил максимально) при помощи условного форматирования.
Если формулу добавлять через кнопку "Вставить формулу", то в окне ввода параметров результат отображается (см.скрин). Но после нажатия ОК в ячейке результат отображается #ЗНАЧ!

Формула добавлена в модуль книги. Код формулы:
Код
Function CountColor2(rg As Range) As Long
    CountColor2 = 0
    For Each cl In rg
        If cl.DisplayFormat.Interior.Color = 255 Then
            CountColor2 = CountColor2 + 1
        End If
    Next cl
End Function

Скрытый текст
Страницы: 1
Наверх