Google sheets 安排分配其他项目的启动成本

Google sheets 安排分配其他项目的启动成本,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我试图用一个数组公式来解决这个问题,但我有点卡住了,所以我希望我能在这里得到一些帮助。所以,我有这个项目计算书,包含多个客户和多个项目。我们有提升成本(“ToAllocate=TRUE”,每个客户),我们需要分配给其他项目(“Carrier=TRUE”,每个客户)。启动成本(每小时成本*小时)需要按照项目小时数/运营商总小时数的比例分配给“运营商”项目。我需要拿出数组公式,这样我就可以填写M列: (列J、K和L是辅助列,因此我不会将所有内容都放在M列中)删除J2:M范围内的所有内容 将此公式粘

我试图用一个数组公式来解决这个问题,但我有点卡住了,所以我希望我能在这里得到一些帮助。所以,我有这个项目计算书,包含多个客户和多个项目。我们有提升成本(“ToAllocate=TRUE”,每个客户),我们需要分配给其他项目(“Carrier=TRUE”,每个客户)。启动成本(每小时成本*小时)需要按照项目小时数/运营商总小时数的比例分配给“运营商”项目。我需要拿出数组公式,这样我就可以填写M列:


(列J、K和L是辅助列,因此我不会将所有内容都放在M列中)

删除J2:M范围内的所有内容

将此公式粘贴到J2单元格中:

=ARRAYFORMULA(IF(D2:D=TRUE; {
       VLOOKUP(A2:A; QUERY(A:H; "select A,sum(H) where C=TRUE group by A"; 0); 2; 0)\
  F2:F/VLOOKUP(A2:A; QUERY(A:H; "select A,sum(F) where D=TRUE group by A"; 0); 2; 0)\
       VLOOKUP(A2:A; QUERY(A:H; "select A,sum(H) where C=TRUE group by A"; 0); 2; 0)*
 (F2:F/VLOOKUP(A2:A; QUERY(A:H; "select A,sum(F) where D=TRUE group by A"; 0); 2; 0))\
  I2:I+VLOOKUP(A2:A; QUERY(A:H; "select A,sum(H) where C=TRUE group by A"; 0); 2; 0)*
 (F2:F/VLOOKUP(A2:A; QUERY(A:H; "select A,sum(F) where D=TRUE group by A"; 0); 2; 0))}; ))

那么你说你不需要JKL列?我需要M列中的结果。但是,我认为如果我将公式分成多个步骤,就更容易理解这些步骤,而不是将所有内容都放在一个单元格中。所以这3列是实现M的结果的步骤,但我需要在数组公式中进行计算。