我有以下列数据:
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 月份的行。这将为您提供类似以下内容的结果:
就是这样!