Счетная функция VBA

Мне нужно подсчитывать элементы и использовать функцию countif, но я не могу заставить countif действительно работать для этого экземпляра. Я думаю, что мне нужно будет написать код VBA для этого, но я не очень хорошо знаком с кодом VBA. Вот пример того, что я пытаюсь сделать

Category    Title     QA Analyst    1    2    3    4    5
NC          E4        Chuck         2    a    3    3    2
C           E6        John          3    1    c    c    d
NC          E3        Jane          b    4    4    5    1
NC          E3        Jane          5    3    4    2    1
C           E6        John          3    c    c    3    1

Итак, категория, название, Аналитик и номера 1-5 — это заголовки моих столбцов — на другом листе у меня есть отчет — эта информация раньше была в двух отдельных книгах, но я думаю, что их можно объединить — единственное, что отличается сейчас есть столбец категорий, чтобы различать их, и до того, как работала функция countif, но теперь мне нужно различать категории, а затем подсчитывать элементы. поэтому до моей формулы было:

=countifs(d2:H10, {"A", "a"})

И это будет подсчитывать все a в этом массиве, но теперь мне нужно различать категории, а затем по-прежнему делать тот же подсчет, но я не уверен, как заставить его различать C и NC для категорий и по-прежнему считать все As, Bs и Cs в других столбцах - действительно может понадобиться помощь


person Filmore34    schedule 21.05.2014    source источник
comment
Итак, вам нужны два отдельных подсчета, один для категории NC и один для категории N? Сводная таблица также может служить вам лучше всего.   -  person CodeJockey    schedule 21.05.2014
comment
Сначала у меня была сводная таблица, так как ею легко манипулировать и получать нужную информацию, но другим было трудно ее использовать и понимать. Я не хотел хранить информацию в двух отдельных книгах, поскольку это вызывало несоответствия и ошибки качества.   -  person Filmore34    schedule 21.05.2014
comment
Можете ли вы привести пример, т.е. мне нужна формула для использования этих критериев, и если это так, она даст этот результат? Это поможет нам помочь вам.   -  person guitarthrower    schedule 21.05.2014
comment
Да, раньше эти данные хранились в двух отдельных файлах. Я объединил две категории, и окончательный отчет должен различать две категории. C для клинического и NC для неклинического, а 1-5 являются аудитами. Соответствующие цифры ниже — это баллы за этот конкретный аудит, и если есть текст, связанный с отсутствием аудита на этой неделе для этого конкретного лица, каждая буква представляет собой другую причину, по которой аудит не был проведен. Мне нужно посчитать количество каждой причины - есть A-K кодов причин и отдельные C от NC   -  person Filmore34    schedule 21.05.2014
comment
Когда это были два отдельных файла, я смог сделать это, используя функцию countif, но когда я объединил два файла, мне нужно было отделить C от NC, что вызвало у меня проблемы с использованием функции Countif из-за слишком большого количества аргументов.   -  person Filmore34    schedule 21.05.2014


Ответы (1)


Вы можете использовать СУММПРОИЗВ:

=СУММПРОИЗВ(($A$2:$A$10="NC")*($D$2:$H$10="a"))

Например. Обратите внимание, что здесь учитываются как «a», так и «A».

person Rory    schedule 21.05.2014
comment
Это сработало, Рори, спасибо - я застрял на мысли, что мне нужен оператор if - еще раз спасибо - person Filmore34; 21.05.2014