如何根据雇用日期计算员工的 ID 号?

How can I calculate an employee's ID number based on their hire date?

我有一份员工列表,想根据“雇用日期”值生成“员工 ID”。我希望能够检查雇用日期值并将其与所有雇用日期的数组进行比较,并与 return 正确的数字进行比较。

您可以在此处查看这些日期的列表:https://docs.google.com/spreadsheets/d/1ogjWzFPWLUECIP9YXL-r7RHM-hPWTPZ-6wX0sTV0QNc/edit?usp=sharing

理想情况下,(使用上面日期的一小部分样本)它看起来像下面这样:

    Hire Date     Employee ID
    3/6/2012          1
    3/30/2015         4
    8/10/2015         5
    8/10/2015         6
    9/18/2015         7
    9/18/2015         8
    6/26/2020         9
    3/6/2012          2
    2/7/2013          3

在 B1 中使用:

={"ID"; ARRAYFORMULA(IFNA(VLOOKUP(A2:A, {SORT(A2:A), ROW(A2:A)-1}, 2, 0)))}

或:

=ARRAYFORMULA(RANK(A2:A, A2:A, 1))

如果您不希望它在同一日期重复使用:

={"ID"; ARRAYFORMULA(IF(A2:A="",,IFNA(VLOOKUP(A2:A&"z"&
 COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A)), {SORT({A2:A&"z"& 
 COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A))}), ROW(A2:A)-1}, 2, 0))))}