google-sheets - 按事件排列数据
问题描述
给定一个包含多个项目的范围,如果可能,我想计算它们的出现次数并显示结果,如此Google 电子表格示例中所示,仅使用一个公式。
这是我得到的最接近的:
=ARRAYFORMULA(QUERY(QUERY(FLATTEN(B3:U11)&{"",""},"select Col1, count(Col2) where Col1 <> '' group by Col1 label count(Col2) ''",0),"select Col1, Count(Col1) group by Col1 pivot Col2",0))
任何想法或想法将不胜感激,谢谢!
解决方案
尝试:
=ARRAYFORMULA(TRANSPOSE(LEN(SUBSTITUTE(FLATTEN(QUERY(QUERY(QUERY(QUERY(FLATTEN(B3:U11)&{"",""},
"select Col1, count(Col2) where Col1 <> '' group by Col1 label count(Col2) ''", ),
"select max(Col1) group by Col1 pivot Col2", ), "offset 1", ),,9^9)), " ", ))))
和:
=ARRAYFORMULA(TRANSPOSE(SPLIT(FLATTEN(QUERY(QUERY(QUERY(FLATTEN(B3:U11)&{"",""},
"select Col1, count(Col2) where Col1 <> '' group by Col1 label count(Col2) ''", ),
"select max(Col1) group by Col1 pivot Col2", ),,9^9)), " ")))
或联合:
=ARRAYFORMULA({TRANSPOSE(LEN(SUBSTITUTE(FLATTEN(QUERY(QUERY(QUERY(QUERY(FLATTEN(B3:U11)&{"",""},
"select Col1, count(Col2) where Col1 <> '' group by Col1 label count(Col2) ''", ),
"select max(Col1) group by Col1 pivot Col2", ), "offset 1", ),,9^9)), " ", )));
TRANSPOSE(SPLIT(FLATTEN(QUERY(QUERY(QUERY(FLATTEN(B3:U11)&{"",""},
"select Col1, count(Col2) where Col1 <> '' group by Col1 label count(Col2) ''", ),
"select max(Col1) group by Col1 pivot Col2", ),,9^9)), " "))})
更新:
=ARRAYFORMULA({TRANSPOSE(LEN(SUBSTITUTE(FLATTEN(QUERY(IF(""=QUERY(QUERY(QUERY(FLATTEN(B3:U11)&{"",""},
"select Col1, count(Col2) where Col1 is not null group by Col1 label count(Col2) ''", ),
"select max(Col1) group by Col1 pivot Col2", ), "offset 1", ),,"×"),,9^9)), " ", )));
REGEXREPLACE(""&TRANSPOSE(SPLIT(FLATTEN(QUERY(QUERY(QUERY(FLATTEN(
IF(ISNUMBER(IFERROR(1/(1/(1*B3:U11)))), "!"&TEXT(B3:U11, "000000000#"), B3:U11))&{"",""},
"select Col1, count(Col2) where Col1 is not null group by Col1 label count(Col2) ''", ),
"select max(Col1) group by Col1 pivot Col2", ),,9^9)), " ")), "^!0{1,9}", )})
推荐阅读
- python - 初始化存储库时出现问题 [Errno 13] 权限被拒绝
- amazon-web-services - 如何在 AWS ECS 上的 Fargate 服务之间进行通信?
- weblogic12c - 未找到 WebLogic 类异常
- c - C:用过程求解算术表达式
- ios - 在“self.init”调用之前使用“self”错误或在不同模块中的 init 上分配给“self”
- c++ - 对我基于 WSL 目标为远程 Linux 开发 CMake C++ 项目的工作流程有什么建议吗?
- ms-word - 如何使用互操作获取 office.word 中的段落大小
- c++ - C++ Builder 6 未解决的 _heapmin
- microsoft-teams - 对于团队选项卡应用程序,团队返回导航是否可以在 FrameContext 上加载选项卡(根据重新加载)
- mysql - 通过 Talend 将 CSV 文件中的日期加载到 MySQL,2020-03-30 显示为 2020-03-29,从那时起日期为 +1 天