Google sheets 使用特殊转置的googlesheets查询

Google sheets 使用特殊转置的googlesheets查询,google-sheets,google-sheets-formula,google-query-language,Google Sheets,Google Sheets Formula,Google Query Language,我正在努力编写一个看起来比预期更复杂的查询,这里是要处理的数据示例 CW6 CW7 CW8 CW9 A. B C A. B D E B 尝试: 或: 更新: 这似乎是一个通过谷歌脚本完成的任务,你会考虑这样做吗?这里有一个非常简单的例子:我希望避免使用脚本(并且在单元格更改时使用此计算);公式可以做这项工作吗?你能分享一份你使用的表格的公开副本吗?非常感谢你的建议。我真的花了一些时间去理解它!当字母变为数字时,我获得了一个特定的行为(单元格的类型可以保持为纯文本)。在您的示例中,替换A=

我正在努力编写一个看起来比预期更复杂的查询,这里是要处理的数据示例

CW6 CW7 CW8 CW9 A. B C A. B D E B 尝试:

或:


更新:

这似乎是一个通过谷歌脚本完成的任务,你会考虑这样做吗?这里有一个非常简单的例子:我希望避免使用脚本(并且在单元格更改时使用此计算);公式可以做这项工作吗?你能分享一份你使用的表格的公开副本吗?非常感谢你的建议。我真的花了一些时间去理解它!当字母变为数字时,我获得了一个特定的行为(单元格的类型可以保持为纯文本)。在您的示例中,替换A=10、B=20、C=30。。。在B2单元中,将B设置为200,而不是20。200是CW8。。。有什么想法吗?@Fabrice answer updatedTerrible,现在效果很好。非常感谢,你救了我一天!
=ARRAYFORMULA({QUERY(SORT(UNIQUE(FLATTEN(A2:D))), 
 "where Col1 is not null"), TRIM(FLATTEN(QUERY(TRANSPOSE(QUERY(QUERY(
 IFERROR(SPLIT(FLATTEN(IF(A2:D="",,A2:D&"×"&A1:D1&"×"&A1:D1)), "×")), 
 "select max(Col3) where Col2 is not null group by Col1 pivot Col2"), 
 "offset 1", 0)),,9^9)))})
=ARRAYFORMULA({QUERY(SORT(UNIQUE(FLATTEN(A2:D))), 
 "where Col1 is not null"), """"&TRIM(FLATTEN(QUERY(TRANSPOSE(QUERY(QUERY(
 IFERROR(SPLIT(FLATTEN(IF(A2:D="",,A2:D&"×"&A1:D1&"×"&A1:D1)), "×")), 
 "select max(Col3) where Col2 is not null group by Col1 pivot Col2"), 
 "offset 1", 0)),,9^9)))&""""})
=ARRAYFORMULA({QUERY(TO_TEXT(SORT(UNIQUE(FLATTEN(A2:D)))), 
 "where Col1 is not null", 0), TRIM(FLATTEN(QUERY(TRANSPOSE(QUERY(QUERY(TO_TEXT(
 IFERROR(SPLIT(FLATTEN(IF(A2:D="",,A2:D&"×"&A1:D1&"×"&A1:D1)), "×"))), 
 "select max(Col3) where Col2 is not null group by Col1 pivot Col2"), 
 "offset 1", 0)),,9^9)))})