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

Страницы: 1 2 След.
Вывод значения ячейки из другого файла
 
Добрый день.
Есть таблица, в которой сформированы ссылки на файлы Excel. Требуется для каждого файла вывести значение определенной ячейки. Файлы имеют одну вкладку с одинаковым именем, если это существенно.

Какой формулой это сделать? Подозреваю, что все просто, но не смог найти...
Функция PASSWORD
 
Прошу откорретировать работу функции - на больших выборках (до 10000) выдает огромное количество дубликатов.
Доработка макроса переименования/перемещения файлов
 
Добрый день.
Есть работающий макрос по переименованию/перемещению файлов:
Код
Sub CommandButton1_Click1()
Dim OldName As String, NewName As String, sPath1 As String, sPath2 As String
Dim i As Long, lLastRow As Long
On Error Resume Next
sPath1 = Cells(1, 2)
sPath2 = Cells(1, 7)
lLastRow = Cells(Rows.Count, 2).End(xlUp).Row
For i = 4 To lLastRow
OldName = sPath1 & "\" & Cells(i, 2) & ".pdf" 'старое имя в ячейке
NewName = sPath2 & "\pdf\" & Cells(i, 6) 'новое имя
Name OldName As NewName
Next i

End Sub
Прошу помочь его модифицировать, чтобы происходило не перемещение, а копирование файлов с новыми именами (чтобы в sPath1 оставались файлы со старыми именами, а в sPath2 они бы копировались с новыми).
PQ: не все данные загружаются с сайта
 
Добрый день.
Столкнулся с проблемой - выгружаются не все данные с сайта. Например, со страницы
https://rasp.yandex.ru/plane/volgograd--moscow выгружаются только 20 позиций (вместо 36).
В чем проблема и можно ли "вытянуть" все данные?
Не прибавляет числа (PLEX 2021.1)
 
Добрый вечер.
В новой версии перестала работать функция быстрых арифметических действий с ячейками - выдает Run-time error 1004 Application-defined or object-defined error
Кнопка debug неактивна.
После операции с текстом испортился файл
 
Добрый день.
PLEX2020.1 + Excel 2019
Проблема в следующем - по непонятному алгоритму отработала операция "все буквы" на вкладке "Очистить".
Было необходимо в выбранном диапазоне удалить все буквы, оставив только цифры. Выделил диапазон, поставил галочку на вкладке "очистить"... И все, файл завис на ночь. Решил дождаться "обработки"... Утром обнаружил, что операция прошлась по ВСЕМ вкладкам (примерно 40 шт.), хаотично удаляя буквы (логику так и не понял, одни буквы остались, другие - пропали).
Файл восстановлению не подлежит, придется последний сеанс работы восстанавливать с нуля.

Что за, простите за мой французский, ##### (фигня) произошла?!
Проблемы при запуске Office с PLEX
 
Добрый вечер.
После переустановки ОС и повторного подключения PLEX (через механизм сохранения активации) стала происходить непонятная фигня - при запуске Excel 2013 начинается настройка Office, после чего появляется сообщение, что один или несколько файлов не найдено. Если 2-3 раза запретить настройку, то все запускается, сам Plex работает. При повторном запуске Excel ситуация повторяется.
При выгруженной настройке Excel стартует без проблем.
В чем прикол и как побороть?
Разделение строк по содержимому ячейки
 
Добрый вечер.
Собираю БД, данные беру с сайтов типа http://docs.cntd.ru/document/1200041199
С указанного сайта интересуют таблицы 2-4. Данные с них извлекаю с помощью PQ.

Вроде быстро, но есть затык - как быстро "разделить строки", содержащие текстовые диапазоны типа "от ... до ...".

В примере на вкладке "Table 1" ячейка В2 содержит "От 0,10 (1,0) до 0,63 (6,3) включ.". Есть ряд значений, "0,1", "0,25", "0,63", "1,0", "1,6", "2,5", ... по которому можно вручную определить количество строк на которое нужно разделить ячейку. В данном случае - на 3 строки. Но хотелось бы этот муторный процесс как-то автоматизировать, т.к. количество строк может отличаться, да и таблиц таких несколько.

