Google sheets GoogleSheet:水平连续查询输出

Google sheets GoogleSheet:水平连续查询输出,google-sheets,arraylist,google-sheets-formula,spreadsheet,transpose,Google Sheets,Arraylist,Google Sheets Formula,Spreadsheet,Transpose,我有一组数据,如下所示: 教员(A) 课程名称(B) 课程描述(C) 单位(D) 无名氏 数学101 数学入门 2个单位 无名氏 数学102 中级数学 3个单位 无名氏 物理101 物理学导论 4个单位 让非结构化数据正确对齐是一个挑战,但我认为这可能是实现这一目标的方法。这有点复杂,但对于每一组“课程名称/课程描述/单元”,都需要一个查询。请在更大的数据集上进行测试。我遇到了与未排序的源数据相关的问题。对于测试,我建议您将“单元”命名为“教员”,这样您就可以看到“教员”的名称是否正确 相对于您

我有一组数据,如下所示:

教员(A) 课程名称(B) 课程描述(C) 单位(D) 无名氏 数学101 数学入门 2个单位 无名氏 数学102 中级数学 3个单位 无名氏 物理101 物理学导论 4个单位
让非结构化数据正确对齐是一个挑战,但我认为这可能是实现这一目标的方法。这有点复杂,但对于每一组“课程名称/课程描述/单元”,都需要一个
查询
。请在更大的数据集上进行测试。我遇到了与未排序的源数据相关的问题。对于测试,我建议您将“单元”命名为“教员”,这样您就可以看到“教员”的名称是否正确

相对于您的4列源数据(A:D),它位于单元格F1中:

=query(数组格式({countif(A1:A,A:A),COUNTIFS($A1:$A,$A1:$A),ROW($A1:$A),“使用:


你能告诉我每个教员的最大课程单元数是多少吗?谢谢你的步骤,这看起来确实很复杂。我试着把它应用到我的工作表上,但没有成功,因为它有点不同。我意识到我应该先分享一份工作表样本。对不起,我对这方面很陌生。她是一份工作表样本:player0方法wo在这里改编:
=ARRAYFORMULA(iError(SPLIT)(plant)(查询)(查询({Data!D1:E,Data!S1:S,char(6655)&数据!H1:H&char(6655)&数据!I1:I&char(6655)&数据!J1:J&char(6655)&数据!K1:K&char(6655)&数据!L1:L&char(6655)&数据!Q1:Q,char(6655)&数据!H1:H&char(6655)&数据)&char(6655)&数据!I1:I&char(6655)&数据)&char(6655)&数据!k55)&数据&Data!L1:L&char(6655)&Data!Q1:Q},“选择Col1,Col2,max(Col4),其中Col1不为空,按Col1分组,Col2 pivot Col5”),“偏移量1”,0),9^9),char(6655)),”)
=ARRAYFORMULA(IFERROR(SPLIT(FLATTEN(QUERY(TRANSPOSE(QUERY(QUERY(
 {A2:A, "×"&B2:B&"×"&C2:C&"×"&D2:D, B2:B&C2:C&D2:D}, 
 "select Col1,max(Col2) where Col1 is not null group by Col1 pivot Col3"), 
 "offset 1", 0)),,9^9)), "×")))