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