Можно ли каким-то образом, кроме ручного, это сделать? Логика такая, чтобы получилось как на вкладке "Table 1_1" (делалось вручную).
Если это можно сделать - прошу поделиться хотя бы идеями; если нет - придется вручную ворошить...
Быстрые клавиши в PLEX, Предложение по надстройке
 
Добрый день!
Предложение простое - в будущих версиях надстройки сделать более удобные быстрые клавиши.
Сейчас это выглядит так:

Может, имело бы смысл назначить кнопкам более осмысленные и интуитивно понятные комбинации, например для кнопок из "Формул" - "Ф...", "Ячеек" - "Я..." и т.д.
Добавить функционал по очистке и другие предложения
 
Добрый вечер!
По работе сталкиваюсь с очисткой книг Excel, в связи с чем хотелось бы иметь в PLEX необходимый функционал:- очистку ячеек с данными нулевой длины;
- удаление строк, которые НЕ скрыты фильтром ("Удалить НЕ скрытые фильтром строки");
- удаление столбцов таблицы, в которых все ячейки, кроме верхней, не имеют значений (например, так https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=132593&a...);
- возможность выбора листов (текущий, выбранные, все), которые должны подвергнуться очистке.

Доработать "Библиотеку формул" - предложения:
- возможность удаления (если скрытия) "дефолтных" формул;
- возможность "перемещения" (вверх/вниз) формул (как дефолтных, так и пользовательских);
- возможность переноса "пользовательских" формул в верхнюю часть "Библиотеки".
Умная таблица - быстро удалить столбцы, не содержащие данных
 
Добрый день!
Возникла задача - удалить из "умной" таблицы столбцы, все ячейки которых пустые (кроме, естественно, заголовка столбца).
В файле примера - нужно удалять столбцы с желтыми ячейками (выделение цветом - условно).
Возможны пустые ячейки там, где они должны быть заполнены (выделены красным, пример ошибки "ручного" заполнения) - подобные столбцы остаются.

Может, у кого-то есть готовый макрос на удаление столбцов умной таблицы?

Нашел такое:
Код
Sub SelectColumn()
  Dim i As Long
  Dim diapaz1 As Range
  Dim diapaz2 As Range
Set diapaz1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
For i = 1 To diapaz1.Columns.Count
If WorksheetFunction.CountA(diapaz1.Columns(i).EntireColumn) = 0 Then
If diapaz2 Is Nothing Then
Set diapaz2 = diapaz1.Columns(i).EntireColumn
Else
Set diapaz2 = Application.Union(diapaz2, diapaz1.Columns(i).EntireColumn)
End If
End If
Next
If diapaz2 Is Nothing Then
MsgBox "Ненайдено ниодного пустого столбца!"
Else
diapaz2.Select
End If
End Sub
https://exceltable.com/vba-macros/makros-udaleniya-pustyh-stolbcov
Знаний по VBA недостаточно - замена "А1" на "А2" и "i=1" на "i=2" задачу, естественно не решила...

Если задачу можно быстро решить без VBA - прошу поделиться способом.
Работа функции СУММЕСЛИМН, аргументы из внешнего файла
 
Добрый день!
Столкнулся с проблемой - не понятна работа функции СУММЕСЛИМН, если диапазоны находятся в другом файле.
Если файл-источник, из которого берется часть аргументов ("диапазон_суммирования", "диапазон_условия1", "диапазон_условия2", "диапазон_условия3"), открыт, то функция в рабочем файле отрабатывает корректно.
Если файл-источник, из которого берутся диапазоны, закрыт, то при попытке сделать пересчет рабочего файла в ячейках, где используется функция СУММЕСЛИМН, появляется #ЗНАЧ!
В чем проблема, это особенность работы функции или что-то нужно поправить?
Изменено: jeka-irbis - 12.09.2020 11:33:57
Очистка книги - не удаляются пустые строки на вкладках
 
