我正在创建一个销售跟踪器,并在SUMIFS ARRAYFORMULA中挣扎。
这是公式:
=arrayformula(SUMIFS('LIVE!'!$C$4:$C,'LIVE!'!$K$4:$K,$C$14:$C,'LIVE!'!$J$4:$J,"Ex-Yard"))
这是我正在查看的列的快照:
'Ex-yard Totals'
j =“Ex-yard” /“Direct”,第K列=帐号
该公式在工作表1的G列中进行。我需要它对工作表2中的销售值列(C列)求和,以用于J列中所有表示“前院”的行,但仅适用于其中帐号为在工作表2列K中找到工作表1列C。
它包含敏感数据,因此无法共享,但这是一个示例:https://docs.google.com/spreadsheets/d/1jcZNkg5lI7SFlZw153vNGSjOyGmwr3Q-xEq03AmVkeo/edit?usp=drivesdk
谢谢
盖伊
最佳答案
该公式有多个问题。
首先,它要解决SUMIFS中的错误列:根据您发布的电子表格,工作表2中的帐号不存在,您可以使该链接看起来像是A列中的客户名称。确定地址后,此公式应用于“客户销售”(G5)中的单个单元格时,将为该客户产生正确的总和:=if(isblank(C5),"",sumifs('LIVE!'!C$4:C,'LIVE!'!A$4:A,D5,'LIVE!'!J$4:J,"Ex-Yard"))
其次,由于仅Google知道的原因,ARRAYFORMULA与SUMIFS或其他处理第一个参数范围的函数不能很好地配合使用。不幸的是,您不能使用ARRAYFORMULA,而是需要向下复制公式(这就是为什么现在必须使用带有$符号的绝对寻址的原因)。