【问题标题】:How to RANK rows in Sheets with two columns matching criteria如何使用两列匹配条件对表格中的行进行排名
【发布时间】:2018-05-15 19:56:37
【问题描述】:

我正在尝试使用谷歌表格在数百行列表中对具有确切网站职位的员工进行排名。因此,就像位置 C123 和 SET 在这些比赛中应该在 Classification Seniority Date 之前有 RANK,那么 C123 和 SEA 也应该为该组有一个单独的 RANK,等等。(公司资历是决胜局)

我希望这是有道理的。我确实有一个样本表可以分享给可能知道我想要做什么的人。

EMPLID  Job Title    Abbrev  Cl Sen Date  Rank  CoSenDate  Location
119870  Sp Ed Techn    SET    09/05/88     1    07/08/77   C123
119232  Sp Ed Techn    SET    10/06/97     2    10/02/95   C123
155422  Sp Ed Techn    SET    09/07/99     3    02/15/96   C123
153431  Sp Ed Asst     SEA    01/03/00     1    01/03/00   C123
170736  Sp Ed Techn    SET    09/25/02     4    09/07/99   C123
155626  Sp Ed Asst     SEA    10/25/04     2    10/25/04   C123
162437  Security Asst  CSA    09/08/05     1    10/03/02   C123
113541  Sp Ed Techn    SET    09/25/09     5    09/25/09   C123
124576  Sp Ed Techn    SET    05/04/15     6    05/04/15   C123
110294  Sp Ed Asst     SEA    10/12/17     3    10/12/17   C123

我尝试过 VLOOKUP 等,但没有运气,使用 ARRAYFORMULA 功能真的让我的电脑负担过重,以至于我花了几分钟左右才最终撤消我尝试过的操作...

感谢收看!

【问题讨论】:

  • 感谢收看。排序不是我的问题。我正在尝试按 Cl Sen Date 排名,但按位置和职位分组。所以,基本上像:位置1,职位1,排名组......然后位置1,职位2,排名组......位置2,职位1,排名组等......我尝试了很多东西但要么他们错了,要么让我的电脑陷入死循环,通常不得不重新启动我正在处理的页面。谢谢!

标签: google-sheets vlookup rank formulas gs-vlookup


【解决方案1】:

大多数人认为 RANK 是一个单独的函数,但出于所有意图和目的,它只是一个 COUNTIF。展开为 COUNTIFS 以添加其他条件。

=IF(C2="SET", COUNTIFS(C$2:C$11, C2, G$2:G$11, G2, F$2:F$11, "<="&F2), TEXT(,))
'full column alternate
=IF(C2="SET", COUNTIFS(C:C, C2, G:G, G2, F:F, "<="&F2), TEXT(,))

【讨论】:

  • vba 习惯培养自己。我讨厌在带引号的字符串中加倍引号,所以我尽可能使用 text(,) 而不是 ""。
  • 我有时会得到零,这让我很困惑。这是要查看的样本表的链接。谢谢! docs.google.com/spreadsheets/d/…
猜你喜欢
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多