我有一张非常不常见的表格,如下所示:
A B C
1 John Β7 job1
2 10 xxx
3 Steven B7 job2
4 12 yyy
5 Mark D3 job2
6 8 zzz
7 Uli B7 job1
8 8 vvv
就像每个数据单元被划分为四个子单元(例如John
- >;他的数据在B1,C1,B2和C2中)。我们假设左上角的子单元格(B1,B3,...)是working place
ID,右上角的子单元格是job
ID,左下角是工时。
有没有办法对每个组合[working place
,job
,name
]的工时(在单元格B2,B4,B6等中)求和,所以结果会是吗?:
A B C
31 B7 job1 18
32 job2 12
33 D3 job1 0
34 job2 8
答案 0 :(得分:1)
如果经常需要,您可能需要先启用“录制宏”。
将ColumnsB:C复制到D1。删除D1:E1,Shift单元格向上。插入新的Row1和系列填充A1:E1。在ColumnA上过滤以仅选择(空白)并删除所选行。
如果您希望结果中显示0
,请填充缺少组合的ColumnsB和C(在您的示例中,B6中为D3
,C6中为job1
)。
选择A1:E6并在所需位置插入数据透视表(A30),其中2
和3
为ROWS,值4
为VALUES。设计>布局 - 报表布局,以表格形式显示并删除任何小计。
在数据透视表选项中,布局&格式化,检查对于空单元格显示并插入0
,确定。
如果不需要0
,则可以跳过第三和第五段(并调整范围)。
答案 1 :(得分:1)
我首先修复了不常见的数据结构(下面的示例公式),然后执行SUMIFS
以及您想要的任何其他操作。