Есть ли способ автоматического суммирования возврата сцепленных значений? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь вычислить сумму, используя автоматическую сумму. Я не знаю, как взять данные countif для использования в формуле автосуммы, когда их несколько.

countif s вычисляют появление фиксированного набора категорий, выбираемых через раскрывающееся меню с проверкой данных. Потому что в моем случае есть 5 вариантов, итоговая ячейка расчета имеет 5 countif с. Однако есть 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

В конце концов, я хотел бы иметь возможность суммировать все итоговые суммы вместе.

example with highlighted areas to illustrate explanation

1 Ответ

0 голосов
/ 15 января 2019
=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

...