1

Я пытаюсь выработать формулу или макрос, который может создать одну строку, когда строки разделяют объединенную ячейку (см. Пример в столбце N). Все остальные детали одинаковы, за исключением столбцов L & N. Столбцы L & N должны быть добавлены вместе, чтобы создать общее значение.

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

Столбцы AK и OY - это все те же данные. Столбцы L & N имеют разные данные, которые необходимо сложить вместе, чтобы получить общее количество, а столбец N - это объединенная ячейка в строках с 1 номером.

Хотя в других строках будут все столбцы с разными данными, это означает, что ему нужно подобрать строку самостоятельно.

образ Нажмите на картинку для увеличения

1 ответ1

0
Public Function SumByMerge(ColOffset As Integer) As Double
Dim OneCell As Range
SumByMerge = 0
For Each OneCell In Range(Range(Application.Caller.Address).MergeArea.Address)
    SumByMerge = SumByMerge + OneCell.Offset(0, ColOffset).Value
Next
End Function

а потом

N2=SumByMerge(-1)

Помните - вы должны добавить проверку того, что значения исходных ячеек являются числовыми и что расчеты не выходят за границы рабочего листа.

PS. Если вы введете формулу в ячейку (N2), а затем выберете и объедините регион (N2:N3), Excel НЕ будет пересчитывать функцию - он не сможет обнаружить, что диапазон косвенного источника был изменен. Пересчитайте это вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .