计算范围内的记录数,匹配另一个范围,并满足多个条件

时间:2018-05-23 00:24:03

标签: excel

我需要一些帮助来弄清楚如何做到这一点。

我有两张纸,产品和城市。在“产品”选项卡中,有一个产品列表,每个产品都有许多列,其中包含该产品的详细信息。我关注P列和AT列,分别是城市代码和星级。

在“城市”选项卡上,列出了包含许多列的城市列表,以了解该城市的详细信息。我关注的是列F和A.列F是城市代码,列A是区域代码。

首先,我想计算每个地区的产品数量,为此我有这个:

SUMPRODUCT(COUNTIFS(Product!P9:P10000, Cities!F9:F10000, Cities!F9:F10000, D7))

D7是区域代码。结果似乎符合我的期望......但这里有什么问题吗?

下一步是计算存在星级评分的每个地区的产品。所以我只是添加了一个条件来忽略Star Rating列中带有空白单元格的记录:

SUMPRODUCT(COUNTIFS(Product!P9:P10000, Cities!F9:F10000, Cities!F9:F10000, D7, Product!AT9:AT10000, “<>”&””))

这并没有给我我期望的结果(当我知道有记录符合我希望列出的条件时返回零)。

任何建议都将不胜感激!

在此处创建了一个粗略的虚拟数据片段:https://docs.google.com/spreadsheets/d/1l7mIN1ilhYFJrFiKMR4HAHjraXB0x5ucQTjhIZZ-EQ8/edit#gid=0

我想我可以看到这可能不起作用,但我无法弄清楚如何让它发挥作用......

1 个答案:

答案 0 :(得分:0)

引用您分享的“Stack Snippet”

的Google表格链接

尝试在B3中使用以下数组公式

{=SUMPRODUCT(COUNTIFS($G$1:$G$25,IF($J$1:$J$7=A3,$K$1:$K$7,"")))}

和C3

{=SUMPRODUCT(COUNTIFS($G$1:$G$25,IF($J$1:$J$7=A3,$K$1:$K$7,""),$H$1:$H$25,"<>"&""))}