表格中的多个ARRAYFORMULA(多级循环)在一起?

问题描述 投票:0回答:1

我可能会以错误的方式解决这个问题,但我想要做的是,创建一个循环,将“类别”和“子类别”拉入单个公式。

父母

| Name     |
|----------|
| Cat 1    |
| Cat 2    |
| Cat 3    |
| Cat 4    |
|----------|

孩子

| Name     |
|----------|
| Sub 1    |
| Sub 2    |
|----------|

试图实现:

最终产出(选项1)

| Name     | Child Of |
|----------|----------|
| Cat 1    |          |
| Sub 1    | Cat 1    |
| Sub 2    | Cat 1    |
| Cat 2    |          |
| Sub 1    | Cat 2    |
| Sub 2    | Cat 2    |
| Cat 3    |          |
| Sub 1    | Cat 3    |
| Sub 2    | Cat 3    |
| Cat 4    |          |
| Sub 1    | Cat 4    |
| Sub 2    | Cat 4    |
|----------|----------|

或者,最终产出(选项2)

| Name     | Child Of |
|----------|----------|
| Cat 1    |          |
| Cat 2    |          |
| Cat 3    |          |
| Cat 4    |          |
| Sub 1    | Cat 1    |
| Sub 2    | Cat 1    |
| Sub 1    | Cat 2    |
| Sub 2    | Cat 2    |
| Sub 1    | Cat 3    |
| Sub 2    | Cat 3    |
| Sub 1    | Cat 4    |
| Sub 2    | Cat 4    |
|----------|----------|

我已经尝试连接ARRAYFORMULA并将其放入其中,但它根本不起作用。我甚至不确定如何搜索这个特定的问题(尽管我在谷歌和SO中给了我最好的机会,但没有提出任何建议)。

google-sheets google-sheets-formula
1个回答
1
投票
=ARRAYFORMULA(SPLIT({FILTER(A1:A, A1:A<>""); UNIQUE(
 TRANSPOSE(SPLIT(REPT(CONCATENATE(B1:B&CHAR(9)), COUNTA(A1:A)), CHAR(9)))&"♠"&
 TRANSPOSE(SPLIT(CONCATENATE(REPT(A1:A&CHAR(9), COUNTA(B1:B))), CHAR(9))))}, "♠"))

0

© www.soinside.com 2019 - 2024. All rights reserved.