Google sheets Google统计表在最后n行中是唯一的

Google sheets Google统计表在最后n行中是唯一的,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我在Google Sheets中有一行餐馆的名称,但我只想计算列中最后n个单元格的唯一性(),而不必不断手动更新函数的范围。这一切都是在数据透视表上完成的 例如: n=5 原始数据 麦当劳 星巴克 麦当劳 麦当劳 切波特尔 杰克的 五个人 切波特尔 数据透视表 麦当劳| 1 星巴克| 0 Chipotle|2 杰克的1 五个人| 1 试试: =QUERY(QUERY(A:A, "offset "&COUNTA(A:A)-B1), "select

我在Google Sheets中有一行餐馆的名称,但我只想计算列中最后n个单元格的唯一性(),而不必不断手动更新函数的范围。这一切都是在数据透视表上完成的

例如:

n=5

原始数据

  • 麦当劳
  • 星巴克
  • 麦当劳
  • 麦当劳
  • 切波特尔
  • 杰克的
  • 五个人
  • 切波特尔
数据透视表

  • 麦当劳| 1
  • 星巴克| 0
  • Chipotle|2
  • 杰克的1
  • 五个人| 1
试试:

=QUERY(QUERY(A:A, 
 "offset "&COUNTA(A:A)-B1), 
 "select Col1,count(Col1) 
  where Col1 is not null 
  group by Col1
  label count(Col1)''")


或:


有没有办法在透视表中实现这一点?每当我尝试在数据透视表中将其用作自定义公式时,它都不起作用。因此,本质上,我只希望将值放入数据透视表中,而不希望创建包含所有名称的另一行。数据透视表不够灵活,无法处理此任务
=ARRAYFORMULA(QUERY({UNIQUE(A:A), 
 IFNA(VLOOKUP(UNIQUE(A:A), QUERY(QUERY(A:A, 
 "offset "&COUNTA(A:A)-B1), 
 "select Col1,count(Col1) 
  where Col1 is not null 
  group by Col1
  label count(Col1)''"), 2, 0))*1}, 
 "where Col1 is not null"))