【问题标题】:Array expand with one formula数组用一个公式展开
【发布时间】:2013-07-27 11:36:09
【问题描述】:

输入:

A 4
B 3
C 2

输出:

A
A
A
A
B
B
B
C
C

只使用一个公式。请不要代码。

【问题讨论】:

    标签: google-sheets formulas


    【解决方案1】:

    =ArrayFormula(IFERROR(TRANSPOSE(SPLIT(CONCATENATE(REPT(A:A&CHAR(9);B:B));CHAR(9)))))

    【讨论】:

    • 看起来REPT() 有 100 个限制
    • 这是正确的,不幸的是。您可以嵌套 REPT 函数,这样就可以覆盖多达 10,000 次重复:=ArrayFormula(IFERROR(TRANSPOSE(SPLIT(CONCATENATE(REPT(REPT(A:A&CHAR(9);INT(B:B/100));100)&REPT(A:A&CHAR(9);MOD(B:B;100)));CHAR(9)))))
    • 亚当,Concatenate 函数有问题。 stackoverflow.com/questions/22368544/… 所以我在这里回想了您的答案以及如何嵌套REPT()。有没有办法嵌套 CONCATENATE() 也可以绕过 50000 个字符的限制?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多