Google 表格公式将列 headers 连接成一个由“|”分隔的列表,转置它,重复列表 N 次

Google Sheets formula to concatenate column headers into a list delimited by "|", transpose it, repeat list N times

我正在尝试在此处连接所附 Google 表单条目中的所有员工姓名 (https://docs.google.com/spreadsheets/d/1S1HkO-a-xP09hZWbVsB7OeCc0KI_s3j9pwWh-N7S2Gg/edit?usp=sharing)
提供到由“|”分隔的列表中然后使用 count、address 和 arrayformula 对其中包含名称的所有单元格重复串联,根据 "attendance by worker sheet" 中表单中的行数重复此分隔的名称列表 N 次,然后将此重复列表拆分为“|”分隔符,每个名字给我一个单元格,每个日期给我一组名字。

最后,我想转置然后将此输出粘贴到一列中,如 "desired output sheet" 所示。我希望它是自动的,这样每当在 "attendance by worker form" 中进行输入时,它就会在 "desired output sheet" 中自动更新 我试过了

=Transpose(split(REPT('attendance by worker'!C1&"|", 4),"|"))

因为我是初学者,离我想要的还差得远

附件中的预期结果

你有点需要这样做:

=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF('attendance by worker'!C3:Z<>"", 
 "♦"&'attendance by worker'!A3:A&"♥"&'attendance by worker'!C1:Z1&"♥"&'attendance by worker'!C3:Z, ))
 ,,999^99)),,999^99), "♦")), "♥"))

spreadsheet demo