SUMIF用于多数据条件

我有一个非常不寻常的结构,如下所示:

ABC 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中)。 假设左上angular的子单元(B1,B3,…)是working place ID,右上angular子单元是job ID,左下angular是工作时间。

是否有办法将每个组合( working placejobname )的工作时间(单元格B2,B4,B6等)相加,所以结果将是?:

  ABC 31 B7 job1 18 32 job2 12 33 D3 job1 0 34 job2 8 

如果经常需要,您可能需要首先打开“loggingmacros”。

复制ColumnsB:C到D1。 删除D1:E1,向上移位单元格。 插入一个新的Row1和系列填充A1:E1。 在ColumnA上过滤仅select(空白)并删除选定的行。

如果你想在结果中显示0来填充缺less组合的ColumnsB和C(在你的例子中,B6中的D3和C6中的job1中)。

selectA1:E6并在所需的位置(A30)插入数据透视表,其中23为ROWS, 4总和为VALUES。 devise>布局 – 报表布局,以表格forms显示并删除任何小计。

在数据透视表选项,布局和格式中,勾选空单元格显示并插入0 ,确定。

如果不需要0则可以跳过第三段和第五段(并调整范围)。

我会修复不常见的数据结构(下面的示例公式),然后执行SUMIFS和任何其他你想要的操作。

在这里输入图像说明