У меня есть три столбца в электронной таблице Excel: имя, тип и количество.(У меня есть больше, но другие не имеют отношения к этой проблеме).Каждая строка содержит название игральной карты, ее тип и количество копий, включенных в колоду, например:
В других ячейках за пределами этой таблицы у меня есть общее количествоколичество карт.Например, общее количество карточек с типом «ранжированный».
=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*")
Но, очевидно, это ничего не значит, так как мне нужно сравнивать отдельные ячейки, а не массивы.