我正在创建一个销售跟踪器,并在SUMIFS ARRAYFORMULA中挣扎。

这是公式:

=arrayformula(SUMIFS('LIVE!'!$C$4:$C,'LIVE!'!$K$4:$K,$C$14:$C,'LIVE!'!$J$4:$J,"Ex-Yard"))

这是我正在查看的列的快照:
  • 工作表1(“客户销售”):C列=帐号,G列=
    'Ex-yard Totals'
  • 工作表2(“直播!”):列C =“销售价值”,列
    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,而是需要向下复制公式(这就是为什么现在必须使用带有$符号的绝对寻址的原因)。

    arrays - SURAY在ARRAYFORMULA中不起作用-LMLPHP

    10-04 18:47