有没有办法自动对串联的 countifs 的 return 求和?
Is there a way to auto sum the return of concatenated countifs?
我正在尝试使用自动求和来计算总数。当有多个数据时,我不知道如何将 countif
数据用于自动求和公式。
countif
可以通过带有数据验证的下拉菜单计算一组固定类别的出现 select。因为在我的例子中有 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"))
上面代码的 return 看起来像:
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
最终,我希望能够将每个总数加在一起作为总计。
=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))
我正在尝试使用自动求和来计算总数。当有多个数据时,我不知道如何将 countif
数据用于自动求和公式。
countif
可以通过带有数据验证的下拉菜单计算一组固定类别的出现 select。因为在我的例子中有 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"))
上面代码的 return 看起来像:
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
最终,我希望能够将每个总数加在一起作为总计。
=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))