I有一个表,看起来像下面的“表”。每个类别,在本例中有三个,可以有多个项。项目名称从不重复。每个项目都有自己的状态。
Category | Item | Status
DMS123 | LKJ-9 | DONE
DMS123 | LMS-5 | IN PROGRESS
DMS123 | RGH-4 | IN PROGRESS
DMS123 | RML-4 | IN PROGRESS
LDP456 | TWD-2 | DONE
LDP456 | RGA-5 | DONE
LDP456 | PLY-6 | IN PROGRESS
KFT789 | TIJ-1 | IN PROGRESS
KFT789 | CML-1 | IN PROGRESS
KFT789 | PRS-6 | IN PROGRESS我正在寻找的结果如下:
Category | # of items DONE | # of items IN PROGRESS
DMS123 | 1 | 3
LDP456 | 2 | 1
KFT789 | 0 | 3我认为我应该使用COUNTIF语句,但我需要在COUNTIF中执行COUNTIF。到目前为止,我在网上发现的只是如何做两个COUNTIF语句,但是这只会搜索整个选定的列两次;如果这有意义的话,它不会在搜索中搜索。还请注意,所有这些数据都包含在Excel表中,类别可以动态更改,并且有数百个。如果可能的话,I不希望单独选择每个类别列,然后对其执行一个COUNTIF来计算项状态.
发布于 2020-03-25 18:34:47
COUNTIFS诉PivotTable
COUNTIFS
这是一个非常蹩脚的解决方案,因为当您获得更多的项时,必须手动将它们添加到橙色表中(注意: BBB333不在那里。)F2的公式是:
=COUNTIFS($A:$A,$E2,$C:$C,RIGHT(F$1,LEN(F$1)-LEN("# of items ")))复制并应用粘贴公式到G2。当将新数据添加到类别中时,其余的操作将自动完成。

Excel中的PivotTable 2019年
转到Insert>PivotTable,选择一个表(Blue (Table1))和一个位置(E8),然后选择OK。

现在您勾选“类别”和“状态”,将“状态”拖放到列中,然后再拖放“状态”,这一次是“值”,然后是“设置”。但是,这并不完美,因为在添加新数据时,必须刷新表(右键单击Refresh)。您可以通过VBA事件“修复”这个问题。

https://stackoverflow.com/questions/60852851
复制相似问题