如何获取行中的所有非空单元格数据 - Google Sheets 脚本编辑器

2023-12-19

我不确定这是否可能,而且说实话,我没有尝试很多事情,因为我不知道从哪里开始。顺便说一句,我正在使用 Google Sheets 中的脚本编辑器。我知道有 SpreadsheetApp.getRange() 和另一个来获取值或类似的东西。但我想要的有点具体。

有没有办法获取给定行中的所有单元格数据并将其放入数组中?行的大小会有所不同,这就是为什么我无法确定精确的范围。

例如,如果我要让行具有这些值:

abc | 123 | 987 | efg
blah| cat | 654

我希望能够获取这些值并将它们放入一个数组中,例如 ["abc", "123", "987, "efg"]。然后,如果我在下一行运行该函数,它将是 [ “等等”,“猫”,“654”]。

实际上,只要有我能够使用的分隔符,它就可以放入任何数据类型中。

先感谢您!


无需脚本,使用公式即可更轻松地实现=filter(1:1, len(1:1))返回第 1 行非空单元格中的所有值,依此类推。

从脚本中,您可以执行以下操作:

function flat_nonempty() {
  var range = SpreadsheetApp.getActiveSheet().getRange("A:A"); // range here
  var values = range.getValues();
  var flat = values.reduce(function(acc, row) {
    return acc.concat(row.filter(function(x) {
      return x != "";
    }));
  }, []);
  Logger.log(flat); // flat list of values, no blanks
}

这里的范围可以有一行或多行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取行中的所有非空单元格数据 - Google Sheets 脚本编辑器 的相关文章

随机推荐

  • 如何实现一个非常简单的文件系统?

    我想知道操作系统如何读取 写入硬盘 我想作为练习来实现一个简单的文件系统 没有可以读写文件的目录 我从哪说起呢 C C 可以解决这个问题还是我必须采用更底层的方法 一个人处理的事情是否太多了 看看保险丝 http fuse sourcefo
  • Objective-c 多播委托

    我在 xcode 中创建新的选项卡式视图项目 在 appdelegate 中我创建了一个协议 h file protocol myProtocol
  • 在 Java 中从 json 文件中删除 json 对象

    我有一个在线下载的 json 文件 price 1 empty 0 0 0 0 0 lowValue 0 highValue 0 我想删除其中的所有内容 空的 to 我花了几个小时研究正则表达式的东西 但我似乎不知道如何让它做我想做的事情
  • 在两个数组中查找唯一元素索引的 Pythonic 方法

    我有两个类似于这些的已排序的 numpy 数组 x np array 1 2 8 11 15 y np array 1 8 15 17 20 21 元素在同一个数组中永远不会重复 我想找出一个办法蟒蛇找出包含数组中存在相同元素的位置的索引列
  • Appcelerator Titanium:代码签名错误:未找到代码签名身份

    这让我发疯 我现在花了大约 10 个小时删除和重新生成我的 Appcelerator Titanium iPad 应用程序的 Apple 密钥和配置文件 一年前我已经完成了所有工作和编译 然后我的 Mac 崩溃了 我不得不重新格式化并重新开
  • “jmeter”不被识别为内部或外部命令、可操作程序或批处理文件

    当我在命令行模式下运行 JMeter 脚本时 出现以下错误 但相同的脚本在 GUI 模式下运行得非常好 这里需要一些帮助来解决这个问题 下面是错误 C Users Sundarapandiyan gt jmeter n t D JMETER
  • 将列表中找到的 ID 添加到 pandas 数据框中的新列

    假设我有以下数据框 一列整数和一列包含整数列表 ID Found IDs 0 12345 15443 15533 3433 1 15533 2234 16608 12002 7654 2 6789 43322 876544 36789 还有
  • 如何在 Ruby on Rails 中解析翻译后的日期?

    我已经在 Ruby on Rails 中配置了一个应用程序 并将其翻译为西班牙语 现在我需要解析翻译后的日期 例如 Jueves 2012 年 11 月 22 日 我正在尝试这样做 Date strptime Jueves 22 de No
  • python:来自多个字典的联合键?

    我有 5 个字典 我想要它们的键的并集 alldict dict1 dict2 dict3 dict4 dict5 I tried allkey reduce lambda x y set x keys union y keys alldi
  • 如何在没有 foreach 的情况下使用 PHP 生成器?

    这是一个简单的 JavaScript 生成器 通过 http blog carbon Five com 2013 12 01 hanging up on callbacks generators in ecmascript 6 http b
  • 使用 $in 查询更新 mongodb?

    我有三个数组 coupon ids id counter 和increase ctr 现在 任何索引处的 coupon id 值都出现在 id counter 和increase ctr 中的同一索引处 因此 对于 coupon id 58
  • 拖放 Datagridview Winform C# 的行

    我想将行从同一网格视图中的某个位置拖动到另一个位置 其他行应根据拖放自动调整 谢谢 在应用程序中进行拖放操作时 我更喜欢使用鼠标事件而不是实际的拖放事件 1 未绑定示例 这是一个简单的示例 使用鼠标事件在显示行时拖动行Cell值在一个Lab
  • 扩展 Doctrine Entity 以添加业务逻辑

    我正在尝试实践良好的设计并扩展 Doctrine 实体 我的扩展类 基本上是模型 将具有额外的业务逻辑 对实体基本数据的访问 我正在使用 Doctrine 2 2 1 和 Zend Framework 1 11 4 和 php 5 3 8
  • Google Sheet 脚本显然没有返回数字

    我正在用 Google Script 编写我的第一个自定义函数 一切都在调试中运行良好 我的代码运行 显然 完美 已经写了一个函数 CONVERT RACETIME TO SECONDS 它接受特定格式的字符串 然后返回秒数 然后 该函数应
  • 如何快速了解 SQLite 中的表结构?

    是否有类似 显示 TABLENAME 中的列 之类的命令 我只知道 dump 命令 但在这种情况下这真的很愚蠢 它还会输出所有数据 我需要一些东西来查看表结构 你需要使用一个PRAGMA http www sqlite org pragma
  • Angular 2:在所有组件中使用的函数

    我有一个 Angular 2 webpack 项目 其中目前有一些在多个组件中重复的功能 我想从 主 类或组件 以有效者为准 继承所有这些组件 以便能够从所有需要它们的组件中调用我的函数 举个例子 如果我在 3 个不同的组件中有一个函数 f
  • android studio 下载 windows XP

    我一直在尝试下载Android Studio过去一周左右 但一直没能做到 我还在奔跑windows XP on a Dell d430 如果有帮助的话 提取文件时发生错误 如果您可以提供一个可以下载 android studio 的链接Wi
  • 如何确定我们来自哪个活动?

    老体育你好 到目前为止 我有 3 项活动如下 活动A 活动B 活动C 在活动 A 中 我创建了前往活动 C 的意图 Intent intent new Intent getActivity C class startActivity int
  • 如何更新“更新程序”? (C#)

    我有一个由两个程序组成的程序 Updater 和 WorkMaker 每当 WorkMaker 有更新时 更新程序都会终止它 下载更新 然后再次运行它 但假设我想出了新的更新程序 我该如何更新它 通过WorkMaker 通过第三个程序 谢谢
  • 如何获取行中的所有非空单元格数据 - Google Sheets 脚本编辑器

    我不确定这是否可能 而且说实话 我没有尝试很多事情 因为我不知道从哪里开始 顺便说一句 我正在使用 Google Sheets 中的脚本编辑器 我知道有 SpreadsheetApp getRange 和另一个来获取值或类似的东西 但我想要