Google Sheet - Transpose with Query or ArrayFormula?

40 Views Asked by At

I need to create a Query that will re-organize a table. It has been over 5 years since I was heavily using Query and Arrayformula's in Google Sheets and am not getting the results needed.

Google Sheet example Data: https://docs.google.com/spreadsheets/d/1YI1mPJqL8x0GfxMSE9K2xCNzwiUvo0RLhd5DQ0O1mC4/edit?usp=sharing

Example Google Sheet: https://docs.google.com/spreadsheets/d/1YI1mPJqL8x0GfxMSE9K2xCNzwiUvo0RLhd5DQ0O1mC4/edit?usp=sharing

Original format:

Original Format

Format needed:

Format Needed

1

There are 1 best solutions below

1
z.. On BEST ANSWER

Here's one way to do that:

=ARRAYFORMULA(LET(
   brands,B11:B22,accounts,C11:C22,dates,D10:J10,data,D11:J22,
   unpivot,UNIQUE(TOCOL(brands&"|"&dates)),
   HSTACK(
     SPLIT(unpivot,"|"),
     MAP(unpivot&"|"&D27:G27,LAMBDA(lookup,TEXTJOIN(,,IF(lookup=brands&"|"&dates&"|"&accounts,data,)))))))

enter image description here