本文介绍了Google Sheets-如何按团队返回选票,并按最受欢迎的选票排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张有参与者投票的工作表,每个参与者都在一个团队中。在第二个工作表中,我使用以下公式在每行中创建每个团队的参与者选票子集(后跟投票者姓名)。
如何按选票降序对结果进行排序(首先显示最受欢迎的选票,然后显示第二位最受欢迎的选票,依此类推?
如果有两个或多个主题的投票数相同,则使用投票人姓名作为次要排序条件是有意义的。
这里有一个指向sheet with sample data的链接。
我尝试使用Sort()函数(第二个工作表中的C列),按字母顺序对结果进行排序,这样至少可以有效地对投票进行分组,但我需要首先显示最受欢迎的问题,如D列所示。
E1中的查询公式是作为this similar question的答案提供的,我已尝试操作该公式,但未成功。
推荐答案
尝试:
=INDEX(SUBSTITUTE(SUBSTITUTE(TRIM(SPLIT(FLATTEN(QUERY(QUERY({SORT(FILTER(
{data!B2:B&"×", COUNTIF(data!B2:B&data!D2:D, data!B2:B&data!D2:D), data!D2:D&"♥("&data!A2:A&")"}, data!C2:C<10), 1, 1, 2, 0, 3, 1),
SEQUENCE(ROWS(data!C2:C)-COUNTIFS(data!C2:C, 10))},
"select max(Col3) where not Col1 starts with '×' group by Col4 pivot Col1"),,9^9)), "×")), " ", CHAR(10)), "♥", " "),,2)
或使用上一版本:
={"Team", "Scores", "What needs improvement";
INDEX({UNIQUE(SORT(FILTER(data!B2:B, data!B2:B<>""))),
FLATTEN(SUBSTITUTE(TRIM(QUERY(REGEXREPLACE(SORT(QUERY(
QUERY({data!B2:B, TEXT(data!C2:C, "000000")&CHAR(13)&"("&data!A2:A&")"},
"select min(Col2) where Col1 is not null group by Col2 pivot Col1"),
"offset 1", 0), SEQUENCE(COUNTA(data!A2:A)), 0),
"^0{1,5}", ),,9^9)), " ", CHAR(10)))}),
INDEX(SUBSTITUTE(SUBSTITUTE(TRIM(SPLIT(FLATTEN(QUERY(QUERY({SORT(FILTER(
{data!B2:B&"×", COUNTIF(data!B2:B&data!D2:D, data!B2:B&data!D2:D), data!D2:D&"♥("&data!A2:A&")"}, data!C2:C<10), 1, 1, 2, 0, 3, 1),
SEQUENCE(ROWS(data!C2:C)-COUNTIFS(data!C2:C, 10))},
"select max(Col3) where not Col1 starts with '×' group by Col4 pivot Col1"),,9^9)), "×")), " ", CHAR(10)), "♥", " "),,2)}
demo spreadsheet
这篇关于Google Sheets-如何按团队返回选票,并按最受欢迎的选票排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!