Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 透视表-添加条件_Excel_Pivot Table_Excel Pivot - Fatal编程技术网

Excel 透视表-添加条件

Excel 透视表-添加条件,excel,pivot-table,excel-pivot,Excel,Pivot Table,Excel Pivot,我正在使用Excel 365。我有标准化的数据,有6列数据——人员、任务、日期、时间开始、时间停止和工作持续时间。我想做的是向数据透视表添加条件;如果可能的话,我正在寻找不使用VBA或SQL的方法来实现这一点。例如,数据可能看起来像 PERSON | DATE | TASK | TIME START | TIME STOP | DURATION JOHN | 10/6/2020 | CLEANING| 9:00 AM | 11:00 AM | 120 JOHN |

我正在使用Excel 365。我有标准化的数据,有6列数据——人员、任务、日期、时间开始、时间停止和工作持续时间。我想做的是向数据透视表添加条件;如果可能的话,我正在寻找不使用VBA或SQL的方法来实现这一点。例如,数据可能看起来像

PERSON | DATE      | TASK    | TIME START | TIME STOP | DURATION
JOHN   | 10/6/2020 | CLEANING|  9:00 AM   | 11:00 AM  | 120
JOHN   | 10/6/2020 | SWEEPING|  9:00 AM   | 11:00 AM  | 120
JANE   | 10/6/2020 | CLEANING|  9:00 AM   | 11:00 AM  | 120
JOE    | 10/6/2020 | CLEANING|  9:00 AM   | 11:00 AM  | 120
JOE    | 10/6/2020 | CLEANING| 12:00 AM   | 2:00 PM   | 120
本质上,这是因为“约翰”是一个熟练的工人,在10/6,他同时完成了这两项任务。为了找到总的持续时间(毕竟,他只在10/6上工作一个班次),我只需要设置pivot表来计算“max”而不是“sum”。不过,我也有乔的考虑;他做同样的工作,但他是两班倒——9比11和12比2。如果我将相同的透视表设置为计算“max”,那么它将不会计算他的第二个班次

如果您想发布一个VBA、SQL或python解决方案,该解决方案可能也能工作,但并不理想