用于过滤 Google 工作表中具有最高值的唯一行的公式
Formula to filter unique rows with highest value in Google Sheets
我有一个 sheet 每天自动从多个帐户中提取社交指标几次,因此我经常有同一个 post 的多行数据。如何过滤新 sheet 中的行,以便每个唯一 post 仅保留具有最高展示次数(G 列)的 post ID(F 列)?
我要的过滤结果:
我探索了查询(不是我的强项)和过滤公式,但似乎无法找到完全符合我需要的组合。这是我得到的公式:
=FILTER('Intermediate Data'!A2:L,MMULT(('Intermediate
Data'!H2:H>TRANSPOSE('Intermediate Data'!H2:H))*('Intermediate
Data'!F2:F=TRANSPOSE('Intermediate Data'!F2:F)),SIGN(ROW('Intermediate
Data'!F2:F)))<>0)
此代码不会提取所有 post ID——有人有任何想法我可以尝试吗?
=ARRAYFORMULA(SORT(UNIQUE(VLOOKUP(
QUERY(A2:C, "select B where B is not null order by C desc", 0),
QUERY(A2:C, "select B,C,A where B is not null order by C desc", 0),
{3, 1, 2}, 0)), 2, 1))
你也可以使用sort/sortn:
=sortn(sort(A2:C,1,1,2,1,3,0),999,2,1,1,2,1)
我有一个 sheet 每天自动从多个帐户中提取社交指标几次,因此我经常有同一个 post 的多行数据。如何过滤新 sheet 中的行,以便每个唯一 post 仅保留具有最高展示次数(G 列)的 post ID(F 列)?
我要的过滤结果:
我探索了查询(不是我的强项)和过滤公式,但似乎无法找到完全符合我需要的组合。这是我得到的公式:
=FILTER('Intermediate Data'!A2:L,MMULT(('Intermediate
Data'!H2:H>TRANSPOSE('Intermediate Data'!H2:H))*('Intermediate
Data'!F2:F=TRANSPOSE('Intermediate Data'!F2:F)),SIGN(ROW('Intermediate
Data'!F2:F)))<>0)
此代码不会提取所有 post ID——有人有任何想法我可以尝试吗?
=ARRAYFORMULA(SORT(UNIQUE(VLOOKUP(
QUERY(A2:C, "select B where B is not null order by C desc", 0),
QUERY(A2:C, "select B,C,A where B is not null order by C desc", 0),
{3, 1, 2}, 0)), 2, 1))
你也可以使用sort/sortn:
=sortn(sort(A2:C,1,1,2,1,3,0),999,2,1,1,2,1)