Excel - динамическая работа со слитыми ячейками - PullRequest
0 голосов
/ 08 ноября 2019

Добрый день, надеюсь, у вас все хорошо.

Наше хранилище данных экспортирует данные в каком-то странном формате с использованием объединенных ячеек, которые мы должны очищать еженедельно, чтобы мы могли с ними работать.

Sample Data

На снимке экрана вы можете найти установку, которая использует объединенные ячейки, а не копирует партнера, даты, марку и код зоны.

Я создал формулу, которая указывает, что если строка выше пуста, то она находит следующую ячейку сверху, которая содержит текст, и копирует ее, но это немного ненадежно, это выглядит так:

=IF([@Date]="",B23,[@Date])

=IF([@Date]="",B24,[@Date])

Поскольку B23 не пусто, оно принимает свое значение. Затем следующий, поскольку B24 пуст, то он копирует B23. Затем, поскольку B25 пусто, оно копирует B24, в котором уже есть значение даты.

Это работает, но, похоже, должен быть лучший способ добиться этого динамически, для дат идругие объединенные столбцы, которые имеют тот же шаблон, что и объединенные ячейки. Я исследовал некоторые решения Power Query, но не дал результатов. Обратите внимание, что при импорте этих данных с помощью Power Query объединенные ячейки просто появляются как «ноль».

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Базовый подход VBA:

Sub UnMerge()

    Dim c As Range, m As Range, v

    Application.ScreenUpdating = False
    For Each c In ActiveSheet.UsedRange.Cells
        If c.MergeCells Then
            v = c.Value
            Set m = c.MergeArea
            c.UnMerge
            m.Value = v
        End If
    Next c
    Application.ScreenUpdating = True

End Sub
0 голосов
/ 08 ноября 2019

Предполагая, что у вас есть данные в структурированной таблице Excel (что похоже на формулу, которую вы разместили), посмотрите в запросе мощности для команды transform и заполните.

В настоящее время я установил только испанскую версию,но вы можете искать команды на английском языке.

enter image description here

Вот учебник, который я нашел: https://www.myexcelonline.com/blog/fill-values-using-power-query/

...