Looking back to here, you can probably nest concatenate:
=TRANSPOSE(SPLIT(ARRAYFORMULA(CONCAT(CONCATENATE('Monthly link'!A10:A&CHAR(13) ,
'Monthly link'!R10:R&CHAR(13)), CONCATENATE('Monthly link'!AG10:AG&CHAR(13) ,
'Monthly link'!AU10:AU&CHAR(13)) )), CHAR(13)))
I simply added in one more CONCATENATE
to combine the strings with only one value, then use CONCAT
to combine those.
EDIT
This isn't exactly a fix, but reading google documentation states that you can create an old spreadsheet by going here.
EDIT 2
Try this code:
=TRANSPOSE(SPLIT(CONCAT(ARRAYFORMULA(CONCATENATE('Monthly link'!A10:A&CHAR(13),
'Monthly link'!R10:R&CHAR(13))), ARRAYFORMULA(CONCATENATE(
'Monthly link'!AG10:AG&CHAR(13), 'Monthly link'!AU10:AU&CHAR(13)))), CHAR(13)))
It seems the error is coming from ARRAYFORMULA
, has it has a limit of 50000. Not CONCATENATE
or CONCAT
. So, I use CONCAT
to combine two different ARRAYFORMULA
s that both house half of the original data. You can continue to divide these until there are even 4 ARRAYFORMULA
s that all only have one dataset if need be.
EDIT 3
Currently, I am working on implementing a function in javascript found here.
You can test it currently by Tools->Script editor->Paste
, then to run it go Tools->Script Manager->organizeData->Run
.
I'll continue to work on it... it is currently not working, but I am close;)
EDIT 4
I finished it! You can see it here. You need to create a new script using the above instructions (Tools->Script editor->Paste
), save it, then you can run it from the Script Editor window or from the spreadsheet by doing Tools->Script Manager->organizeData->Run
.
What the script does is gets the data from the forms, puts it in the data to be copied, then it has a strange restriction where it requires a letter in the column to be able to copy it, so it adds a letter in so the script will fill the rows with "undefined". From there, all of the rows have "undefined" in them, so data can be copied to all of them.
If you want to know how to implement the script directly into a cell, you can just put:
=organizeData()
it will call the custom function! See here for more details.