在 Google 表格中是否有一种格式化 3 列数组的巧妙方法?

Is there a neat way of formatting a 3 column array in Google Sheets?

使用 Google 表格,我想保存 space,当我呈现过滤器和查询的输出时,将“部门”中的键值作为 header 在第 2 列和第 3 列中的“成员”和“代码”上。

到目前为止,我只发现我可以通过繁琐的手动复制和一些条件格式来实现这一点。我想知道是否可以使用内置的 Google 表格函数,但我想我可能必须编写一个 Apps 脚本。

特此link:

https://docs.google.com/spreadsheets/d/1SUcqfudwZuXasFHKxXbiTns9s2fvCKJAtUVk8LuisSQ/edit?usp=sharing

我想创建 Table E。我正在努力尝试在“成员”字段中加入两个输入表 A 和 B 以形成 Table C。我可以得到结果中间有几个混乱的步骤,但未能找到一种有效的单一公式方法,多次尝试使用 ARRAYFORMULA()、TRANSPOSE()、SPLIT() 和 TEXTJOIN() 进行各种组合。

下图是我之前发布的图片的改进。

非常感谢您的帮助!感谢 Matt King 的回答:

=sort(query(ARRAYFORMULA(SUBSTITUTE(QUERY(SPLIT(FLATTEN(E5:K5&"|"&IF(E6:K12="","#",E6:K12)),"|",0,0),"where Col2 <>''"),"#","")),"select * where Col2 is not null"),1,1,2,1)
=ARRAYFORMULA(QUERY(IFERROR(SPLIT(FLATTEN({IF(
 COUNTIFS(A2:A10, A2:A10, ROW(A2:A10), "<="&ROW(A2:A10))=1, A2:A10, ), 
 B2:B10&"×"&C2:C10}), "×")), "where Col1 is not null and Col1 <> '×'", ))


=ARRAYFORMULA(QUERY({IFNA(VLOOKUP(IF(F2:F15="",,ROW(E2:E15)), 
 FILTER({ROW(E2:E15), E2:E15}, F2:F15=""), 2, 1)), E2:F15}, 
 "where Col3 is not null", ))