李思特 发表于 2022-1-28 04:01:01

计算工龄在15年以上的人数(包括15年)      =COUNTIF(D3:D22,"<="&"2003/12/15")
计算工龄在20年以上员工工资总和(包括20年)      =SUMIF(D3:D22,"<="&"1998/12/15",E3:E22)
计算工龄在5至12年间的员工工资总和      =SUMPRODUCT((--TEXT(DATEDIF(D3:D22,"2018/12/15","Y"),"[>12]!0;[>=5]1;!0"))*E3:E22)
找出工龄最长的员工      =LOOKUP(1,0/(D3:D22=MIN(D3:D22)),B3:B22)
找出工龄最短的员工      =LOOKUP(1,0/(D3:D22=MAX(D3:D22)),B3:B22)
女员工工龄最长的员工工资      =LOOKUP(1,0/((D3:D22=MIN(IF(H3:H22="女",D3:D22,2958458)))),E3:E22)
部门个数      =SUM(1/COUNTIF(A3:A22,A3:A22))

德士威胶片厂 发表于 2022-1-31 17:04:31

工龄5-12年工资总和
=SUMPRODUCT((DATEDIF($D$3:$D$22,"2018/12/15","Y")>=5)*(DATEDIF($D$3:$D$22,"2018/12/15","Y")<=12)*$E$3:$E$22)

执风挽 发表于 2022-2-1 04:39:59

不知道对你是否有用

二十八画工 发表于 2022-2-2 02:49:40

=LOOKUP(1,0/(($D$3:$D$22=MINIFS($D$3:$D$22,$H$3:$H$22,"女"))),$E$3:$E$22)
女员工工龄最长的员工工资

小李斐刀 发表于 2022-2-4 17:17:18

您太厉害了,我还想请教下,
=SUMPRODUCT((--TEXT(DATEDIF(D3:D22,"2018/12/15","Y"),"[>12]!0;[>=5]1;!0"))*E3:E22)
如果额改成
=SUMPRODUCT((--TEXT(DATEDIF(D:D,"2018/12/15","Y"),"[>12]!0;[>=5]1;!0"))*E:E)
就会显示错误,那咋整呢?如果后面要添加新的数据的话就没有被概括在公式里呢

光泰 发表于 2022-2-8 11:03:54

计算工龄在5至12年间的员工工资总和:
=SUMPRODUCT((2018-YEAR($D$3:$D$22)>=5)*(2018-YEAR($D$3:$D$22)<=12)*$E$3:$E$22)
这个公式不严谨,但就你这个题而言,刚好能满足

肖峭小笑 发表于 2022-2-13 01:29:15

但是我需要实现的效果是再添加新的数据仍然可以自动计算。。。这个公式22行以后的数据就没有办法被涵盖了,大神能帮忙再想想吗

宁采花 发表于 2022-2-15 03:46:31

整列数据太多,而且一般第一行都有列表题,这公式DATEDIF函数等处理中文扥字符就会出错,可以改写个足够大的区域
=SUMPRODUCT((--TEXT(DATEDIF($D$3:$D$65536,"2018/12/15","Y"),"[>12]!0;[>=5]1;!0"))*$E$3:$E$65536)

老抽 发表于 2022-2-16 23:36:42

不难
压缩档案。上传附件。。模拟结果!

宋青平 发表于 2022-2-19 06:55:20

不难
压缩档案。上传附件。。模拟结果!
页: 1 [2] 3 4
查看完整版本: 如何查找工龄最大/最小的员工?不用辅助列