У меня есть сводная таблица, в которой есть строка для набора городов. Я хочу подсчитать количество городов в определенном штате. Не хотелось бы включать состояние в сводную таблицу (хотя это упростило бы задачу).
Я попытался использовать следующую формулу:
={countif(index(city_ref[state], match(G15:G30,city_ref[city_name],0)),"=CA")}
Где:
city_ref
— это таблица, в которой есть как минимум столбцы[city_name]
и[state]
.
G15:G30
— строки сводной таблицы
Данные выглядят так (упрощенно):
city_ref
:
city_name | state
====================
Los Angeles | CA
Seattle | WA
Portland | OR
etc.
G15:G30
:
city_name
===========
G15: Los Angeles
G16: Seattle
etc. (but not all of city_ref)
Я понимаю, что вы можете включить состояние в сводную таблицу, но а) это нежелательно (даже скрывать его) и б) есть другие, несвязанные данные, которые, когда состояние включено, сводная таблица создает дополнительные строки, которые искажают счет.
Поиск index match
, кажется, возвращает массив, если используется сам по себе; если я использую fill handle
, он создает массив ячеек со значениями поиска между G15:G30
. Однако включение этого в countif
, похоже, ничего не делает.
На странице справки для countif
, которая у меня есть в Excel (к сожалению, я не могу найти онлайн-ссылку для ссылки), говорится, что range
(первый аргумент) может быть массивом.
Я хочу иметь возможность брать произвольный массив значений, искать их в другой таблице и подсчитывать те, которые соответствуют моим критериям.
Richmond & Arlington in TX and VA Gainesville in FL and in VA Charleston in WVa and in SC Memphis in TN and in KY Nashville in TN and in KY
? - person Jbowman   schedule 02.08.2018