Добрый вечер!
Столкнулся с проблемой - в файле порядка 70 вкладок, все имеют сотни пустых строк. Если переходить в каждую вкладку, то можно использовать кнопку "Удалить пустые строки", но в инструменте "Очистка книги" удаление пустых строк на всех вкладках не работает.
Объектная модель включена.
Надстройка 2020.1, Excel 2019 x64. На 2013 x64 также не работает.
PQ. Не удается преобразовать значение типа List в тип Text.
 
Доброе утро!
Собственно, проблема обозначена в названии темы.
Разбираюсь с решением предыдущей задачи. Возможность создания нескольких необходимых столбцов на основе предыдущего шага, оказывается, крайне полезная штука)

Возникла необходимость из частей одного столбца "собрать" другое значение. Если я правильно понимаю, в этом должна помочь функция Text.Middle, возвращающая определенный кусок исходного текста. Вроде все делаю по аналогии с другой текстовой функцией
Код
...{"Ссылки на РД",each Text.Combine([a],"; ")}...
но при
Код
...{"k",each Text.Middle([a], 5, 2)}...
выдает
Цитата
Expression.Error: Не удается преобразовать значение типа List в тип Text.
Что не так и как это побороть?
PQ. Доступность функции разделения столбца для разных версий Excel
 
Доброе утро!
Подскажите, кто знает, с какой версии PQ (или с какой версии Excel) доступна функция "Splitter.SplitTextByCharacterTransition"?
Получается, что в Excel 2013 с установленным отдельно PQ отсутствует соответствующий пункт в меню "Разделить столбец". В PQ Excel 2019 есть возможность разделения столбца по "переходу от одного типа символов к другому".

И как это можно обойти на старых версиях? Делить нужно ячейки типа AB1, N3, в некоторых ячейках цифра в конце может отсутствовать.
Проще, чем в 3 шага (создание столбца с буквами, столбца с цифрами, удаление исходного) это можно решить?
PQ. Возврат значения строки таблицы-фрагмента по условию
 
Добрый день!
Прошу помощи в решении очередной задачи.
С помощью группировки сворачиваю строки, в каждой вложенной таблице-фрагменте может быть от одной до нескольких строк.
Как по условию возвращать из таких таблиц-фрагментов только одну строку?

Реально такое в PQ сделать? С условиями немного знаком, но не сталкивался с их использованием в таблицах-фрагментах.
Изменено: jeka-irbis - 05.03.2020 13:48:38
PQ. Преобразование чисел в текст с нулями в начале
 
Доброе утро!
Столбец с числами от 1 до произвольного двухзначного. Необходимо, чтобы для первого разряда перед цифрой ставился ноль (01, 02, ...09)
Задача вроде простая, но что-то с утра не догоняю)
Как посчитать в PQ суммы заказов по товарам?
 
Доброй ночи!
В книге Николая Павлова по PQ есть пример (во вложении). Как посчитать в PQ суммы заказов по товарам?
PQ. Замена текста по условию
 
Добрый день! Прошу помочь.

Есть таблица, в которой добавлен столбец "Исправление" (заполняется проверяющим).
Нужно добавить в PQ условие, по которому текст из ячейки столбца "Исправление" копировался бы с заменой в ячейку другого столбца (например, "Данные"). Если ячейка в "Исправление" пустая, то "Данные" остаются без изменений.
Застрял на формулировании условий
Код
...
    let
        Result
            if [Исправление] = null then
                #"Заменить на исправление" = ?
            else
                #"Заменить на исправление" = ?
    in
        Result
...
Это вообще правильная конструкция или должно быть как-то иначе?
Пожелание к командам фильтрации
 
Добрый вечер!
В PLEX есть группа команд на кнопке "Фильтровать". Все замечательно, но есть есть одно НО... Фильтрация привязана к полному содержимому ячейки. Нет возможности выполнять дальнейшие действия (переместить/скопировать/удалить отфильтрованное) по части содержимого.

Можно ли добавить подобный функционал в будущем обновлении?
Автоматизация экспорта таблиц из access в excel и наоборот
 
