Google表格-彼此之间有多列的嵌入式阵列

时间:2018-12-10 20:48:06

标签: google-sheets

我想在彼此之间插入2列宽的字段。我尝试使用嵌入式阵列,但未成功。 所以基本上来自:

a    1     e    5
b    2     f    6
c    3

我想得到:

a    1
b    2
c    3
e    5
f    6

我尝试过 = {{{A:A,B:B}; {C:C,D:D}} 但是无法正常工作 = {{{A:A,B:B},{C:C,D:D}} 将列与列保持相同,以至于引人入胜;它不起作用。 块总是2列宽,但行长不同

谢谢您的帮助!

3 个答案:

答案 0 :(得分:1)

尝试:

=filter({A:B;C:D},{A:A;C:C}<>"")

这将返回A或C列不为空的行。

答案 1 :(得分:0)

假设c在A1中,就在a下:

=ArrayFormula(C1:D2)

答案 2 :(得分:0)

您将不会为这种不使用某种内置魔术自动扩展功能(例如pnuts's answer)的内置公式化解决方案找到一个干净的内置公式化解决方案。这是我使用OFFSET的方法,也可以在Microsoft Excel中使用。

在两列中,复制此公式。

=OFFSET($A$1,(ROW()-ROW($G$1))/2,IF(MOD(ROW()-ROW($G$1),2)=1,2,0))

在第二列中,修改公式,在列偏移量参数中添加1:

=OFFSET($A$1,(ROW()-ROW($G$1))/2,1+IF(MOD(ROW()-ROW($G$1),2)=1,2,0))

其中$A$1被替换为范围左上角的地址,而$G$1是输出范围的起始位置。通过仅使用很少的引用(绝对是绝对的),这应该可以抵抗范围插入和删除的公式自动更新((我鄙视我的公式和条件格式设置规则))。 >

这可以通过将行起始位置的行偏移量除以2并舍入(当用作OFFSET函数的参数时通过隐式转换为整数)来获得输入范围的行号。然后,它在每个奇数行上移动2列,以从第二对列中获取数据。

请注意,这不是可识别大小的函数,因此它与第二列对交织:

a    1
e    5
b    2
f    6
c    3