我有一个数据透视表,其中有一组城市的行。我想计算某个州的城市数。不想将状态包括在数据透视表中(尽管这样会使事情变得更简单)。
我尝试使用以下公式:
={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)
我确实意识到您可以将状态包含在数据透视表中,但是a)不需要(甚至隐藏它),b)还有其他与数据无关的数据,当包含状态时,数据透视表会增加其他行搞砸了。
如果index match
查找单独使用,则返回一个数组。如果我使用fill handle
,则会创建一个单元格数组,其查找值在G15:G30
之间。但是,将其包含在countif
中似乎没有任何作用。
我在excel中有一个countif
帮助页面(不幸的是,我找不到在线参考链接),它说range
(第一个参数)可以是一个数组。
我希望能够采用任意值的数组,在另一个表中查找它们并计算与我的条件匹配的值。