如何根据excel中的另一个单元格值将值重复为行

时间:2015-05-20 10:36:52

标签: excel excel-formula excel-2010

在我的工作表中,我有以下数据,告诉我有多少人使用另一个工作表中的= countif()语句处于某个工作角色中:

Job Role|Amount of people in the role
Job 1   |            6
Job 2   |            26
Job 3   |            4

现在我已经完成了在我的工作表中我使用了Job 1,Job 2和Job 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表下,我想要工作角色重复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行)相同。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

万一有人好奇我已经解决了这个问题。首先,我发现我可以为每个作业1,作业2和作业3表中的每一行数据添加一个ROW ID,并使其不会超过顶表中所述的数量,如下所示:

document.getElementById('carlist').value;

为了得到6的数字而不是这个,我使用这个公式(IN CELL A8)在雇员被带走或加入时自动给该行一个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                             |

这句话基本上说"如果行号-7高于B2(表中为6),则留空格,如果行号为LOWER则B2然后返回行号-7 = 1,当下拉时,这将持续到6,然后开始留空格,除非添加了Job 1工作角色的另一名员工,以防万一将达到7。

要返回工作角色,当我有ID号时,这很容易,我在单元格C8中使用的语句是:

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

这基本上意味着如果ID列中包含某些内容,则返回作业角色,以便最终得到我想要的内容:

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

答案 1 :(得分:0)

您必须使用超级查询

您只需使用以下公式添加一列:

= Text.Repeat(“ a”,[具有重复次数的列])

在第5列中应该是要复制行的计数。

然后,从“转换”选项卡中,按字符数拆分新列,使用1个字符拆分,但是从高级设置中,请确保将其拆分为行而不是列,这将复制所有其他列。