“合并”两张纸并在一列中进行数学运算

时间:2019-07-28 04:40:26

标签: filter google-sheets google-sheets-formula array-formulas google-sheets-query

我有两张基本上具有相同布局的工作表(重新排列了两列)。我想要做的是从一张工作表中获取数据,然后将其与另一张工作表合并。使我无法过滤和完成操作的诀窍是,“数量”列需要做一些数学运算。

第一张纸列出了所有项目。第二个列出“调整”。因此,我可以将一项减少50%或100%。目标是数学将出现在此第三张/合并的工作表上,并且如果一项减少100%,则该项将被完全删除。

projectTasks!A,B,C,D,E,G
projectTasksAdj!A,B,C,D,F,E
Adding projectTasks!E to projectTasksAdj!F

主要数据表:projectTasks 调整:projectTasksAdj 合并的工作表:reportsTasks

仅出于搜索目的,projectTasksAdj中的列乱序。

Here's my sheet

非常感谢您的指导!

2 个答案:

答案 0 :(得分:1)

=ARRAYFORMULA(QUERY({A2:C4; 
                     B8:B9, A8:A9, C8:C9*-1}, 
 "select Col1,Col2,sum(Col3) 
  where Col1 is not null 
  group by Col1,Col2 
  label sum(Col3)''", 0))

0

答案 1 :(得分:0)

=arrayformula(QUERY(QUERY({projectTasks!A3:D,value(projectTasks!E3:E),projectTasks!F3:G;projectTasksAdj!A3:D,projectTasksAdj!G3:G,projectTasksAdj!I3:I,projectTasksAdj!E3:E},"Select Col1, Col2, Col3, Col4, Sum(Col5), Col6, Col7 where Col1 is not null group by Col1, Col2, Col3, Col4, Col6, Col7 label Sum(Col5) ''",0),"Select * where Col5>0",0))