![为了安排工作时间,尝试统计多行姓名](https://linux22.com/image/1412911/%E4%B8%BA%E4%BA%86%E5%AE%89%E6%8E%92%E5%B7%A5%E4%BD%9C%E6%97%B6%E9%97%B4%EF%BC%8C%E5%B0%9D%E8%AF%95%E7%BB%9F%E8%AE%A1%E5%A4%9A%E8%A1%8C%E5%A7%93%E5%90%8D.png)
我有一张如下所示的 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 的分配是否有意义。