我想在彼此之间插入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列宽,但行长不同
谢谢您的帮助!
答案 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