Я хотел бы написать макрос, который читает слова в столбце A и B, чтобы увидеть, соответствуют ли они словам в столбце E и F соответственно, затемдобавляет значение в колонке C в колонке G.Если столбец A содержит «столбец D», а столбец B содержит «столбец E», то добавьте значение
Например:
Вы можете увидеть, например, что в столбцах А и В есть два экземпляра «Лев» и «Лошадь», поэтому столбец G имеет общее количество двух (10 + 8 = 18).
К сожалению, попытка я сделал только копии значения из столбца C в колонке G:
Sub CombineAnimals()
lastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
For x = 1 To lastRow
If InStr(1, Sheets("Sheet1").Cells(x, 1), Cells(x, 5)) <> 0 _
And InStr(1, Sheets("Sheet1").Cells(x, 2), Cells(x, 6)) <> 0 Then
Sheets("Sheet1").Cells(x, 7).Value = _
Sheets("Sheet1").Cells(x, 7).Value + Cells(x, 3)
End If
Next x
End Sub
Я знаю, что я делаю что-то не так с «х» (и, возможно, многое другое), но Я не могу понять, как заставить его работать. Есть ли способ изменить это, поэтому он объединяет итоговые суммы, как в примере с моим примером?
Большое спасибо за помощь.
Если вы можете использовать сводная таблица, это было бы намного проще. – Rory
Спасибо, Рори. Сводная таблица работает очень хорошо для этого, но у меня есть еще несколько шагов и несколько других столбцов в моих фактических данных (я упростил это немного здесь для целей вопроса), что означает, что было бы здорово, если бы я вместо этого можно использовать VBA. Большое спасибо за быстрый ответ! – Antony
Как насчет формулы SUMIFS (при необходимости VBA)? – SJR