Arrayformula用于分配其他项目的启动成本

问题描述 投票:0回答:1

我正在尝试使用ARRAYFORMULA解决此问题,但是我有点受阻,所以我希望能在这里得到一些帮助。因此,我有此项目计算表,其中包含多个客户和多个项目。我们有准备费用(每个客户“ ToAllocate = TRUE”),我们需要分配给其他项目(每个客户“ Carrier = TRUE”)。上升成本(每小时成本*小时)需要与项目小时数/总载波小时数成比例地分配给“运营商”项目。我需要拿出arrayformula,以便在列M中填写:

https://docs.google.com/spreadsheets/d/1OsWX80jvKgQAYuHi56ULBPm43GrZrnt7bvwtH5dy-ZM/edit?usp=sharing(J,K和L列是帮助器列,因此我不会将所有内容都放在M列中)

google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup
1个回答
0
投票

删除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))}; ))

0

© www.soinside.com 2019 - 2024. All rights reserved.