如何重复基于在Excel中的另一个细胞值的值入行(How to repeat a value int

2019-10-23 04:01发布

在我的工作,我有以下数据,告诉我有多少人使用来自另一个工作表中的= 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

所有我想此刻要做的就是填充每个基于那就是在顶级表,例如,作业1桌子底下量的工作角色的3个表,我想工作角色重复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行。 任何帮助将不胜感激。

Answer 1:

万一有人好奇我已经解决了这一点。 首先,我想通了,我可以在每个作业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和不得超过该中,我使用此式(IN CELL A8)以自动得到行的ID,如果雇员被取走或添加:

=IF(ROW()-7>B2,"",ROW()-7)

这种说法基本上说:“如果行号-7比(表6)B2越高,则留下空白区域,如果行数越低则B2然后返回行号-7 = 1,当拉下这个将进行至6,然后开始留空格,除非作业1的工作角色的另一名员工加入这情况下情况下,将上升到7。

要返回工作角色,这是很容易的,当我有ID号,我在小区C8使用的说法是:

=IF(A8<>"",A6,"")

这基本上意味着,如果ID列在它的东西,然后返回工作角色,所以我结束了我想要的东西:

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


文章来源: How to repeat a value into rows based on another cells value in excel