Google sheets 具有计数、组、顺序功能的查询结果

Google sheets 具有计数、组、顺序功能的查询结果,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我有5列要从查询返回的数据,加上第一列的计数 我想做的其他几件事是只包括活动的列表(由M列中的标记“include”存储),并且我想随机化数据(我通过在p列中创建一个随机数生成器来实现这一点)。最后两项都不应显示。我想要返回的数据位于Q、R、S、T、U列中 我的数据如下所示: M N O P Q R S T U Active Text Text RN Phone#

我有5列要从查询返回的数据,加上第一列的计数

我想做的其他几件事是只包括活动的列表(由M列中的标记“include”存储),并且我想随机化数据(我通过在p列中创建一个随机数生成器来实现这一点)。最后两项都不应显示。我想要返回的数据位于Q、R、S、T、U列中

我的数据如下所示:

M       N       O       P       Q           R       S       T       U
Active  Text    Text    RN      Phone#      ID      Name    Level   Location
Include text    text    0.51423 10000001    1223    Bob     Level 2 Boston
Include text    text    0.34342 10000005    2234    Dylan   Level 3 San Francisco
Exclude text    text    0.56453 10000007    2311    Janet   Level 8 Des Moines
Include text    text    0.23122 10000008    2312    Gina    Level 8 Houston
Include text    text            10000001    1225    Ronda   Level 3 Boston
Include text    text            10000001    1236    Nathan  Level 2 Boston
因此,理想情况下,结果如下所示:

count Phone#    Phone#      ID      Name    Level       Location
3               10000001    1223    Bob     Level 2     Boston
1               10000005    2234    Dylan   Level 3     San Francisco
1               10000008    2312    Gina    Level 8     Houston
我不在乎电话号码后面显示的是什么ID或姓名,只要它是列表中的一个号码。 现在,我已经能够让函数单独工作(顺序和计数),但无法让两者在一个函数中工作:

工作:

=QUERY(Function!M:U, "SELECT count (Q), Q where O = 'Include' group by Q")

=QUERY(Function!M:U, "SELECT Q, R, S, T, U where O = 'Include' ORDER BY P DESC")
不起作用:

=QUERY(Function!M:U, "SELECT count (Q), Q group by Q, R, S, T, U where O = 'Include' group by Q ORDER BY P DESC, R, S, T, U")

=QUERY(Function!M:U, "SELECT count (Q), Q, R, S, T, U group by Q where O = 'Include' group by Q ORDER BY P DESC")

=QUERY(Function!M:U, "SELECT count (Q), Q group by Q where O = 'Include' group by Q ORDER BY P DESC, R, S, T, U")
也许有人知道我把这两种不同的语法结合起来会出什么问题?非常感谢您的帮助!:)


单元格P2

=ARRAYFORMULA({"RN"; IF(M3:M="Include", RANDBETWEEN(ROW(A3:A),99^9), )})

你能再给我们看一点显示重复记录的数据吗?看起来电话1000001重复了3次,但不清楚电话1000001是否总是与1223 Bob level 2 Boston搭配,或者是否可以与1224 Charlie level 3 New York搭配。我只想按电话号码分组,所有其他内容都无关紧要。您是否尝试过
选择COUNT(Q),Q,R,s,T,其中O='Include'按Q、R、S、T分组,按P顺序描述?Joakim,您的公式返回以下错误:无法解析函数查询参数2的查询字符串:COL_IN_ORDER_MUST_IN_SELECT:
P
=ARRAYFORMULA({"RN"; IF(M3:M="Include", RANDBETWEEN(ROW(A3:A),99^9), )})