Google sheets 有没有一种方法可以自动对串联countifs的返回进行求和?

Google sheets 有没有一种方法可以自动对串联countifs的返回进行求和?,google-sheets,formula,spreadsheet,google-sheets-formula,Google Sheets,Formula,Spreadsheet,Google Sheets Formula,我正在尝试使用自动求和计算总数。我不知道当有多个公式时,如何在自动求和公式中使用countif数据 countifs通过带有数据验证的下拉菜单计算可选择的固定类别集的出现次数。因为在我的例子中有5个选项,最终的计算单元有5个countifs。但是,有5列具有相同的设置,我希望能够合计数据 =CONCATENATE("Jeans: "&COUNTIF(J19:J29, "Jeans"), " " ,"C&J: "& COUNTIF(J18:J29, "Coats &

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

countif
s通过带有数据验证的下拉菜单计算可选择的固定类别集的出现次数。因为在我的例子中有5个选项,最终的计算单元有5个
countif
s。但是,有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
最后,我希望能够将每个总数相加,得到一个总数


你能解释一下这个角色在做什么吗?我试着将它弹出,并将所有单元格值更改为我的值,但始终出现错误。@ConstantFun-sure。长话短说,我们有5个相同的列,它们只在数字(数量)上有所不同,我们需要输出一个包含合计数量的句子,因此:第一步是去掉单词,这样我们就可以对数字进行汇总。因此,我们调用LOWER并消除所有五列(A1、B1、C1、D1、E1)中的这些字符(jeansctopsdra:&),然后将每个单元格拆分为5个虚拟单元格,例如,我们创建了一个矩阵5x5单元格的虚拟表(单元格中的5项乘以5个单元格)。然后通过查询处理这个虚拟表,其中每个列被求和,每个虚拟列的结果被索引出来,因此我们将有5个虚拟块的求和值。然后将这些块连接起来创建最后一个句子。谢谢@player0实现了年度总数,我基本上可以使用相同的技术更新单元格值吗?然后,将所需的额外月份添加为
索引
块,直到我有12个块表示每个月?@ConstantFun本质上是的。虚拟表应为矩阵5x12(5个项目*12个月),例如,不是每个索引块5倍拆分,而是每个索引块12倍拆分。
=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))