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

Страницы: 1 2 3 След.
Сцепка по нескольким условиям, Прошу помочь составить формулу сцепки по нескольким полям
 
Всем спасибо!
Очень помогли!!
Сцепка по нескольким условиям, Прошу помочь составить формулу сцепки по нескольким полям
 
Всем привет.
Прошу помочь составить формулу, которая будет подтягивать все возможные поля по столбцу Промо, используя для этого дополнительные критерии Месяц, Наименование. Необходимый результат записан в последнем столбце, но записан при помощи примитивной формулы со ссылкой на ячейки, которые выбирались вручную.
Заранее благодарю
Power Query. Преобразование сводной таблицы в сжатой форме в плоскую таблицу.
 
Ну к примеру как во вложении.
Слов "Итог" нет. Это было бы просто.
Вообще не представляю как это сделать
Все усложняется тем что разные по сути группы, находятся в одном столбце
Изменено: babulia - 25.10.2019 16:15:18
Power Query. Преобразование сводной таблицы в сжатой форме в плоскую таблицу.
 
К примеру вот.
Если сводную сохранить как значение, в случае если она построена как табличная форма, то средствами PQ я смогу преобразовать её в массив данных и снова построить сводную. Как сделать через PQ то же самое если сводная построена в сжатой форме, я не знаю.
Power Query. Преобразование сводной таблицы в сжатой форме в плоскую таблицу.
 
Добрый день, уважаемые знатоки.
Прошу дать совет.
Возможно ли средствами Power Query преобразовать сводную таблицу, ВНИМАНИЕ!!!!, В СЖАТОЙ ФОРМЕ (не путать со сводной в формате таблицы) в формат массива данных.
Или только предварительно обрабатывая макросом?
Динамическая формула подсчета прироста
 
Спасибо, уже разобрался
Код
=СУММЕСЛИМН(7:7;$5:$5;$BA$4)/СУММЕСЛИМН(7:7;$5:$5;$BB$4;$6:$6;"<="&НАИБОЛЬШИЙ(ЕСЛИ(($5:$5=$BA$4);$6:$6;"");1))-1

Может у кого-то будут другие варианты. С радостью почитаю
Динамическая формула подсчета прироста
 
Нет, так мне придется каждый раз после добавления нового месяца, сдвигать ячейки, которые сейчас исчисляют  Y6 и  X5.
Добавьте в массив ноябрь 2018, обновите сводную и Вы поймете о чем я.
Даже если заменить формулу на
Код
=СУММЕСЛИМН(6:6;4:4;2018)/СУММЕСЛИ(B5:M5;"<="&Y5;B6:M6)-1
, всё равно придется сдвигать значение X5.
Нужна формула в которой я буду один раз в год менять года которые я буду сравнивать. Все остальное автоматически.
Да и B5:M5 и B6:M6, тоже нужно сдвигать (хоть и раз в год).
Изменено: babulia - 04.01.2019 11:20:08
Динамическая формула подсчета прироста
 
Добрый день уважаемые знатоки. Есть ряд сводных таблиц в которых идет подсчет показателей год к году. Сложность в том что при просчете прироста необходимо брать полный текущий год, (к примеру сейчас октябрь 2018) а предыдущий нужно брать только те месяца которые уже прошли в текущем году. Т.е. в 2017-м году нужно брать только 10 месяцев, т.к. в 2018-м прошло только 10 месяцев. Помогите создать формулу которая будет автоматически выбирать тот диапазон месяцев, сколько месяцев уже прошло в текущем году.
Прошу прописать формулу в файле во вложении.
Макрос проверка группировки ячейки
 
Спасибо
Код
Sub Group()
Dim LasRow As Integer
Dim a As Integer
LasRow = Cells(Rows.Count, 1).End(xlUp).Row
    Dim i As Long
    Dim sStr As String
        For i = 5 To LasRow
        sStr = "Итог"
            If Cells(i, 1).Rows.OutlineLevel >= 2 Then
            Exit Sub
            ElseIf InStr(1, Cells(i, 3), sStr, vbTextCompare) > 0 Then
            Else
                Cells(i, 3).Rows.Group
    End If
    Next
