我在工作表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)
,但随着行号的增加,它会重复同一单元格中的文本次数增加。
答案 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))
同时复制两个公式并获得假装结果
根据您的区域设置,您可能需要替换“;”通过“,”