首页 > 解决方案 > 有没有办法自动总结连接计数的返回?

问题描述

我正在尝试使用自动求和来计算总数。countif当有多个数据时,我不知道如何将数据用于自动求和公式。

s 计算一组固定类别的出现,这些countif类别可以通过带有数据验证的下拉菜单进行选择。因为在我的情况下有 5 个选项,最终计算单元格有 5countif秒。但是,有 5 列具有相同的设置,我希望能够汇总数据。

=CONCATENATE("Jeans: "&COUNTIF(J19:J29, "Jeans"), " " ,"C&J: "&
 COUNTIF(J18:J29, "Coats & Jackets"), " " ,"Tops: "&
 COUNTIF(J18:J29, "Tops"), " " ,"Drs: "&
 COUNTIF(J18:J29, "Dresses & Skirts"), " " ,"Acs: "&
 COUNTIF(J18:J29, "Accessories"))

上述代码的返回如下所示:

Jeans: 0 C&J: 0 Tops: 0 Drs: 0 Acs: 0

简单地将细胞加在一起是行不通的。现在我正试图弄清楚如何提取每个值。

将所有 5 列加在一起,我希望有类似的东西:

Month total: Jeans: 30 C&J: 12 Tops: 45 Drs: 4 Acs: 10

最终,我希望能够将每个总数加在一起以获得总计。

带有突出显示区域的示例以说明解释

标签: google-sheetsformulaspreadsheetgoogle-sheets-formula

解决方案


=CONCATENATE("Month total: Jeans: "&
 INDEX(QUERY({SPLIT(LOWER(A1),"jeansctopsdra :&");
              SPLIT(LOWER(B1),"jeansctopsdra :&");
              SPLIT(LOWER(C1),"jeansctopsdra :&");
              SPLIT(LOWER(D1),"jeansctopsdra :&");
              SPLIT(LOWER(E1),"jeansctopsdra :&")},
 "select sum(Col1),sum(Col2),sum(Col3),sum(Col4),sum(Col5) 
  label sum(Col1)'',sum(Col2)'',sum(Col3)'',sum(Col4)'',sum(Col5)''",0),1,1)&
 " C&J: "&
 INDEX(QUERY({SPLIT(LOWER(A1),"jeansctopsdra :&");
              SPLIT(LOWER(B1),"jeansctopsdra :&");
              SPLIT(LOWER(C1),"jeansctopsdra :&");
              SPLIT(LOWER(D1),"jeansctopsdra :&");
              SPLIT(LOWER(E1),"jeansctopsdra :&")},
 "select sum(Col1),sum(Col2),sum(Col3),sum(Col4),sum(Col5) 
  label sum(Col1)'',sum(Col2)'',sum(Col3)'',sum(Col4)'',sum(Col5)''",0),1,2)&
 " Tops: "&
 INDEX(QUERY({SPLIT(LOWER(A1),"jeansctopsdra :&");
              SPLIT(LOWER(B1),"jeansctopsdra :&");
              SPLIT(LOWER(C1),"jeansctopsdra :&");
              SPLIT(LOWER(D1),"jeansctopsdra :&");
              SPLIT(LOWER(E1),"jeansctopsdra :&")},
 "select sum(Col1),sum(Col2),sum(Col3),sum(Col4),sum(Col5) 
  label sum(Col1)'',sum(Col2)'',sum(Col3)'',sum(Col4)'',sum(Col5)''",0),1,3)&
 " Drs: "&
 INDEX(QUERY({SPLIT(LOWER(A1),"jeansctopsdra :&");
              SPLIT(LOWER(B1),"jeansctopsdra :&");
              SPLIT(LOWER(C1),"jeansctopsdra :&");
              SPLIT(LOWER(D1),"jeansctopsdra :&");
              SPLIT(LOWER(E1),"jeansctopsdra :&")},
 "select sum(Col1),sum(Col2),sum(Col3),sum(Col4),sum(Col5) 
  label sum(Col1)'',sum(Col2)'',sum(Col3)'',sum(Col4)'',sum(Col5)''",0),1,4)&
 " Acs: "&
 INDEX(QUERY({SPLIT(LOWER(A1),"jeansctopsdra :&");
              SPLIT(LOWER(B1),"jeansctopsdra :&");
              SPLIT(LOWER(C1),"jeansctopsdra :&");
              SPLIT(LOWER(D1),"jeansctopsdra :&");
              SPLIT(LOWER(E1),"jeansctopsdra :&")},
 "select sum(Col1),sum(Col2),sum(Col3),sum(Col4),sum(Col5) 
  label sum(Col1)'',sum(Col2)'',sum(Col3)'',sum(Col4)'',sum(Col5)''",0),1,5))

1


推荐阅读