End Sub
Изменено: babulia - 06.11.2018 15:53:27
Макрос проверка группировки ячейки
 
Добрый день
Если кратко, написал макрос но хотелось бы его улучшить, чтоб он при повторном выполнении не создавал ещё один уровень группировки, а проверял сгруппированы ли уже строки или нет. Что нужно дописать?
Код
Sub Group()
Dim LasRow As Integer
Dim a As Integer
LasRow = Cells(Rows.Count, 1).End(xlUp).Row
    Dim i As Long
    Dim sStr As String
        For i = 5 To LasRow
        sStr = "Итог"
            If InStr(1, Cells(i, 3), sStr, vbTextCompare) > 0 Then
            Else
                Cells(i, 3).Rows.Group
    End If
    Next
End Sub
Изменено: babulia - 06.11.2018 15:10:27
Макрос по нахождению совпадений из правой части таблицы к левой по ФИО и дате рождения, В таблице с помощью макроса не все совпадения находятся
 
Зачем усложнять?
По сути Вам нужна формула ВПР+Конкатенация, вставляемая в 3-й столбец и отрабатывающая до последней заполненной строки.
Вот такой макрос подойдет как нельзя лучше.
Код
Sub Test()
Dim a As Integer
LasRow = Cells(Rows.Count, 1).End(xlUp).row
For a = 2 To LasRow
    Cells(a, 3) = Application.VLookup(Cells(a, 1) & " " & Cells(a, 2), Columns("E:F"), 2, 0)
     
Next
End Sub
Окрашивание ячеек использующихся в формуле, окрашивание ячеек
 
Цитата
Юрий М написал: А причём тут формула?
Я так понял автору нужно чтоб подсвечивались, исходя из примера ячейки диапазона A3:A7, ведь именно на этот диапазон указывает формула =СУММ(ДВССЫЛ("A"&(D2+1)&":A"&(D3+1)))
Но честно говоря я понятия не имею возможно ли как-то связать эти вещи.

Возможно, я пытался сделать не получается. Есть формула, которая сообщается с ячейками D3 и D4, которые в свою очередь берут диапазон столбца А. Как окрасить диапазон столбца А?
Меняются данные в первой открытой книге, Ошибка связи с внешним источником
 
Цитата
Hugo написал:
В чём проблема перед сохранением пересылаемого файла заменить ссылку на значение?
Лишняя манипуляция.
Думал кто-то знает как это обойти
Меняются данные в первой открытой книге, Ошибка связи с внешним источником
 
Добрый день. Прошу помочь разобраться почему происходит следующая ситуация. Есть файл обновляемый каждый день. Каждый день он уходит на руководство и каждый день в нем меняется дата. Даты хранятся в отдельной книге. Например когда я открываю эти книги что во вложении по очереди, то даты стоят правильные. Когда я держу обе книги открытыми одновременно, дата в той книге что я открыл первой меняет своё значение на дату из книги которую я открываю последней. Это если я кликну разрешить редактирование. Но часто руководству нужно держать оба файла открытыми и работать в обеих. Можно ли как то решить эту проблему чтоб даты не менялись? Источник обновления всё равно же у меня на компе а не у начальника.
Макрос группировки строк в сводной таблице
 
Цитата
PerfectVam написал:
знать структуру Вашего файла/листа, чтобы знать: по какому принципу этот диапазон распознавать. Либо Вы задаете вопрос с уже конкретным признаком, который нужно реализовать кодом.
Просто по крайнему значению в первом столбце.
Как я понимаю вместо команды
For i = 8 To 2493 должно быть что-то типа lastrow и по какому столбцу считать
Формула суммы по нескольким условиям
 
Цитата
amfor написал:
Да вроде тот.
Блин, спасибо.
Ранее уже пользовался данной формулой.
Тупо из головы вылетело.
Формула суммы по нескольким условиям
 
