如何使用 Google 工作表创建 table 个按计数分组的李克特量表结果
How to use Google Sheets to create table of Likert scale results grouped by counts
我想对李克特调查项目做出回应,并为每个回应的计数创建摘要table(文本标签:非常不同意、不同意、中立、同意、非常同意)。
(示例数据集和手动创建的所需结果 table 在 this sheet 中可用)
我一次只能用 QUERY 做一道题。
=QUERY(likertTable,"select B,count(B) group by B",1)
当没有为问题选择一个选项时,创建 QUERY 函数数组并不总是有效,从而导致行大小不匹配。
有没有一种方法可以使用单个 QUERY 或其他(例如 VLOOKUP、COUNTIF)公式创建所需的 table?
尝试:
=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B3:D="",,B2:D2&"×"&B3:D)), "×"),
"select Col2,count(Col2) where Col2 is not null group by Col2 pivot Col1"))
要排序,请手动添加“排序列”并通过另一个 QUERY:
=QUERY({ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B3:D="",,B2:D2&"×"&B3:D)), "×"),
"select Col2,count(Col2) where Col2 is not null group by Col2 pivot Col1")),
{"sort";4;2;3;5;1}},
"select Col1,Col2,Col3,Col4 order by Col5",1)
试试这个,根据条件的顺序 F3:F7
=query(arrayformula(split(flatten(B2:D2&"~"&vlookup(B3:D,{$F:$F,row($F:$F)},2,0)),"~")),
"select count(Col2) where Col2 is not null group by Col2 pivot Col1")
我想对李克特调查项目做出回应,并为每个回应的计数创建摘要table(文本标签:非常不同意、不同意、中立、同意、非常同意)。
(示例数据集和手动创建的所需结果 table 在 this sheet 中可用)
我一次只能用 QUERY 做一道题。
=QUERY(likertTable,"select B,count(B) group by B",1)
当没有为问题选择一个选项时,创建 QUERY 函数数组并不总是有效,从而导致行大小不匹配。
有没有一种方法可以使用单个 QUERY 或其他(例如 VLOOKUP、COUNTIF)公式创建所需的 table?
尝试:
=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B3:D="",,B2:D2&"×"&B3:D)), "×"),
"select Col2,count(Col2) where Col2 is not null group by Col2 pivot Col1"))
要排序,请手动添加“排序列”并通过另一个 QUERY:
=QUERY({ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(B3:D="",,B2:D2&"×"&B3:D)), "×"),
"select Col2,count(Col2) where Col2 is not null group by Col2 pivot Col1")),
{"sort";4;2;3;5;1}},
"select Col1,Col2,Col3,Col4 order by Col5",1)
试试这个,根据条件的顺序 F3:F7
=query(arrayformula(split(flatten(B2:D2&"~"&vlookup(B3:D,{$F:$F,row($F:$F)},2,0)),"~")),
"select count(Col2) where Col2 is not null group by Col2 pivot Col1")