是否可以在excel / googlesheets中扩展数据?

时间:2018-10-07 13:36:16

标签: google-sheets

这是我要做的事情的简化示例。

cat  2
dog  3

翻译为:

cat
cat
dog
dog
dog

仅使用单元格中的函数是否可行?还是必须使用宏之类的东西?我该怎么办?

3 个答案:

答案 0 :(得分:2)

在Google表格中,假设狗和猫在A1和A2中,而2和3在B1和B2中,则可以这样做:

=transpose(split(rept(A1&" ",B1)&rept(A2&" ",B2)," "))

答案 1 :(得分:1)

在Google表格中,假设“狗2”和“猫3”位于A1和A2中,则可以这样做:

=transpose(QUERY({(split(rept(split(A1," ")&" ",query(split(A1," "), "SELECT Col2"))," ")),(split(rept(split(A2," ")&" ",query(split(A2," "), "SELECT Col2"))," "))},,))

信用:

G4mo在StackOverflow How to make a range repeat n-times in Google SpreadSheet

答案 2 :(得分:1)

在Excel中,您可以使用VLOOKUP()INDEX()MATCH()的组合。

数据以列 A B 为单位,在 C1 中输入1,在 C2 中输入:

=C1+B1

并向下复制。在 D1 中输入:

=IF(ROWS($1:1)>SUM(B:B),"",INDEX(A:A,MATCH(ROWS($1:1),C:C,1)))

并向下复制:

enter image description here

帮助者列 D B 列中的重复因子转换为匹配索引。

(将帮助器列放在数据的处将允许使用VLOOKUP()