【问题标题】:SUM the total in different spreadsheets将不同电子表格中的总数相加
【发布时间】:2021-03-10 17:19:29
【问题描述】:

我有两个电子表格,其中一个我有几个食谱。在另一张表中,客户可以选择 2 个食谱。我想总结每个选定食谱的总数,但我不知道如何在谷歌电子表格中执行此操作。我想到了下面的算法。

选定的食谱(列 + 1):(行 + 4)

即如果客户选择

食谱 1 (A + 1) = B : (1 + 4) = 5 总计 = B:5

食谱 3 (A + 1) = B : (7 + 4) = 11 总计 = B:11

【问题讨论】:

    标签: google-sheets filter sum google-sheets-formula array-formulas


    【解决方案1】:

    您的数据确实没有设置为 excel 的可读格式。如果您希望它更容易扩展(例如,如果您有很多食谱),您应该将数据设置为如下所示并使用此公式

    =iferror(index(F19:F20,match(A23,A19:A20,0)),0)+iferror(index(F19:F20,match(B23,A19:A20,0)),0)

    如果你真的想使用你当前的数据格式,你可以为每个配方使用一个 if 语句

    =if(A14="Recipe 1",B5,if(A14="Recipe 2",E5,if(A14="Recipe 3",B11,if(A14="Recipe 4",E11,0))))+if(B14="Recipe 1",B5,if(B14="Recipe 2",E5,if(B14="Recipe 3",B11,E11,if(B14="Recipe 4",E11,0))))

    【讨论】:

      【解决方案2】:

      使用:

      =ARRAYFORMULA(SUM(QUERY(SPLIT(TRIM(FLATTEN(
       SPLIT(QUERY(FLATTEN(IFERROR(IFNA(REGEXEXTRACT(Sheet1!A1:E, 
       TEXTJOIN("|", 1, G1:I1))), "♠"&Sheet1!A1:E&"♦")),,9^9), "♦"))), "♠"), 
       "select Col2 where Col1 matches '"&G1&".+|"&H1&".+'", 0)))
      

      spreadsheet demo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-10
        • 2013-09-09
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多