如何进行 google sheet 过滤?如何排序?
How to do google sheet filtering? How to Sort?
我有一个像上面的googlesheetlink看起来像这样
Timestamp Exact Username of Hacker Video Link
6/30/2020 1:55:21 Column1DummyData
6/30/2020 1:59:09 Column1DummyData
6/30/2020 1:59:14 Column1DummyData
6/30/2020 1:59:19 Column1DummyData
6/30/2020 2:59:31 Svd
6/30/2020 2:59:37 Svd
6/30/2020 10:38:15 qwerty
6/30/2020 10:44:15 test https://www.youtube.com/watch?v=3UZzu4UQLcI
6/30/2020 10:58:53 test https://www.youtube.com/watch?v=HbgzrKJvDRw
6/30/2020 10:59:33 test https://www.youtube.com/watch?v=gxpX_mubz2A
我使用查询设法得到了这样的输出:
*=ARRAYFORMULA({
QUERY(B3:B, "select B,count(B) where B !='' group by B label count(B)''"), IFNA(VLOOKUP(
QUERY(B3:B, "select B,count(B) where B !='' group by B label count(B)''"), {
QUERY(B3:C, "select B,count(B) where B !='' and C !='' group by B label count(B)''"),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(QUERY(
QUERY(B3:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"offset 1", 0)="",,QUERY(
QUERY(B3:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"limit 0", 1)&",")),,99^99))), ",$", )}, 3, 0))})*
OutPut
Name NumberOfItem Video link
Column1DummyData 4
Svd 2
qwerty 1
test 3 https://www.youtube.com/watch?v=3UZzu4UQLcI, https://www.youtube.com/watch?v=HbgzrKJvDRw, https://www.youtube.com/watch?v=gxpX_mubz2A
但我需要输出根据 NumberOfItem 列降序排列
使用:
=ARRAYFORMULA(QUERY({
QUERY(B2:B, "select B,count(B) where B !='' group by B label count(B)''"), IFNA(VLOOKUP(
QUERY(B2:B, "select B,count(B) where B !='' group by B label count(B)''"), {
QUERY(B2:C, "select B,count(B) where B !='' and C !='' group by B label count(B)''"),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(QUERY(
QUERY(B2:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"offset 1", 0)="",,QUERY(
QUERY(B2:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"limit 0", 1)&",")),,99^99))), ",$", )}, 3, 0))}, "order by Col2 desc", 0))
我有一个像上面的googlesheetlink看起来像这样
Timestamp Exact Username of Hacker Video Link
6/30/2020 1:55:21 Column1DummyData
6/30/2020 1:59:09 Column1DummyData
6/30/2020 1:59:14 Column1DummyData
6/30/2020 1:59:19 Column1DummyData
6/30/2020 2:59:31 Svd
6/30/2020 2:59:37 Svd
6/30/2020 10:38:15 qwerty
6/30/2020 10:44:15 test https://www.youtube.com/watch?v=3UZzu4UQLcI
6/30/2020 10:58:53 test https://www.youtube.com/watch?v=HbgzrKJvDRw
6/30/2020 10:59:33 test https://www.youtube.com/watch?v=gxpX_mubz2A
我使用查询设法得到了这样的输出:
*=ARRAYFORMULA({
QUERY(B3:B, "select B,count(B) where B !='' group by B label count(B)''"), IFNA(VLOOKUP(
QUERY(B3:B, "select B,count(B) where B !='' group by B label count(B)''"), {
QUERY(B3:C, "select B,count(B) where B !='' and C !='' group by B label count(B)''"),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(QUERY(
QUERY(B3:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"offset 1", 0)="",,QUERY(
QUERY(B3:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"limit 0", 1)&",")),,99^99))), ",$", )}, 3, 0))})*
OutPut
Name NumberOfItem Video link
Column1DummyData 4
Svd 2
qwerty 1
test 3 https://www.youtube.com/watch?v=3UZzu4UQLcI, https://www.youtube.com/watch?v=HbgzrKJvDRw, https://www.youtube.com/watch?v=gxpX_mubz2A
但我需要输出根据 NumberOfItem 列降序排列
使用:
=ARRAYFORMULA(QUERY({
QUERY(B2:B, "select B,count(B) where B !='' group by B label count(B)''"), IFNA(VLOOKUP(
QUERY(B2:B, "select B,count(B) where B !='' group by B label count(B)''"), {
QUERY(B2:C, "select B,count(B) where B !='' and C !='' group by B label count(B)''"),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(QUERY(
QUERY(B2:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"offset 1", 0)="",,QUERY(
QUERY(B2:C, "select count(B) where B !='' and C !='' group by B pivot C"),
"limit 0", 1)&",")),,99^99))), ",$", )}, 3, 0))}, "order by Col2 desc", 0))