在我的工作表中,我有以下数据,告诉我有多少人使用另一个工作表中的= 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行)相同。任何帮助将不胜感激。
答案 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个字符拆分,但是从高级设置中,请确保将其拆分为行而不是列,这将复制所有其他列。