问题
I am interested in taking the values from 1 list in a sheet and concatenating it with the values from another list in a different sheet in Google Sheets. For example, if my lists are:
Sheet A
- Apple
- Orange
Sheet B
- Quarter
- Half
- Whole
I would want to generate on Sheet C this...
- Apple Quarter
- Apple Half
- Apple Whole
- Orange Quarter
- Orange Half
- Orange Whole
Is this possible? I tried doing this with ARRAYFORMULA, but I just end up outputting something like this: Apple QuarterHalfWhole
回答1:
Here you go:
=ARRAYFORMULA(FLATTEN(A1:A2 & " " & TRANSPOSE(B1:B3)))
A1:A2andB1:B3indeed could be from a different sheet (tab or document (IMPORTRANGEwill be used for that case))FLATTENis undocumented function in Google Sheets, which will make a 2D-range into a column. I learned about it recently from @MattKing here on SO.
来源:https://stackoverflow.com/questions/61566668/google-sheets-concatenating-multiple-lists-across-sheets