Цитата
Михаил С. написал:
1 в первой строке для примера, или они для расчета?
Единица для расчета. Т.е. я каждый раз буду проставлять единички над столбцами которые будут попадать в расчет
Формула суммы по нескольким условиям
 
Добрый день.
Прошу помочь с формулой которая будет суммировать данные из диапазона по нескольким условиям.
Первое условие в вертикальном столбце, второе в горизонтальном.
Т.е. к примеру мне нужно посчитать данные продаж автомобиля  Мерседес используя диапазон условий A3:А7 = Мерс B1:Е1=1, сам диапазон суммирования В3:Е7.
Уже крутил и так и эдак и через Суммпроизв и Суммесли и формулы массивов, всё равно не получается.
Может кто-то поможет? Спасибо
Макрос группировки строк в сводной таблице
 
Так кто-то поможет мне ещё в одном вопросе?
Как дописать макрос чтоб он сам распознавал по какому диапазону группировать строки, а не вводить это руками каждый раз?
Макрос группировки строк в сводной таблице
 
Ну потому что я он))) а ник это ещё с детства с Сounter Strike
Макрос группировки строк в сводной таблице
 
Ещё вопрос, а  как дописать макрос чтоб он сам распознавал по какому диапазону группировать строки, а не вводить это руками каждый раз?
Макрос группировки строк в сводной таблице
 
Всё разобрался, Нужно удалить из команды
Код
Cells(10, 10) = ""
Макрос группировки строк в сводной таблице
 
Не получается.
Почему-то группирует только до первого нахождения итога. Текст ошибки "Нельзя ввести пустое значение в качестве имени элемента или поля отчета сводной таблицы"
Макрос группировки строк в сводной таблице
 
Добрый день.
Написал макрос для группировки строк. С обычными не сводными таблицами работает отлично, а если пытаюсь применить этот же код к сводной таблице, получается ерунда. Сводная просто добавляет ещё один столбец в сводную, вместо того чтоб группировать ячейки. Как мне дописать код чтоб можно было группировать строки в сводной, но не методом свернуть/развернуть все поле, а именно групировкой, чтоб плюсиком скрывать/раскрывать строки. Суть в том что это сводная куба, а к нему не у всех есть права доступа, поэтому группировать иерархию в самой сводной не вариант.
Код
Sub q()
    Dim i As Long
    Dim sStr As String
        For i = 8 To 2493
        sStr = "Итог"
            If InStr(1, Cells(i, 2), sStr, vbTextCompare) > 0 Then
                Cells(10, 10) = ""
            Else
                Cells(i, 2).Rows.Group
    End If
    Next
End Sub
Изменено: babulia - 18.08.2017 11:53:14
Макрос для разных листов
 
Цитата
Sanja написал:
Sheet.UsedRange.ClearOutline
Хотя не совсем подходит. Эта команда убирает группировки и по столбцам тоже, а мне нужны только строки
Макрос для разных листов
 
Всем спасибо, помогло.
Правда так и не понял почему мой код не работал.
Может кто-то скажет почему?)))))
Макрос для разных листов
 
Ну по сути это небольшой апгрейд того же запроса)))
Макрос для разных листов
 
Спасибо, работает.
А как переписать макрос, чтоб он снимал группировку любого уровня?
Т.е. сейчас он снимает самую верхнюю группировку, а если их там более чем одна...
Макрос для разных листов
 
Добрый день.
Пишу макрос
Код
Sub Macro()
For Each Sheet In Sheets(Array("All", "UAH", "L"))
Sheet.Rows("9:420").Select
Selection.Rows.Ungroup
Next
End Sub

но макрос пишет ошибку метод select из класса range завершен неверно.
При этом практически идентичный макрос:
Код
Sub Macro2()
For Each Sheet In Sheets(Array("All", "UAH", "L"))
Sheet.Outline.ShowLevels RowLevels:=2
Cells.Select
Selection.EntireRow.Hidden = False
Next
End Sub

работает нормально.
Как так?
Наименьшее значение в диапазоне дат
 
Спасибо всем огромное.
Работает!!!!)))
Страницы: 1 2 3 След.
Наверх