Всем всех благ в наступившем году!
Вопрос отражен в названии темы - есть ли готовые решения по экспорту таблиц ("одним махом") из Access в Excel и импорту обратно?

Решение "экспорт/импорт" в самом Access в случае десятков таблиц прошу не предлагать.
Загрузку данных в Excel через PQ - тоже, могут быть ошибки из-за использования зарезервированных имен.
Внешняя связь. Найти и уничтожить
 
Добрый день!
Был файл с некоторым количеством вкладок (20-30). Все вкладки файлов сохранил как отдельные файлы, а потом собрал в новом файле (для уменьшения размера и скрытия сведений о времени создания старого файла).

В новом файле появились ссылки в формулах на старый файл (в нем были перекрестные ссылки между вкладками).
Вручную заменил все ссылки на вкладки из старого файла на соответствующие вкладки в новом, искал по "[", названия вкладок в старом и новом файле одинаковые.
Но все равно, в сведениях о файле показывает связь со старым файлом.
Что еще нужно почистить?
PQ. Разделить текст на строки
 
Добрый вечер.
Колонка запроса содержит текст типа "А.В.С (9, 10, 11)".
Помогите, пожалуйста, это преобразовать в три строки из примера: "А.В.С (9), А.В.С (10), А.В.С (11)"?
Как разделять на строки - разобрался, а вот с заменой кусков текста пока туговато... Не догоняю, как применить https://docs.microsoft.com/ru-ru/powerquery-m/text-replace
-----------------------------
вопрос решил методом проб и ошибок, тему можно удалить
Изменено: jeka-irbis - 26.12.2019 23:31:41
Перегруппировка столбцов (копирование данных между таблицами с разными шапками)
 
Добрый вечер!
Есть "старая" таблица с данными (несколько десятков столбцов и тысячи строк, простая однострочная шапка) и "новая", в которой есть только шапка и измененный порядок столбцов.
Как быстро скопировать (переместить) данные из старой таблицы в соответствующие столбцы новой? Если в новой таблице нет соответствующих столбцов, копирование столбца целиком не требуется.
Изменено: jeka-irbis - 17.12.2019 21:23:01
Выгрузка данных из Excel в несколько txt-файлов.
 
Доброй ночи!
Есть рабочий макрос, выгружающий данные в txt-файл:
Код
Sub WriteSERVICE(control As IRibbonControl)
    Dim rowsDict As Object, wsUnload As Worksheet
    Dim s As String, ss As String, j As Long, n As Long
     
    Set wsUnload = ActiveSheet
    Set rowsDict = CreateObject("Scripting.Dictionary")
    If wsUnload.Cells(wsUnload.Rows.Count, 7).Value <> "" Then n = wsUnload.Rows.Count Else n = wsUnload.Cells(wsUnload.Rows.Count, 7).End(xlUp).Row
    For j = 5 To n
        If Not rowsDict.Exists(wsUnload.Cells(j, 4).Value) Then
            rowsDict.Add wsUnload.Cells(j, 4).Value, wsUnload.Cells(j, 4).Value
            s = s & "[InstanceData]" & vbCrLf & "SERVICE=" & wsUnload.Cells(j, 4).Value & vbCrLf & vbCrLf
        End If
    Next j
    
    ss = ThisWorkbook.Path & Application.PathSeparator & Cells(3, 2) & "_" & Format(Now, "dd-mm-yy-hh-mm-ss") & "_SERVICE" & ".txt"
    Open ss For Output As #1
    Print #1, s
    Close #1
    MsgBox "Файл сформирован: " & ss, 64, "Excel"
End Sub
Подскажите, как его модифицировать, чтобы появилась возможность разделения выгрузки данных, по отдельным файлам, прописанных с дополнительном столбце пути файла и его имени?
Проверка и формирование уникальных значений ячеек столбца таблицы
 
Добрый день.
Прошу совета или помощи в следующей ситуации.

Имеется сводный перечень "кодов элементов", полученных сборкой разных документов от разных исполнителей. В этом перечне необходимо проверить уникальность использованных "кодов", и, если попадаются неуникальные, сформировать новые значения, которые потом вернутся исполнителю для корректировки (как таблица соответствия старых и новых значений). Код формируется по определенным правилам и использовать "рандомные" функции или GUID-подобные вещи не представляется возможным.

