如何根据雇用日期计算员工的 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))))}
我有一份员工列表,想根据“雇用日期”值生成“员工 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))))}