在没有自定义函数的情况下映射和缩小Google表格数据范围

时间:2018-04-05 11:43:00

标签: google-sheets

在Google表格中,如果我想创建以下句子,

A and B, C and D, E and F

我可以在A,C和E的列旁边放置一个包含B,D和F的列 并创建第三列,使用=concatenate(A1, " and ", B1)将第一列与第二列连接,如下例所示

|   | a | b | c       |
|---|---|---|---------|
| 1 | A | B | A and B |
| 2 | C | D | C and D |
| 3 | E | F | E and F |

然后我可以使用=join(",",C1:C3)

有没有办法在不使用第三列和而不使用自定义函数的情况下制作所需的句子,例如=join(",",map(1:3, concatenate(A, " and ", B)))这显然是不正确的语法和不起作用。

ArrayFormula函数执行与数组相关的操作,但我无法弄清楚如何使用它,或者它是否对我需要的东西有用。

3 个答案:

答案 0 :(得分:3)

=JOIN(", ",FILTER(A:A & " and " & B:B, A:A<>""))

答案 1 :(得分:2)

最好不要在这里使用CONCATENATE(),因为它似乎不起作用。而只需手动加入&

=JOIN(", ", ARRAYFORMULA(A1:A3&" and "&B1:B3))

如果您不想手动绑定列,可以使用FILTER()

=JOIN(", ", ARRAYFORMULA(FILTER(A:A, NOT(ISBLANK(A:A)))&" and "&FILTER(B:B, NOT(ISBLANK(B:B)))))

答案 2 :(得分:0)

以下是语法:

{}