在Google表格中转置数据时是否可能限制范围

时间:2018-10-14 09:20:04

标签: javascript google-sheets

在Google表格中转置数据时是否可以限制范围? 我正在尝试转置要打印的数据行,但是数据列太长,特别是如果我要转置50行,我需要将它们限制为5列,然后下拉并从下一行的第一列开始。可能吗?

[Data Sheet][1]
[Transposed Data Sheet][2]
[Transposed data sheet needed][3]

示例表 https://docs.google.com/spreadsheets/d/1LfaI4zCjvoQP_aWdKlXlx6QOkTa2LctyHkSpqPuW6MY/edit?usp=sharing

预先感谢, 约翰尼

1 个答案:

答案 0 :(得分:0)

我不知道自动执行此操作的聪明方法。如果您不介意公式的几个副本,则可以使用OFFSET=TRANSPOSE(INDIRECT("Data!1:5")来获取所选内容的一部分。例如。

=TRANSPOSE(OFFSET(Data!1:21, 0, 0, 5, 10))FLOOR(ROW()/10)*5+1

假设您每隔10行就有一个公式副本,则可以使用=TRANSPOSE(INDIRECT("Data!" & FLOOR(ROW()/10)*5+1 & ":" & FLOOR(ROW()/10)*5+5))之类的东西来自动更新正在使用的公式副本的数据切片。例如。

=TRANSPOSE(OFFSET(Data!$1:$21, FLOOR(ROW()/10)*5, 0, 5, 10))

body, html { padding: 0; margin: 0; background-color: #5DADE2; height: 100%; } .mainbox { display: grid; margin: 10px 0; height: 100vh; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(12, 1fr); } header { grid-column: 1 / -1; background-color: #fff; }