Формула Excel: COUNTIFS зі стовпцем таблиці змінних -

Зміст

Загальна формула

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

Резюме

Щоб використовувати COUNTIFS зі стовпцем змінної таблиці, ви можете використовувати INDEX та MATCH, щоб знайти та отримати стовпець для COUNTIFS. У наведеному прикладі формула в H5 має вигляд:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Пояснення

По-перше, для контексту важливо зауважити, що ви можете використовувати COUNTIFS із звичайним структурованим посиланням, як це:

=COUNTIFS(Table1(Swim),"x")

Це набагато простіша формула, але її не можна скопіювати в стовпець H, оскільки посилання на стовпець не зміниться.

Тому приклад на цій сторінці має на меті показати один із способів встановити формулу, яка посилається на таблицю із посиланням на змінну стовпця.

Працюючи зсередини, функція MATCH використовується для пошуку позиції імені стовпця, зазначеного в стовпці G:

MATCH(G5,Table1(#Headers),0)

MATCH використовує значення в G5 як значення підстановки, заголовки в таблиці1 для масиву та 0 для типу збігу, щоб змусити точне збіг. Результат для G5 - 2, який переходить до INDEX як номер стовпця:

INDEX(Table1,0,2,0))

Номер рядка "Примітка" встановлений рівним нулю, що призводить до того, що INDEX повертає весь стовпець, а це C5: C13 у цьому прикладі.

Це посилання зазвичай переходить у COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS підраховує клітинки, які містять "x", і повертає результат, 5 у цьому випадку.

Коли формула копіюється в стовпець H, INDEX і MATCH повертають правильне посилання на стовпець COUNTIFS у кожному рядку.

Альтернатива непрямому

Функція INDIRECT також може бути використана для встановлення посилання на змінний стовпець, як це:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Тут структуроване посилання збирається як текст, а INDIRECT обробляє текст як належне посилання на комірку.

Примітка: INDIRECT - це нестабільна функція, яка може спричинити проблеми з продуктивністю більших або складніших книг.

Цікаві статті...