0

У меня the following google sheet где:Использование Google Таблицы QUERY для фильтрации

  • Col а =
  • величины
  • Col коды Ь = продукт, который i've разделение между C и H.

Я хотите знать количество в соответствии с различными «фильтрами» ... эти фильтры являются полями между C11 и H11, и они являются необязательными. Существует 6 возможных фильтров.

Он работает с использованием = ЗАПРОС формулы, расположенной в Н12 и возвращает сумму значений величины, когда соответствие фильтры ...

НО there's возможности оставить фильтр пустого, чтобы получить «все» .. .

запрос следующим образом:

= QUERY (A1: Н7 "выберите сумму (а), где С содержит«" & С11 & " 'и нижней (D) содержит нижний ('" & D11 & "') и E содержит' '& E11 & " 'и нижней (F), содержит меньше ('" & F11 & " ') и нижней (G), содержит нижний ('" & G11 & " ') и нижней (Н) содержит меньше ('" & Н11 & «»)», -1)

Моя проблема с типом соответствия: где C содержит» & C11 & "» и ...

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

Как я могу получить его для подсчета только в том случае, если поле заполнено?

Что не так с фильтром прямо сейчас? Он подсчитывает «4» совпадения, так как модель соответствует «1», когда модель 1 или 21, также с столбцом D, где я ищу значение X, а также подсчитывает значение XN, поскольку оно содержит «X». если формула изменена на «match» вместо «contains», это не позволит мне оставить ее пустой.

Спасибо!

ответ

0

Karl_S формула велика, но она не суммирует количество в колонке А. Адаптация его подход к SUMIFS, кажется, сделать это:

=SUMIFS(A2:A7,C2:C7, IF(ISBLANK(C11), "<>" ,C11),D2:D7, IF(ISBLANK(D11), "<>" ,D11),E2:E7, IF(ISBLANK(E11), "<>" ,E11),F2:F7, IF(ISBLANK(F11), "<>" ,F11),G2:G7, IF(ISBLANK(G11), "<>" ,G11),H2:H7, IF(ISBLANK(H11), "<>" ,H11)) 
0

Используйте эту формулу вместо:

=COUNTIFS(C2:C7, IF(ISBLANK(C11), "<>" ,C11), D2:D7, IF(ISBLANK(D11), "*",D11), E2:E7, IF(ISBLANK(E11), "<>",E11), F2:F7, IF(ISBLANK(F11), "*",F11), G2:G7, IF(ISBLANK(G11), "*",G11), H2:H7, IF(ISBLANK(H11), "*",H11)) 

Если один из вариантов является пустой, он будет соответствовать всем элементам этого столбца. В противном случае он должен точно соответствовать друг другу.

 Смежные вопросы

  • Нет связанных вопросов^_^