我正在寻找一个正确的谷歌电子表格公式,以遍历列表的订购项目,并总结最终获胜的项目。
就像你有一个奥斯卡颁奖典礼,你得到了学院妈妈们的投票,每个人都给出了他/她在预定义的候选人名单上的选票。我想得到谁获得最多的第一和第二的选票(其他,也好,但不太相关)。
想象一下,我有几个名字列表,按优先顺序排列:
申请后的公式应说:
麦克是x2-第一名。
凯特是第二名。
知道怎么做吗?通常,名单是5-8个项目,你得到10-15票.
我已经找到了所有公式的列表,但是很难找到其中一个:https://support.google.com/docs/table/25273?hl=en
发布于 2020-12-18 21:39:42
请使用以下公式
=QUERY(flatten(ArrayFormula(IFERROR(
REGEXREPLACE(SPLIT(A2:A11,", "),"("®EXREPLACE(A2:A11,", ","\)|\(")&")","$1$2$3"&" "&COLUMN(A1:C1)&" place")))),
"select Col1, count(Col1) group by Col1 offset 1 label count(Col1) '' ",0)
(您可以根据需要调整范围A2:A11 )
所使用的职能:
发布于 2020-12-19 15:58:16
@shershen,为了我在这里的建议,我假设如下:
在这种情况下,请尝试以下公式:
=ArrayFormula({"#"&SEQUENCE(COUNTUNIQUE(QUERY(FLATTEN(SPLIT(FILTER(A2:A,A2:A<>""),", ",0)),"Select * Where Col1 Is Not Null")),1), QUERY(SPLIT(FLATTEN(SPLIT(REGEXREPLACE(FILTER(A2:A, A2:A<>""),"(\w+), (\w+), (\w+)","$1 3, $2 2, $3 1"),", ",0))," "),"Select Col1, SUM(Col2) Where Col1 Is Not Null Group By Col1 Order By SUM(Col2) Desc Label SUM(Col2) ''")})
请报告这是否产生了您期望的结果,之后我将尽力解释公式是如何工作的。(除非我们知道它能像预期的那样工作,否则它不能有效地利用时间来解释它。)
https://webapps.stackexchange.com/questions/149372
复制相似问题