我如何才能获取下面所示格式的一部分数据?

我如何才能获取下面所示格式的一部分数据?

我有以下列数据:

Month   Mat Plant
Jan      x   p
Jan      y   q
Feb      x   p
Feb      z   r
Mar      x   p 
Mar      z   s
Apr      y   q
Apr      z   s

然后在工作表或另一张工作表的单独部分中,一旦我在单元格中选择了特定月份,我就会想要该月份的以下数据:

Month:  Apr

Mat     Plant
y        q
z        s

我尝试使用vlookup但它只能检索一行数据。

编辑1:

按照安迪·莫尔建议并得到了预期的结果:

Count of Mat        Month
Mat Plant   Apr
y   q        1
z   s        1

但有一个问题:

Mat = y和的组合Plant = q在 1 月已经发生过,所以我想能够看到它。如果我删除过滤器,那么我就可以看到它:

Count of Mat        Month           
Mat Plant   Jan Feb Mar Apr
x   p        1  1   1   
y   q        1          1
z   r           1       
    s               1   1

有什么方法可以得到以下视图:

Count of Mat        Month       
    Mat Plant   Jan Mar Apr
    y   q       1       1
    z   s            1  1

所选月份的材料数量应为 1,并且任何之前为 1 的月份也应显示。

任何建议都值得赞赏!

编辑2:

解决上述问题的方法是创建数据透视表,然后为每个月的单独列设置过滤器。然后对于 4 月份,仅过滤“1”。

答案1

您可以使用数据透视表来完成此操作。

单击您的数据,然后选择插入 > 数据透视表. 添加您的植物列为Row labels,然后将月份数添加到值中以显示每种组合出现的频率。

您需要通过选择将数据透视表布局更改为表格数据透视表工具设计 > 报表布局 > 以表格形式显示。,然后右键单击每行小计并将其删除。这样您应该会得到如下所示的内容:

在此处输入图片描述

现在,如果您只想显示 4 月份有匹配的记录,则需要使用公式向原始数据添加新列。这样您就可以过滤掉不感兴趣的行。

在 D 列(此示例数据中)添加一个名为有四月销售. 在 D2 中输入此公式并复制下来:

=COUNTIFS($C$2:$C$9,"Apr",$A$2:$A$9,A2,$B$2:$B$9,B2)

此公式计算此组合中还有多少其他行植物表示四月。1 表示匹配,0 表示不匹配。

您需要编辑它以匹配数据中的相关标准 - 参数COUNTIFS遵循以下模式:

=COUNTIFS(  rangetocheck1   --- your month column
           ,criteria1       --- the month you want to filter on, eg Apr
           ,rangetocheck2   --- your first column, eg Mat
           ,criteria2       --- the cell ref of Mat for this current row
           ,rangetocheck3   --- your second column, eg Plant
           ,criteria3       --- the cell ref of Plant for this current row
          )

单击数据透视表,然后选择数据透视表工具分析 > 更改数据源并修改范围以添加新列。现在添加新的有四月销售作为数据透视表的过滤器,并选择 1 以仅显示 4 月份的行。这将为您提供类似以下内容的结果:

在此处输入图片描述

就是这样!

相关内容