【问题标题】:Repeat a specific text x number of times in one column taken from another column of Random text strings在从另一列随机文本字符串中提取的一列中重复特定文本 x 次
【发布时间】:2014-03-20 10:24:13
【问题描述】:

我在工作表 1、A4:A400 中有一些文本值,对于 A 列中的每个值,第 1 行的非连续单元格中有 10 个代码。 我想要“工作表 2”中的公式将每个文本值放在 A 列中 10 次,并将代码放在 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),但它会随着行号的增加重复同一单元格中的文本。

【问题讨论】:

    标签: excel excel-2007 excel-formula


    【解决方案1】:

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

    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))
    

    同时复制两个公式,得到假想的结果

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

    【讨论】:

    • 非常感谢,CRondao!虽然需要时间来掌握它,但它工作得很好。
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 2019-12-08
    • 2012-03-30
    • 2020-04-23
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多