Как запросить (пройти) по широкоформатной таблице? - PullRequest
2 голосов
/ 24 марта 2020

У меня есть такой стол.

Table example

Я не могу понять, как обходить (выборочно) запросы по странам и выводить данные за дату. Иногда мне нужна одна страна, иногда 3 или 5.
Мне просто нужна отдельная таблица, где у меня будет что-то подобное для дальнейшей обработки (диаграммы и другие расчеты). enter image description here

Обычно я бы использовал что-то вроде

=QUERY(A1:100, "SELECT a column WHERE a row ='Name of a country'")

или

=TRANSPOSE(QUERY(A1:100, "Select * WHERE A = 'Australia'"))

Но похоже, что это логика c здесь не работает Есть идеи?

Вот лист пустышки

PS Второй накопительный столбец - это просто пример расчетов, которые мне нужно будет сделать позже с номерами каждой страны. Я просто добавлю =iferror(B3+C2,"0") Хотя, если у вас есть идеи получше, как это оптимизировать, я буду рад это услышать.

1 Ответ

2 голосов
/ 24 марта 2020

try:

=QUERY(TRANSPOSE(QUERY(TRANSPOSE(Sheet4!A:AQ), 
 "where Col1 matches 'Date|Australia|India'", 0)), 
 "where Col1 >= "&DATEVALUE("2020-1-23")&" 
    and Col1 <= "&DATEVALUE("2020-1-30"), 1)

0

, и совокупные (промежуточные итоги) могут быть выполнены следующим образом:

=ARRAYFORMULA(IF(O3:O="",,SUMIF(ROW(O3:O), "<="&ROW(O3:O), O3:O)))

0

...