Как данные столбца перевести в одну строку (ячейку) в Excel или с помощью PQuery?
Пользователь
Сообщений: Регистрация: 11.09.2025
08.10.2025 16:58:11
Вариант.
Код
let
Source = Table.RemoveColumns(Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],{"№"}),
Remove = {",","~",";","*"}, // перечень знаков для удаления
ColTypes = Table.TransformColumnTypes(Source,List.Transform(Table.ColumnNames(Source), each {_, type text})),
Step1 = Table.TransformColumns(ColTypes, {Table.ColumnNames(ColTypes){0}, each Text.Remove(_,Remove)}),
Step2 = Table.CombineColumns(Step1,Table.ColumnNames(Step1),Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"New"),
result = Text.Combine( List.Distinct( Step2[New]),"-")
in
result
поиск и добавление значений из другого файла
Пользователь
Сообщений: Регистрация: 11.09.2025
08.10.2025 13:32:10
С помощью Power Query.
Альтернативный вариант формулы ЕСЛИ (с множественными значениями)
Пользователь
Сообщений: Регистрация: 11.09.2025
07.10.2025 16:07:22
Можно так. На листе result - через PQ.
Изменено: - 07.10.2025 16:39:33(добавил PQ)
Ведения табеля через матрицу, на основе классификации сотрудника.
Пользователь
Сообщений: Регистрация: 11.09.2025
01.10.2025 15:50:29
Ясно. Как мне кажется, ошибка в следующем: в 2016 конкретно эта формула работать не будет, так как нет возможности работать с массивами внутри самой формулы. Нужны дополнительные строки для СУММПРОИЗВ.
Группировка и трансформация таблицы, Написать формулу
Пользователь
Сообщений: Регистрация: 11.09.2025
01.10.2025 11:30:39
Принято.
Ведения табеля через матрицу, на основе классификации сотрудника.
Пользователь
Сообщений: Регистрация: 11.09.2025
01.10.2025 10:45:13
Исправил. Должно работать. Формулу СУММПРОИЗВ вводить через Ctrl+Shift+Enter (так как у Вас Excel 2016)
Группировка и трансформация таблицы, Написать формулу
Пользователь
Сообщений: Регистрация: 11.09.2025
01.10.2025 10:04:47
Посмотрите
Связывание данных двух таблиц по условию
Пользователь
Сообщений: Регистрация: 11.09.2025
30.09.2025 11:29:10
Вы, может, файлик сбросьте
Ведения табеля через матрицу, на основе классификации сотрудника.
Пользователь
Сообщений: Регистрация: 11.09.2025
29.09.2025 09:37:33
Для себя бы делал так.
Ведения табеля через матрицу, на основе классификации сотрудника.
Пользователь
Сообщений: Регистрация: 11.09.2025
28.09.2025 19:26:00
Как скажете. Но - если планируется дальнейшее расширение должностей, советую сделать так, как советует Старичок.
Ведения табеля через матрицу, на основе классификации сотрудника.
Пользователь
Сообщений: Регистрация: 11.09.2025
28.09.2025 18:53:04
Посмотрите. Если не работают формулы массивов, то выпадающий список надо переделать.
Сводную таблицу из данных 2-х таблиц, Как перенести данные из нескольких столбцов в один
Как в суммеслимн() задать условие "пустые ячейки"?
Пользователь
Сообщений: Регистрация: 11.09.2025
27.09.2025 12:49:40
Для Excel 365 работает вот это:
Код
=СУММ(--ЕПУСТО(H4:H10))
ДАТА в единый формат, ДАТА в единый формат
Пользователь
Сообщений: Регистрация: 11.09.2025
26.09.2025 19:06:11
Вы ту же тему открыли, похоже ) не то же самое разве?
Добавить условие в формулу.
Пользователь
Сообщений: Регистрация: 11.09.2025
26.09.2025 18:54:16
Правильно жалуется. Вы пытаетесь в ячейке D5 дописать условие, ссылающееся на ячейку M5, в то время как M5 уже ссылается на D5.
Формат даты, Формат даты
Пользователь
Сообщений: Регистрация: 11.09.2025
26.09.2025 14:20:58
В PQ
сумма в строке после текстового критерия
Пользователь
Сообщений: Регистрация: 11.09.2025
24.09.2025 15:33:51
Вариант
Группировка данных в таблице
Пользователь
Сообщений: Регистрация: 11.09.2025
23.09.2025 17:02:32
Тот же PQ, только без функции:
Код
let
Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
Step1 = Table.AddColumn(Source, "Статзначение", each if Text.Contains([Статистическое значение], "Исх") then [Статистическое значение]&"_"&Text.Start([Тип Показателей],1) else [Статистическое значение]),
Step2 = Table.SelectColumns(Step1,List.Difference(Table.ColumnNames(Step1), {"Тип Показателей","Статистическое значение"})),
Step3 = Table.UnpivotOtherColumns(Step2, {"ФИО Сотрудника", "Статзначение"}, "Дата", "Значение"),
Step4 = Table.Pivot(Step3, List.Distinct(Step3[Статзначение]), "Статзначение", "Значение", List.Sum),
Step5 = Table.TransformColumnTypes(Step4,{{"Дата", type date}})
in
Step5
Продление МС 365 для семьи
Пользователь
Сообщений: Регистрация: 11.09.2025
19.09.2025 11:07:12
То, как оно будет работать, проще назвать "никак".
PQ. Прибавить значение к первому наибольшему в списке, если наибольшее не уникально
Пользователь
Сообщений: Регистрация: 11.09.2025
18.09.2025 20:13:41
Дошло! Не так понял задачу )
PQ. Прибавить значение к первому наибольшему в списке, если наибольшее не уникально
Пользователь
Сообщений: Регистрация: 11.09.2025
18.09.2025 18:48:16
Красиво, блин...
Но если в A1:A5 два одинаковых, то у Вас они складываются с B все равно. А у автора
Цитата
Если в A1…A5 наибольшее значение повторяется, то прибавить только к первому наибольшему.
PQ. Прибавить значение к первому наибольшему в списке, если наибольшее не уникально
Пользователь
Сообщений: Регистрация: 11.09.2025
18.09.2025 18:27:27
Такое вот решение. С нетерпением жду оптимальный вариант ))
У Вас List.PositionOf([Список], _) возвращает позицию первого вхождения текущего элемента, а не его фактический индекс в списке. Поэтому если в списке несколько одинаковых максимальных значений, условие срабатывает для всех них — не только для первого. У всех одинаковых элементов будет одинаковое первое вхождение.
Изменено: - 18.09.2025 18:39:03
Перенос данных по условию диапазонов
Пользователь
Сообщений: Регистрация: 11.09.2025
17.09.2025 21:42:51
Условие только по страницам, насколько я понял.
СУММЕСЛИМН и разные книги, использование формулы СУММЕСЛИМН для извлечения данных из разных книг
Пользователь
Сообщений: Регистрация: 11.09.2025
17.09.2025 10:52:19
Power Query
Оптимизация в excel, Подбор формул для оптимизации по нескольким данным
Пользователь
Сообщений: Регистрация: 11.09.2025
17.09.2025 10:42:31
Без проблем, конечно. Но расчет делает не макрос, а надстройка "Поиск решения" Я, честно говоря, не уверен, что заданные в надстройке ограничения в моем файле перенесутся на Ваш компьютер, но сама логика, думаю, понятна. Макрос же рассчитывает количество возможных комбинаций, которыми можно нарезать прутки Ваших размеров из заготовки Вашего размера. Если вдруг они поменяются (прутки или заготовка), то макрос пересчитает.
Если начальству очень надо и такие объемы, есть Недорого, быстро и точно, причем любые размеры, куча настроек. Вряд ли в промышленных масштабах Excel Вам поможет, долго будет.
Изменено: - 17.09.2025 10:47:01
Перенос данных по условию диапазонов
Пользователь
Сообщений: Регистрация: 11.09.2025
17.09.2025 10:34:43
Посмотрите, если ещё актуально
Оптимизация в excel, Подбор формул для оптимизации по нескольким данным
Пользователь
Сообщений: Регистрация: 11.09.2025
16.09.2025 19:10:57
Если я правильно понял Вашу задачу, то вот такое решение. Макрос нужен если ваши длины отрезаемых прутков изменятся, или длина заготовки. Тогда количество комбинаций будет другое. В "Поиске решения" тогда надо будет поменять диапазоны и просмотреть диапазоны формул листа.
Функция SAMEPERIODLASTYEAR + ошибка в "непрерывности" дат в сводной (PP)
Пользователь
Сообщений: Регистрация: 11.09.2025
13.09.2025 19:21:46
Хм Все, вроде понял. У Вас мера НЕ РАБОТАЕТ в Сводной 1, а РАБОТАЕТ в Сводной 2 Там разные контексты. В первом случае и годы и месяцы - это строки. И мера не может понять, какой период нужно сдвинуть. Разорванный контекст: Январь 2024 и Январь 2025 это две разные строки. SAMEPERIODLASTYEAR ожидает один непрерывный диапазон, а получает набор отдельных дат. Во второй сводной контекст по строкам — месяцы, а по столбцам — годы. В меру передается однозначный, непрерывный контекст по дате: например, март 2025 SAMEPERIODLASTYEAR получает чёткий диапазон: март - март прошлого года и всё работает.
Изменено: - 13.09.2025 19:39:11(неточность)
Функция SAMEPERIODLASTYEAR + ошибка в "непрерывности" дат в сводной (PP)
Пользователь
Сообщений: Регистрация: 11.09.2025
13.09.2025 16:30:29
Нет. В DAX лучше работать с созданным с помощью CALENDAR() календарем дат, который и будет связан с Вашим столбцом дат в таблице. Тогда не будет проблем с пропусками.