为了安排工作时间,尝试统计多行姓名

为了安排工作时间,尝试统计多行姓名

我有一张如下所示的 Excel 表:

+--------+--------+--------+--------+
| shift  | Staff1 | Staff2 | Staff3 |
+--------+--------+--------+--------+
| 2hours | john   | bob    | smith  |
| 3hours | dave   | jose   | mike   |
+--------+--------+--------+--------+

所以基本上我想要一种方法来计算每个人一周的工作总小时数。我已经使用了,=(countif(C2:C6,"$J3")*2)但是我每周的每一天都有多行特定的小时班次。我正在寻找一种方法来尽可能地压缩所有内容,这样我的等式就不会很长。

答案1

我会使用 Power Query 插件将工作表“取消透视”为新的表格布局,其中列数较少、行数较多。这对于使用数据透视表进行分析非常理想。

以下是 Power Query“Unpivot”命令的描述:

http://office.microsoft.com/en-001/excel-help/unpivot-columns-HA104053356.aspx

我的目标是对数据进行逆透视,以生成如下所示的 Excel 表格:

+--------+--------+--------+--------+ | shift | Hours | Staff | Name | +--------+--------+--------+--------+ | 2hours | 2 | Staff1 | john | | 2hours | 2 | Staff2 | bob | | 2hours | 2 | Staff3 | smith | | 3hours | 3 | Staff1 | dave | | 3hours | 3 | Staff2 | jose | | 3hours | 3 | Staff3 | mike | +--------+--------+--------+--------+

我将使用 Power Query Split 命令将“小时”列作为数字获取。然后您可以在数据透视表中将其相加。

员工列可能毫无意义 - 这取决于您对员工 1/2/3 的分配是否有意义。

相关内容