Как суммировать значения в том же столбце на основе других значений в той же строке - PullRequest
0 голосов
/ 02 октября 2018

У меня есть три столбца в электронной таблице Excel: имя, тип и количество.(У меня есть больше, но другие не имеют отношения к этой проблеме).Каждая строка содержит название игральной карты, ее тип и количество копий, включенных в колоду, например:

Table example image

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

=COUNTIF(D2:D70; "*ranged*")

Это показывает, сколько у меня есть отдельных карточек с типом «ранжированный», но не сколько карточек с «ранжирование "на самом деле будет включено в колоду.

То, что я хотел бы, это способ подсчитать количество" ранжированных "карт.Это означает, что сумма «количества» всех «ранжированных» карт.

В цикле for это будет выглядеть так: Если «Тип в строке 2 =« Ранжированный »», добавьте сумму в строке 2 к общей суммезатем повторите эту операцию для всех строк.

Я уже сделал это с VBA, однако мне придется обновить его вручную.Кроме того, я не могу иметь несколько разных значений в столбце «тип», потому что x должен быть на 100% равен содержанию ячейки, чтобы зарегистрировать ее.

Sub Cardtypetotal()
 result = 0
 x = InputBox("SortBy", "Enter_Info")
  For i = 2 To 63
   If Cells(i, 3).value = x Then
    result = result + Cells(i, 5).value
   End If
  Next
 ActiveCell.value = result
End Sub

Есть ли способ сделатьэто с формулами Excel?Спасибо.

Я пытался использовать:

=SUMIF(E2:E63; D2:D63 = "*ranged*")

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

1 Ответ

0 голосов
/ 03 октября 2018

Большинство ваших проблем с функцией можно решить, посмотрев документацию по функции SUMIFS здесь .

В приведенном выше утверждении sumifs используется неправильный синтаксис.Вы должны использовать запятые, а не точки с запятой, ваш знак равенства также может быть запятой, и вы не должны использовать звездочку перед "ranged".Тогда ваша формула будет работать нормально.

Если бы на изображении выше были столбцы A, B и C, это было бы примерно так

 =SUMIFS(C:C,B:B,"ranged")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...