在我的工作表中,我具有以下数据,这些数据使用另一个工作表中的= countif()语句告诉我在某个职位中有多少人:
Job Role|Amount of people in the role
Job 1 | 6
Job 2 | 26
Job 3 | 4
现在,我已经完成工作表中的工作,将工作1,工作2和工作3用作此表下方3个单独表的标题,如下所示:
Job Role|Amount of people in the role
Job 1 | 6
Job 2 | 26
Job 3 | 4
Job 1 Job 2 Job3
Name|Job Role Name|Job Role Name|Job Role
目前,我要做的只是根据顶部表中的数量为3个表中的每个表填充工作角色,例如,在Job 1表下,我希望job角色重复6次(我不能只是输入此内容,因为我希望它可以自动工作,以防万一其他员工被添加到我拥有的员工列表中)。
Job 1
Name|Job Role
1 |Job 1
2 |Job 1
3 |Job 1
4 |Job 1
5 |Job 1
6 |Job 1
作业2(将有26个重复行)和作业3(将有4行)相同。任何帮助将不胜感激。
以防万一有人好奇我已经解决了这个问题。首先,我发现可以为每个作业1,作业2和作业3表中的每一行数据添加一个ROW ID,并使其不会超过顶部表中所述的人数:
A B C
1 Job Role|Amount of people in the role |
2 Job 1 | 6 |
3 Job 2 | 26 |
4 Job 3 | 4 |
5
6 Job 1
7 ID |Name |Job Role
8 1 |t |
9 2 |b |
10 3 |a |
11 4 |s |
12 5 |d |
13 6 |f |
为了使数字达到6,而不是超过该数字,我使用了此公式(单元格A8)在员工被带走或增加的情况下自动为该行提供ID:
=IF(ROW()-7>B2,"",ROW()-7)
该语句基本上说:“如果行号-7比B2高(表中为6),则留一个空格;如果行号为LOWER,则B2然后返回行号-7 = 1,并将其下拉时会一直持续到6,然后开始留空白,除非添加了Job 1工作角色的另一名雇员,在这种情况下,该雇员数将增加到7。
要返回工作角色,当我有ID号时,这非常容易,我在单元格C8中使用的语句是:
=IF(A8<>"",A6,"")
这基本上意味着,如果ID列中包含某些内容,则返回Job Role,这样我就得到了想要的结果:
Job 1
ID | Name |Job Role
1 | T |Job 1
2 | B |Job 1
3 | A |Job 1
4 | S |Job 1
5 | D |Job 1
6 | F |Job 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句