我有一张如下所示的 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 的分配是否有意义。