2015-10-23 7 views
1

У меня проблема с COUNTIFS и данными с видимым фильтром.COUNTIFS на видимых столбцах

У меня есть данные о разных компаниях и предметах, которые были отправлены им. Эти данные хранятся в отдельной рабочей таблице. На главном листе у меня есть COUNTIFS, ссылаясь на количество раз, когда мы отправили конкретный товар в определенную компанию. COUNTIFS выглядит следующим образом:

=COUNTIFS('Cases '!$D:$D,C$2,'Cases '!$C:$C,$A3)

В peudeo коде ломается как:

=COUNTIFS('Cases'ITEMCOLUMN, SEARCHITEM,'Cases 'COMPANYCOLUMN,SEARCHEDCOMPANY)

Иногда я хочу, чтобы фильтровать Кейсы лист на основе некоторых других критериев, но мне еще нужно основной лист для перекрестного ссылки на количество раз, когда компания была отправлена, но теперь только на основе отфильтрованных результатов.

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

+0

как же COUNTIFS перестает работать, когда вы фильтровать лист по некоторым другим критериям? COUNTIFS не должны быть затронуты, однако SUBTOTAL наверняка затронуто. – ZygD

+0

Это не значит, что COUNTIF перестает работать так, чтобы COUNTIF продолжал считать записи, которые были отфильтрованы. Например, компания может отправлять 1 из 6 разных пакетов и оплачивать по-разному, и это сохраняется на странице данных, где каждый пакет имеет уникальный идентификатор. На главной странице есть таблица, в которой перечислены все компании в строках, а по столбцам - разные пакеты, а COUNTIF ссылаются на количество пакетов, отправленных каждой компанией. Проблема, когда я фильтрую страницу данных методом оплаты, хочу, чтобы COUNTIFS теперь показывали только отфильтрованные результаты. –

ответ

0

формула, как это должно работать:

=SUMPRODUCT(
    SUBTOTAL(
     3, 
     OFFSET(
      Sheet2!$C$2:$C$4, 
      ROW(Sheet2!$C$2:$C$4)-MIN(ROW(Sheet2!$C$2:$C$4)), 
      , 
      1)), 
    --(Sheet2!$C$2:$C$4="a"), 
    --(Sheet2!$D$2:$D$4="b")) 

(отступы только для лучшего понимания, я надеюсь)

Для моих данных он работает. У меня есть буквы «a» в одной колонке, а в другом - буквы «b». Формула подсчитывает строки, где присутствуют оба «a» и «b», и строка не отфильтрована.

Дополнительное чтение:
(1) http://www.mrexcel.com/forum/excel-questions/717624-subtotal-function-countif-sumif.html
(2) http://answers.microsoft.com/en-us/office/forum/office_2007-excel/how-to-use-countif-with-subtotal/de09fe89-6d98-4691-a25b-19b1a1e74bf2

+0

Был ли полезен ответ? – ZygD