#excel #excel-formula #offset #countif
#excel #excel-формула #смещение #графы
Вопрос:
У меня есть динамическая таблица, которая начинается со строки A5 (поэтому я постоянно добавляю строки в таблицу, а формула countif расположена на пару строк ниже таблицы в столбце C). 5 — строка заголовка. Строки A1-A4 прокомментированы. Данные начинаются с A6. Возникли небольшие проблемы с аргументом высоты в моей формуле. Я хочу подсчитать количество строк со значением, начинающимся с A6, до конца таблицы). Вот моя текущая формула.
COUNTIF(OFFSET(A6,0,0,ROWS(A:A)-ROW(A6),1)"<>")
Это работает, однако аргумент высоты (СТРОКИ (A: A)-СТРОКА (A6)) для меня не имеет смысла. Я даже не знаю, как я до этого додумался. Если кто-нибудь может объяснить или дать мне альтернативу, которая дала бы мне диапазон от A6 до конца рабочего листа, это имело бы смысл, это было бы здорово.
A B C
1 Comment
2 Comment
3 Comment
4 Comment
5 Table Header
6 "green"
7 "blue"
8 "red"
9 "blue
10 "yellow"
11
12 Total 2
Ответ №1:
чтобы подсчитать отрицательное, мы считаем целое и вычитаем:
=COUNTA(A6:INDEX(A:A,MATCH("zzz",A:A)))-SUMPRODUCT(COUNTIFS(A6:INDEX(A:A,MATCH("zzz",A:A)),{"Blue","Yellow"}))
Если {"Blue","Yellow"}
это значения в ячейках, то:
=COUNTA(A6:INDEX(A:A,MATCH("zzz",A:A)))-SUMPRODUCT(COUNTIFS(A6:INDEX(A:A,MATCH("zzz",A:A)),Z1:Z2))
Если список игнорируемых значений может быть расширяемым:
=COUNTA(A6:INDEX(A:A,MATCH("zzz",A:A)))-SUMPRODUCT(COUNTIFS(A6:INDEX(A:A,MATCH("zzz",A:A)),Z1:INDEX(Z:Z,MATCH("zzz",Z:Z))))