1) Имеется код элемента. Если он до этого не встречался, то остается старое значение.
2) Если в ячейках выше код встречался, то текущему элементу необходимо присвоить окончание, допустим, "-01".
3) Если коды ниже повторяются неоднократно, то каждому последующему присваивать "-02", "-03" и т.д.

Можно ли выполнить требование по уникальности в пределах двух столбцов ("исходный код" - "новый код"), без макросов и вспомогательных столбцов для преобразований и фильтрации? В макросах не разбираюсь, а со вспомогательными столбцами не очень удобно.

Пример того, что должно получаться - во вложении. Для удобства "подсвечены" исходные дубликаты.
Сводные таблицы. Посчитать, сколько файлов за какими исполнителями закреплено
 
Доброй ночи!
Есть исходная таблица, где прописываются "исполнители", "Файл", с которыми они работают, и "количество страниц" для файлов.

Создаю по ней сводную таблицу - в столбцах "Исполнитель", в строках "Файл". Почему-то при выборе значения "Количество по полю Файл" выводится количество страниц. Т.е. в рабочих ячейках должны появляться только "1" (если файлу назначен исполнитель), а в "Общем итоге" должно считаться, сколько файлов у какого исполнителя - в чем мой косяк?
Или играет роль порядок столбцов в исходной таблице? Порядок - "Файл", "количество страниц", "Исполнитель"
Проблема функций "Операции с текстом"
 
Доброе утро!
Столкнулся со следующей проблемой.
Есть файл, созданный в Excel 2019 и в котором применены новые функции, в т.ч. и ОБЪЕДИНИТЬ.
На другой машине установлен Excel 2013, в котором функции 2019-ой версии становятся "неопознанными" : "_xlfn.TEXTJOIN".
Есть необходимость работы с данным файлом в обеих версиях Excel (условно говоря - дома и на работе). На обеих версиях Excel используется PLEX 2019.1.
Ячейки с "новыми" формулами в Excel 2013 не трогаются.

При попытке использования в Excel 2013 функций PLEX 2019.1 из группы "Операции с текстом" (в частности, удаление лишних пробелов) появляется следующее окно:

При этом ячейки, к которым должны применяться функции "Операции с текстом", не содержат формул.
Если нажать "Отмена", то действие выбранной функции может произойти (например, добавление символов в начало/конец строки) или не произойти (не происходит удаление лишних пробелов).

Возможно, подобное окно появляется при попытке выполнения и в других операциях PLEX, не проверял.
В чем все-таки проблема и лечится ли это?
Изменено: jeka-irbis - 27.11.2019 08:39:27
Аналог функции "ОБЪЕДИНИТЬ" для старых версий
 
Добрый день!
Вопрос - есть ли аналог функции ОБЪЕДИНИТЬ? На работе установлен Excel 2013, в нем этой функции еще не было.
И если нет - как можно создать пользовательскую функцию аналогичного действия?

/СЦЕПИТЬ - не подойдет, так как не все сцепляемые ячейки заполнены/
Генерация GUID в Excel
 
Добрый день!
Столкнулся с необходимостью генерации GUID. Пока генерю так:
Код
=СЦЕПИТЬ(ДЕС.В.ШЕСТН(СЛУЧМЕЖДУ(0;4294967295);8);"-";ДЕС.В.ШЕСТН(СЛУЧМЕЖДУ(0;65535);4);"-";ДЕС.В.ШЕСТН(СЛУЧМЕЖДУ(0;65535);4);"-";ДЕС.В.ШЕСТН(СЛУЧМЕЖДУ(0;65535);4);"-";ДЕС.В.ШЕСТН(СЛУЧМЕЖДУ(0;4294967295);8);ДЕС.В.ШЕСТН(СЛУЧМЕЖДУ(0;65535);4))
А есть ли еще способы генерации GUID в Excel? Интересны другие варианты.
Страницы: 1 2 След.
Наверх