通过忽略空白单元格重新调整四列值(Google 表格)

2023-12-09

我有这个价值观:

enter image description here

我想要这个公式忽略空白单元格,最终结果按以下顺序:

enter image description here

我尝试使用QUERY + TRANSPOSE,但我无法根据需要调整它,我未能尝试包含IF删除空白单元格IF(A1:D=""并继续QUERY,但也失败了。

测试失败:

=ArrayFormula(query(trim(split(transpose(query(transpose(A1:D),,999^99))," ",true,true)), "where Col1 <> '' "))

这个修改后的公式怎么样?

修改后的公式:

=ARRAYFORMULA(TRIM(SPLIT(TRANSPOSE(SPLIT(REGEXREPLACE(TEXTJOIN(",",TRUE,A1:D),"(([\w\s]+,){3}[\w\s]+)","$1@"),"@")),",")))
  • The flow of this formula is as follows.
    1. 通过忽略空单元格来连接所有单元格值TEXTJOIN.
    2. Put @使用 4 列的连接文本值REGEXREPLACE.
    3. 将文本值拆分为@ using SPLIT.
    4. 使用转置分割值TRANSPOSE.
    5. 将每一行拆分为, using SPLIT.

Result:

enter image description here

Note:

  • If , and @包含在单元格值中,请在公式中更改它们。

参考:

  • TEXTJOIN
  • 正则表达式替换
  • SPLIT
  • 移调

Added 1:

About I guess this will fail, if cell values are more than 1 character. of 大师的评论,我测试如下。

enter image description here

Added 2:

对于OP的新情况,我添加了以下修改后的公式。在这种情况下,正则表达式被修改。

修改后的公式:

=ARRAYFORMULA(TRIM(SPLIT(TRANSPOSE(SPLIT(REGEXREPLACE(TEXTJOIN(",",TRUE,A1:D),"(([\w\s\S]+?,){4})","$1@"),"@")),",")))

Result:

enter image description here

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

通过忽略空白单元格重新调整四列值(Google 表格) 的相关文章

  • 谷歌脚本循环性能

    我是 google 脚本的新手 我不确定为什么与 Excel VBA 的简单循环相比 我的性能如此差 我附上了下面的代码 它是一个大约 1200 行的循环 每秒删除大约 2 3 行 我写的脚本效率很低吗 我还不熟悉 Javascript 但
  • 将数据从一张纸复制到另一张纸的APP脚本

    我尝试使用此脚本将数据从一张工作表复制到另一张工作表 但是当我更新源工作表中的数据并运行脚本时 整个数据都会被复制 我只想将更新的数据复制到目标工作表而不重叠 谁能建议该怎么做 function copyPaste var ss Sprea
  • 谷歌表格在一行上的不同单元格范围上添加时间戳

    我一直试图在与该行上两个不同单元格范围相对应的行上放置两个时间戳 我已成功使用此脚本对行上的任何更改 第 5 列之后 添加时间戳 我想要的是 如果单元格范围 F 到 L 发生任何更改 则在 E 列中放置一个时间戳 然后 如果从 N 列到 Z
  • 获取 Google Apps 脚本中新创建的文件夹的 ID

    作为 Google Apps 脚本项目的一部分 我尝试将活动电子表格和几个上传的文件移动到在共享目录中创建的新文件夹中 我已经能够使用以下命令创建新文件夹 DriveApp getFolderById parentFolder create
  • 重命名带有“完整工作表”图表的工作表会导致电子表格重新加载

    Google 表格允许将图表移动到自己的表格中 不过 谷歌脚本似乎无法重命名这些工作表 而不会使电子表格崩溃并强制其重新加载 要明白我的意思 请尝试以下操作 1 创建新的电子表格并在其中放入一些数据 2 使用数据创建任何类型的图表 3 编辑
  • Google 脚本:如何编写从驱动器中的 txt 自动导入电子表格的脚本?

    我以前从未使用过 Javascript 而且多年来我一直在尝试这样做 但没有成功 而且我找不到任何以前的人尝试过 我想直接从驱动器中的 txt 文档复制文本数据 可以手动完成此操作 但我希望每天自动完成 文本文件 Boxes Made 3
  • 在 userCodeAppPanel 中看不到我的 javascript 代码

    这是来自 Google 电子表格中包含的脚本的代码 唯一的其他代码是onOpen它创建菜单和showDialog 功能 function showDialog userInterface HtmlService createHtmlOutp
  • 阻止用户在共享的 Google 电子表格中创建新工作表

    我创建了一个电子表格 其中除单个单元格之外的所有工作表都受到保护 无法编辑 用户应该在其中输入搜索值 该搜索值会过滤工作表 我共享了启用编辑功能的电子表格 以实现这一点 但这也使用户能够创建新工作表 这是我想阻止的 也许我没有使用最佳的方式
  • AdminDirectory.Members.list 授权错误

    我正在尝试使用 Admin SDK 并尝试在 Google 电子表格中列出群组成员 这是我想出的代码 function recordGroupsMembers var ss SpreadsheetApp getActiveSpreadshe
  • 通过脚本删除工作表

    我正在执行此代码 function deleteSheets var ss SpreadsheetApp getActiveSpreadsheet var sheets ss getSheets var transp ss getSheet
  • 如何将条件格式从一个文档复制到另一个文档?

    Google电子表格可以将单元格格式复制到目标单元格 但似乎 条件格式 信息没有被复制 我们可以将 条件格式 从一个文档复制到另一个文档吗 我知道我们可以从 条件格式 对话框中重新创建它 但这确实很耗时 而如果我们可以复制和粘贴 那就太棒了
  • 类型错误:ss.getSheetByName 不是函数

    我的代码旨在从用户输入表单中获取数据并将新行插入到电子表格中 function addNewRow rowData const currentDate new Date const ss SpreadsheetApp getActiveSh
  • 如何使 onEdit() 触发函数应用于多个工作表

    我正在处理一张 Google 表格 我有一个脚本可以填充column B当我更新时有时间戳column A在第一个选项卡上 不过 我需要它在第二个选项卡上执行相同的操作 但我无法让它在那里工作 我需要改变什么 我当前使用的脚本是 funct
  • Google Apps 脚本中 ui.alert 窗口中的分割线和粗体文本

    我觉得这应该很简单 但我找不到任何相关内容 我希望我的消息在 ui alert 窗口中弹出 以粗体显示某些单词并在以下位置分割字符串 进入新行 这是我的代码 function send var ui SpreadsheetApp getUi
  • Google App脚本:无法保留前导零,因为它被自动删除

    我是谷歌脚本的新手 我有一个像下面这样的场景 我有 Sheet1 其中包含 A 列和 B 列 通常我尝试将十进制值存储到其中 我的意思是A列中的整数部分和B列中的小数部分 例如 场景一 如果值为 23 75 则 Column A 应为 23
  • 自动从外部数据库加载 Google 电子表格数据

    我有一个共享的 Google 电子表格 工作表的某些列必须填充数据库服务器 PostgreSQL 中存在的数据 SQL 查询 此外 数据加载必须安排为自动完成 例如每天 1 点 最后 我需要在电子表格中进行一些调整 例如 加载后将日期时间放
  • maxifs的Google Sheets数组公式[重复]

    这个问题在这里已经有答案了 大家好 我是一名长期支持者 读者 但这是我第一次在 Stackoverflow 上发帖 所以请耐心等待 我正在使用的工作表示例 https i stack imgur com tFQ2n png if E2 If
  • Google Sheet:如何在 Google Sheet 公式中查找给定数据集(日期值对)的最高值以及日期?

    我在 Google Sheet 中有以下日期值对格式的数据 Date Value 1 8 2021 1301 85 1 11 2021 1303 9 1 12 2021 1320 05 1 13 2021 1291 55 1 14 2021
  • 如何删除“其他用户”可安装触发器?

    有没有办法删除 其他用户 可安装的触发器 足够幸运地猜测要删除哪个用户只会显示他们的触发器已禁用 但仍然需要您登录他们的 Gmail 才能删除它 当您是电子表格的 所有者 时 这有点令人担忧 您无法删除其他用户的触发器 脚本的触发器与用户的
  • 根据 Google Apps 脚本中的另一个数组过滤数组

    我对 JavaScript 相当陌生 可能需要一些帮助来解决我在处理 Google Apps 脚本时遇到的问题 我打算做的是根据数组过滤数据 该数组是从特定工作表中的特定单元格中获取的 其中包含我不想保留在数据中的字符串元素 换句话说 包含

随机推荐

  • Nginx proxy_pass 仅部分有效

    我有以下设置 主服务器 调用它https master com 从属服务器 调用它https slave com 两者都在 Ubuntu 16 04 上运行 Nginx 在主服务器上 我在我的目录中创建了以下配置块 etc nginx si
  • Spring Data MongoDB - 聚合框架 - 组操作中的引用无效

    我使用 Spring Data 1 3 0 RC1 来访问我们的 MongoDB 对于一些新查询 我想使用聚合框架 在 mongo shell 中 命令为 db spotreports aggregate unwind pd group i
  • 如何等待在 React-Redux 中设置接收到的同步数组的所有属性?

    我无法使用 map 函数进行渲染 因为即使我从数组中获取数据 数组的长度始终为 0 有没有办法设置异步数组正确加载之前的时间间隔 这是我的代码 function ShortcutComponent usershortcuts console
  • 使用 ID 数组对骨干集合进行过滤和排序

    我对 Backbone 还很陌生 所以我遇到了一些我不太明白的问题 我有一个 Backbone 系列 其中包含 100 多个项目 我想用 ids 数组来过滤它们 这工作正常 但我希望项目的顺序也基于该数组的项目顺序 那是行不通的 其他排序方
  • C++、linux:如何限制函数对文件系统的访问?

    我们的应用程序是由 SU 或普通用户运行的 我们有一个与我们的项目连接的库 在该库中有一个我们要调用的函数 我们有一个文件夹叫notRestricted在我们运行应用程序的目录中 我们创建了一个新线程 我们想要限制线程对文件系统的访问 我们
  • 如何在 C++ 正则表达式中将字符串与左大括号 { 匹配

    我有关于用 C 编写正则表达式的问题 我有 2 个在 java 中运行良好的正则表达式 但这些会引发错误 one of was not preceded by a valid regular expression C 这些正则表达式如下 r
  • CakePHP - 如何从控制器操作返回字符串(如 JSON)到 Ajax 请求

    所以我让 JavaScript 进行 Ajax 调用 my controller ajax action但随后在控制器中我不知道该怎么做才能将某些内容输出回 JavaScript 我收到错误 因为没有视图MyController ajaxA
  • 管理 Ansible YAML 库存文件中的“嵌套”组

    我正在管理多个集群 并且希望将多个清单文件合并到一个清单中 该清单实际上如下所示 all children cluster one children controller hosts host1 host2 host3 compute ho
  • C# 如果记录存在则更新,否则插入新记录

    当用户在页面上的三个框中输入某些值时 我有代码将数据插入表中 盒子里有订单号 总重量和跟踪参考 我现在需要向此代码添加更多功能 并首先检查订单号是否存在 如果存在 我需要更新列 如果不存在 我需要插入新行并向其中添加数据 我的想法很简单 比
  • GCP 无法通过安装 pyodbc 进行部署

    我尝试使用 GCP 谷歌云平台 接口服务与 python 项目 这个项目需要使用 lib pyodbc 进行连接MSSQL In 本地主机很好 但是当我尝试将此项目部署到 GCP 时 它显示这样的错误 有人可以帮我解决这个问题吗 将运行该应
  • 无法读取未定义的属性“propostas_realizadas” - Angular 2

    我在 Angular 2 中有一个应用程序 我试图在控制台上打印一些数据 console log this disputa propostas realizadas 但是当我尝试打印它时 我收到以下消息 无法读取未定义的属性 proppos
  • POST 期间请求正文中的变量替换为 {}

    我正在使用 Karate DSL 版本 0 6 1 1 并且有以下场景 Scenario Given url baseURL def email test email test domain com def query SELECT FRO
  • UISlider如何设置初始值

    我对 iPhone 开发工作还很陌生 我正在一家公司处理一些现有的代码 我试图设置初始值的 uislider 实际上位于 UITableViewCell 中 并且是一个自定义控件 我在想在单元格初始化 cell QuantitiesCell
  • iOS13 中的超级/下标似乎已损坏(NSAttributedString)

    尝试在 UITextView 中使用 NSAttributedString 显示超级 下标文本似乎在 iOS13 中被破坏 除非有人知道否则 奇怪的是 如果我使用 UIFont systemFont 那么它可以工作 但如果我使用任何其他字体
  • Android onKeyLongPress 当 webview 存在时

    关于那个问题 and 那个问题如果您使用 onKeyDown 和 onKeyLongPress 则需要使用event startTracking 在 onKeyDown 里面 但我使用 WebView 怎么做才能加入onKeyDown和on
  • 使用 jQuery 扩展 div,而不移动浮动到其上的 div

    我正在尝试获得类似于您可以找到的效果http www nokiausa com us en products 带有基本信息网格 单击即可扩展相邻项目的信息 我遇到的一个问题是 扩展我的 div 会使相邻的 div 移动 我想我可能必须使用克
  • AWK 能理解用 E 表示法写的数字吗?

    我有一个包含多列的制表符分隔文件 其中一列包含以如下格式编写的数字 4 07794484177529E 293 不知道AWK能理解这个表示法吗 IE 我只想获取该列中的数字小于 0 1 的行 但我不确定 AWK 是否会理解 4 077944
  • 以编程方式添加时,rightAnchor 约束不适用 - swift

    当我添加 rightAnchor 约束时 constant 20 不适用 在leftAnchor就可以了 override init frame CGRect super init frame frame addSubview collec
  • 使用 mysqli 绑定未知数量的参数

    我正在尝试在表中进行搜索 如下所示 http www phpjabbers com free scripts mysql search table search php 我发现我可以根据搜索形式 GET 连接一个字符串 这样我就可以在获取参
  • 通过忽略空白单元格重新调整四列值(Google 表格)

    我有这个价值观 我想要这个公式忽略空白单元格 最终结果按以下顺序 我尝试使用QUERY TRANSPOSE 但我无法根据需要调整它 我未能尝试包含IF删除空白单元格IF A1 D 并继续QUERY 但也失败了 测试失败 ArrayFormu