Как я могу запросить несколько столбцов из раскрывающегося меню и количество определенного столбца

Я пытаюсь создать отчет, который пользователь сможет выбрать из раскрывающегося меню. Я хотел бы иметь возможность извлекать несколько столбцов из выбранного раскрывающегося списка. И, если возможно, получить определенный счетчик для определенного столбца.

Пока мне удалось выбрать только один столбец и получить в нем счет.

=QUERY(A2:O20,"SELECT M, count(M) Where E ='" &B23 & "' group by M",0)

Я хотел бы каким-то образом продолжить выбор определенных столбцов и их отображение, когда пользователь выбирает из раскрывающегося меню, а также сохранить мою текущую работу (счетчик от M)


person Robert Olsen    schedule 28.05.2019    source источник


Ответы (2)


компактный режим:

={"select Interface", L1;
 QUERY(A2:H, "select A,count(A) where D='"&L1&"' group by A label count(A)''");
 QUERY(A2:H, "select B,count(B) where D='"&L1&"' group by B label count(B)''");
 QUERY(A2:H, "select C,count(C) where D='"&L1&"' group by C label count(C)''");
 QUERY(A2:H, "select E,count(E) where D='"&L1&"' group by E label count(E)''");
 QUERY(A2:H, "select F,count(F) where D='"&L1&"' group by F label count(F)''");
 QUERY(A2:H, "select G,count(G) where D='"&L1&"' group by G label count(G)''");
 QUERY(A2:H, "select H,count(H) where D='"&L1&"' group by H label count(H)''")}

0


обозначенный режим:

=IF(K1<>"", {
 QUERY(A1:H, "select A,count(A) where D='"&K1&"' group by A label count(A)''", 1);
 QUERY(A1:H, "select B,count(B) where D='"&K1&"' group by B label count(B)''", 1);
 QUERY(A1:H, "select C,count(C) where D='"&K1&"' group by C label count(C)''", 1);
 QUERY(A1:H, "select E,count(E) where D='"&K1&"' group by E label count(E)''", 1);
 QUERY(A1:H, "select F,count(F) where D='"&K1&"' group by F label count(F)''", 1);
 QUERY(A1:H, "select G,count(G) where D='"&K1&"' group by G label count(G)''", 1);
 QUERY(A1:H, "select H,count(H) where D='"&K1&"' group by H label count(H)''", 1)}, )

0

примечание: зеленый фон и полужирные надписи можно установить автоматически с помощью условного форматирования.


расширенный режим:

=ARRAYFORMULA(REGEXREPLACE(TO_TEXT(QUERY(A1:H, 
 "select A,count(A),B,count(B),C,count(C),D,count(D),
         E,count(E),F,count(F),G,count(G),H,count(H) 
  where D='"&K1&"' 
  group by A,B,C,D,E,F,G,H", 1)), "^count.*", ""))

0

0

person player0    schedule 29.05.2019
comment
Красивый! расширенный режим - это то, чего я пытался достичь! Спасибо, что уделили мне время! - person Robert Olsen; 31.05.2019

Я создал копию вашей таблицы, в которой количество столбцов в каждом столбце суммируется в виде отчета на основе того, какое значение выбрано из раскрывающегося списка. Формула находится в ячейке K1, и я переместил раскрывающийся список в ячейку J1:

https://docs.google.com/spreadsheets/d/1ccFgll7mW2rNs6m9gHUAx7ObsZ8n4GFjMc2cZS0nX68/edit?usp=sharing

В синтаксисе формулы используется; для размещения каждого вывода QUERY поверх следующего:

={QUERY(ColA);QUERY(ColB);QUERY(ColC);QUERY(ColE) etc...}

person Chris Hick    schedule 29.05.2019