将列(或行)散布在许多其他列中

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

是否有任何公式可以将列或行散布在众多其他列中?例如,如果我有行A,B,C,D,E和F,让我保留A,B,A,C,A,D,A,E,A,F。我需要为变量执行此操作行数和列数。

google-sheets array-formulas google-sheets-formula
2个回答
1
投票

当然,为什么不:

=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY("♠"&A1&"♠"&A2:A6, , 999^99), "♠"))))

0


1
投票

没有。没有直接实现这一目标的公式。

你可以制作另一张表来反映这些行,例如:将Sheet2单元格A1设置为 ={Sheet1!1:1;Sheet1!2:2;Sheet1!1:1;Sheet1!3:3;Sheet1!1:1;Sheet1!4:4;Sheet1!1:1;Sheet1!5:5;Sheet1!1:1;Sheet1!6:6} 该公式只是抓取并堆叠行:1,2,1,3,1,4,1,5,1,6。

如果您只是希望始终能够将较低行的值与行1进行比较,则可以通过冻结第1行并滚动其余行来获得第1行旁边的较低行。或者通过隐藏行。冻结和隐藏也适用于列。

最后,您可以尝试编程,以便在Google Apps Script中执行此操作。该脚本可以查看有多少行包含数据,在每个行之后插入一个新行,并将第1行复制到新的空行。

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