Oto formuła, od której zaczynam:

=arrayformula(if(isblank(H1:1),"",query(A2:C,"Select C where A = "&F1&" and B = '"&$H$1:$1&"'")))

Jednak nie odwołuje się do wartości daty w zapytaniu w sposób, w jaki się tego spodziewam, na podstawie dokumentacji query(). Odwołuje się tylko do wartości w H1. Bieżący stan

Próbuję dowiedzieć się, jak najlepiej zwrócić wyniki z zestawu danych, na podstawie wartości w wierszu.

W przeszłości używałem do tego arrayformula (vlookup()), ale potrzebuję, aby wszystkie wyniki były wyświetlane pod odpowiednim nagłówkiem, gdzie spełniają 2 kryteria:

  1. Numer sklepu w F1
  2. Dzień w zbiorze danych w H1:1 (jeśli nie null)

Jakakolwiek pomoc / wskazówki, których wszyscy moglibyście udzielić, byłyby bardzo mile widziane.

Poniżej znajduje się .gif przedstawiający to, co próbuję osiągnąć i jak wyglądałoby pożądane wyjście. Ręcznie kopiuję/wklejam wartości z C2:C, aby pokazać, gdzie będą optymalnie iść. IdealState

Prosimy o zapoznanie się z tym Arkuszem Google , który ma ten sam układ danych i formuły podświetlone na żółto.

Dzięki!

Aktualizacja: poniżej znajduje się formuła zapytania, której używam, aby uzyskać unikalne daty na podstawie wartości F1:

=transpose(unique(query(A2:C,"Select B where A = "&F1&" Order by B Asc")))
-1
swolfe2 4 listopad 2018, 23:11

1 odpowiedź

Najlepsza odpowiedź

Uwaga dla każdego, kto przyjdzie w przyszłości:

Udało mi się rozwiązać moje potrzeby dzięki następującej skalowalnej formule.

=ARRAYFORMULA(TRANSPOSE(SPLIT(REGEXREPLACE(TRANSPOSE(QUERY(QUERY(A2:C10," Select max(C) where A="&F1&" group by C pivot B")&"☠",,2^99)),"((?:☠ )+)","💀"),"💀☠")))
1
swolfe2 5 listopad 2018, 18:33