数组文字Google表格中不同大小的行

Posted

技术标签:

【中文标题】数组文字Google表格中不同大小的行【英文标题】:Different size rows in array literal Google Sheets 【发布时间】:2019-10-06 18:14:30 【问题描述】:

我正在尝试在 Google 表格中执行此操作:

=1; 1, 1

并得到错误在ARRAY_LITERAL,一个数组文字缺少一个或多个行的值。

我的最终目标是做这样的事情:

"title A"
IMPORTRANGE("spreadsheet A", A:Z)...
"title B"
IMPORTRANGE("spreadsheet B", A:Z)...
"title C"
IMPORTRANGE("spreadsheet C", A:Z)...
etc...

导入范围最好也忽略空的 A 行。每个电子表格都有不同数量的列和行,并且它们都会不时更改。

【问题讨论】:

【参考方案1】:

你需要这样做:

=1, ""; 1, 1

对于您的 IMPORTRANGE 示例,它将类似于:

="title A","","","","","","","","","","","","","","","","","","","","","","","","",""; 
 IMPORTRANGE("ID", "Sheet1A:Z")

但为了避免重复空单元格,您可以这样做:

="title A", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
 IMPORTRANGE("ID", "Sheet1A:Z")

这意味着:重复 (REPT) 数字 12 25 次(因为您需要覆盖范围 B:Z)这将为您提供数字:12121212121212121212121212121212121212121212121212 现在您将 SPLIT 每次出现数字 2因此,您将在 25 个单元格中获得 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1。为了摆脱那些 1,你将 SUBSTITUTE 无所事事地排名第一

或者像这样:

=ARRAYFORMULA("title A", SUBSTITUTE(COLUMN(B:Z)^0, 1, );
 IMPORTRANGE("ID", "Sheet1A:Z"))

在尝试您的联合公式之前,不要忘记分别运行每个 IMPORTRANGE。您需要允许访问以将您的电子表格与每个唯一的 IMPORTRANGE 连接起来


="title A", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
 IMPORTRANGE("ID1", "Sheet1A:Z");
  "title B", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
 IMPORTRANGE("ID2", "Sheet1A:Z");
  "title C", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
 IMPORTRANGE("ID3", "Sheet1A:Z")

要摆脱空行,您可以执行以下操作:

=QUERY("title A", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
        IMPORTRANGE("ID1", "Sheet1A:Z");
        "title B", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
        IMPORTRANGE("ID2", "Sheet1A:Z");
        "title C", SUBSTITUTE(SPLIT(REPT(12, 25), 2), 1, );
        IMPORTRANGE("ID3", "Sheet1A:Z"), 
 "where Col1 is not null", 0)

【讨论】:

为什么需要SUBSTITUTE?为什么不直接做SPLIT(REPT(" ,"), ",") @user12341234 删除那些 1。

以上是关于数组文字Google表格中不同大小的行的主要内容,如果未能解决你的问题,请参考以下文章

如何让excel表格自动适应文字长度?

聊一聊 Sketch 与 iOS 文字的行高

自定义大小的表格视图单元格中的 UILabel 中的行数

使用Google Apps脚本删除Google表格中的行

excle表格里如何设置使每一行都会自动调节到最合适行高?

Python - 如何在 Python 中从 Google 表格中读取特定范围的行和列?