【问题标题】:Multiply each row using Arrayformula使用 Arrayformula 将每一行相乘
【发布时间】:2021-08-23 17:57:48
【问题描述】:

在 Google 表格中,我有以下数据:

   |   A |  B  |  C  |  ...  | G  | TOTALS   
 1 |  100|  200|  400|  ...  | 870| =PRODUCT(A1:G1)  |
 2 |  120|  240|  360|  ...  | 232| =PRODUCT(A2:G2)  |
 3 |  125|  425|  100|  ...  | 509| =PRODUCT(A3:G3)  |

如何使用 ARRAYFORMULA 创建 TOTALS 列?

【问题讨论】:

    标签: arrays google-sheets multidimensional-array transpose google-query-language


    【解决方案1】:

    更短,应该更快(肯定有一些调整):

    =INDEX(IFERROR(1/(1/DPRODUCT(TRANSPOSE({A1:A*0, A1:G}), 
     SEQUENCE(ROWS(A1:A)), {IF(,,); IF(,,)}))))
    

    【讨论】:

      【解决方案2】:

      尝试:

      =INDEX(IFERROR(1/(1/QUERY(QUERY(
       IF(LEN(TRIM(FLATTEN(QUERY(TRANSPOSE(A1:G10),,9^9)))), 
       IF(A1:G10="", 1, A1:G10*1), 0), 
       "select Col"&JOIN("*Col", COLUMN(A:G))), 
       "offset 1", 0))))
      

      【讨论】:

        【解决方案3】:

        或者简单地说:

        =INDEX(A:A * B:B * C:C * D:D * E:E * F:F * G:G)
        

        【讨论】:

          猜你喜欢
          • 2021-01-10
          • 2017-07-18
          • 1970-01-01
          • 2019-11-15
          • 2020-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多