从另一列随机文本字符串中取一列中重复特定文本x次

时间:2014-03-20 10:24:14

标签: excel excel-2007 excel-formula

我在工作表1,A4:A400中有一些文本值,对于A列中的每个值,在第1行的非连续单元格中有10个代码。 我想要一个公式在"表2"将每个文本值放在A列中,使用B列中的代码,然后使用相同的10个鳕鱼重复相同的新文本值。 像:

1
2   . . . . . . 5310    5200        3310    3456            3600
3   PK64                                
4   PK967                               
5   PK106                               
6   PK369                               
7   PK250                               
8   PK222                               

看起来应该是这样的

1   A       B                           
2   PK64    5310                            
3   PK64    5200                            
4   PK64    3310                            
5   PK64    3456                            
6   PK64    3600                            
7   PK967   5310                            
8   PK967   5200                            
9   PK967   3310                            
10  PK967   3456                            
11  PK967   3600                            

我使用=INT((ROW()-1)/3)+1,但它会递增并重复该数字。

我还使用了=REPT(B1,ROW()-1/5),但随着行号的增加,它会重复同一单元格中的文本次数增加。

1 个答案:

答案 0 :(得分:0)

假设所有代码都是数字且没有重复,您可以这样做:

PK从A4开始

在J4中写下第一个PK(在你的例子中为“PK64”)

在K4中写下公式:

=MIN(2:2)

现在在J5和K5中写下公式:

=IF(K5=MIN($2:$2);INDEX(A:A;MATCH(J4;A:A;0)+1);J4)

=IF(K4=MAX($2:$2);MIN($2:$2);SMALL($2:$2;RANK(K4;$2:$2;1)+1))

同时复制两个公式并获得假装结果

根据您的区域设置,您可能需要替换“;”通过“,”