首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将Google电子表格单元格折叠为单个单元格

将Google电子表格单元格折叠为单个单元格
EN

Stack Overflow用户
提问于 2014-01-09 23:32:04
回答 2查看 24.7K关注 0票数 8

我不知道如何将一个单元格分组以包含其他可展开/可折叠的单元格。

我尝试做的是让单元格A1包含“Stat”,而单元格A2、A3、A4、A5在单元格A1中是可折叠/可展开的。

在Google Sheets中可以做到这一点吗?

到目前为止,我唯一能想到的就是“隐藏”行。与Excel相比,这是一件令人头疼的事情,但我想,除非有人有一个像Excel一样的方法,否则它是可以工作的。

EN

回答 2

Stack Overflow用户

发布于 2018-11-21 19:40:44

此功能已于2018年5月添加到G套件中。选择一组行,右键单击它们,然后选择“分组行##-##”。

Google Documentation

这个界面有点笨拙,但它确实可以工作!

票数 4
EN

Stack Overflow用户

发布于 2017-12-15 00:08:06

这是基于Google Apps脚本的Excel原生“行组”功能的替代品。在工具>脚本编辑器中输入脚本后,下次打开电子表格后,您将获得新的菜单"Groups“。

这些项目包括

  • 隐藏组:所有指定的行组都是隐藏的
  • 显示组:所有指定的行组都被取消隐藏(每个单独的隐藏行组都可以通过单击工作表左边缘上的隐藏行来取消隐藏)。
  • 组行:创建由当前选择确定的一组行。在工作表中选择某个区域后使用此选项(列并不重要,只有该区域的行跨度为recorded).
  • Ungroup行:删除一个组(如果先前创建的组正好具有该行跨度)。
  • 清除所有组:删除所有组。

该脚本使用DocumentProperties存储组信息(成对的第一行、行数),使用hideRows / showRows方法操作行,使用toast方法向用户显示消息。

代码:

代码语言:javascript
运行
AI代码解释
复制
function onOpen() {
  var menu = [{name: "Hide Groups", functionName: "hideGroups"},
              {name: "Show Groups", functionName: "showGroups"},
              {name: "Group Rows", functionName: "groupRows"},
              {name: "Ungroup Rows", functionName: "ungroupRows"},
              {name: "Clear All Groups", functionName: "clearAllGroups"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Groups", menu);
}

function groupRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dp = PropertiesService.getDocumentProperties();
  var groups = JSON.parse(dp.getProperty("groups") || "[]");
  Logger.log(groups);
  var range = SpreadsheetApp.getActiveRange();
  var group = [range.getRow(), range.getHeight()];
  if (groups.some(function (g) {
    return (g[0] == group[0]) && (g[1] == group[1]);
  })) {
    ss.toast("Group already exists");
  }
  else {
    groups.push(group);
    dp.setProperty("groups", JSON.stringify(groups));
    ss.toast("Group added");
  }
}

function ungroupRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dp = PropertiesService.getDocumentProperties();
  var groups = JSON.parse(dp.getProperty("groups") || "[]");
  var range = SpreadsheetApp.getActiveRange();
  var group = [range.getRow(), range.getHeight()];
  var newGroups = groups.filter(function (g) {
    return (g[0] != group[0]) || (g[1] != group[1]);
  });
  if (newGroups.length == groups.length) {
    ss.toast("No such group");
  }
  else {
    dp.setProperty("groups", JSON.stringify(newGroups));
    ss.toast("Group removed");
  }
}

function hideGroups() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var dp = PropertiesService.getDocumentProperties();
  var groups = JSON.parse(dp.getProperty("groups") || "[]");
  for (var i in groups) {
    sheet.hideRows(groups[i][0], groups[i][1]);
  }
}

function showGroups() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var dp = PropertiesService.getDocumentProperties();
  var groups = JSON.parse(dp.getProperty("groups") || "[]");
  for (var i in groups) {
    sheet.showRows(groups[i][0], groups[i][1]);
  }
}

function clearAllGroups() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dp = PropertiesService.getDocumentProperties();
  dp.deleteProperty("groups");
  ss.toast("All groups removed");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21033412

复制
相关文章
VBA代码:将垂直单元格区域转换成水平单元格区域
有时候,我们想将垂直列表中的数据转换为水平列表,通常可以使用数据透视表来完成。假设数据是唯一ID,并且客户端可以附加到相同的唯一ID,如下图1所示。
fanjy
2022/11/16
3700
VBA代码:将垂直单元格区域转换成水平单元格区域
VBA代码:将水平单元格区域转换成垂直单元格区域
下图1所示是一个常见的需求,在多个列中放置着每个月份的数据,需要将月份移到单个列中,同时保留报表中的所有描述性信息。
fanjy
2022/11/16
1.4K0
VBA代码:将水平单元格区域转换成垂直单元格区域
POI判断某个单元格是否是合并单元格
注:比如我们的数据是上面N个单元组成,且每个单元所占行数可能不同。第一列占据一列,中间数据每个占用一个单元格,最后一列与第一列占用相同的行数,这时我们需要获取起始单元格占用几行(起始行--结束行),获取到这些数据后我们就能读取中间单元格数据(这些数据可以作为上面单元的一个属性),下面给出具体代码:
johnhuster的分享
2022/03/28
3.2K0
POI判断某个单元格是否是合并单元格
点击table的td单元格出现dialog弹窗,获取值后将值放回td单元格
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106388.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
2.4K0
自适应单元格
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/51558231
用户1451823
2018/09/13
3470
Excel公式练习32: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格
本次的练习是:如下图1所示,单元格区域A1:D6中是一系列数据,其中包含空单元格,现在要将它们放置到一列中,并删除空单元格,如图中所示的单元格区域G1:G13,如何使用公式实现?
fanjy
2020/02/18
2.4K0
Excel公式技巧13: 从字符串中提取数字——将所有数字提取到单个单元格
前三篇文章分别讲解了提取位于字符串开头和末尾的数字的公式技术、提取字符串中所有的数字并放在不同的单元格中的公式技术,本文研究从字符串中提取所有数字并将这些数字作为单个数字放置在单个单元格中的技术。
fanjy
2020/03/16
2.6K0
将Power Pivot模型数据取值到单元格中
在Excel中,使用Power Pivot搭建的模型通常用透视表展现结果,如下图所示。
wujunmin
2021/09/07
1.4K0
将Power Pivot模型数据取值到单元格中
VBA: 禁止单元格移动,防止单元格公式引用失效
文章背景: 在工作生活中,存在文件共享的情况。在数据处理时,单元格公式中往往要引用原始数据源。多人操作时,每个人的操作习惯不同,如果数据源的单元格不小心被人为移动或删除,会导致单元格公式引用失效,产生#REF! 错误。如果进行的是跨表引用,这种错误往往还很难发现。
Exploring
2022/09/20
7900
POI合并单元格
核心代码: CellRangeAddress region = new CellRangeAddress(rowNum2-(chongfucishu-1), rowNum2, 0, 0); sheet2.addMergedRegion(region); //year1 年份重复的 for (String key : map_year1.keySet()) { String years = key;//重
手撕代码八百里
2020/07/28
1.4K0
关于单元格属性
在皕杰报表文本单元格属性中,有“数据值”,“显示值”和下“显示格式”三个属性,数据值是单元格的真实值,当单元格被引用时,引用的就是单元格的真实值;显示值是在报表展现时所显示的内容,仅仅用来显示;显示格式是当报表展现时的所展现的格式。通常我们在数据表里取出的某个字段的值是一个代号,但我们展现出来的报表,并不希望显示代号,希望显示的是每个代号代表的具体值,这时就要用到显示值的属性。
用户10133222
2022/11/21
4200
VBA专题13:引用单元格/单元格区域的方法
在VBA中,可以通过多种不同的方式来引用工作表中的单元格/单元格区域。下面是一些引用方法的汇总。
fanjy
2021/08/31
3.9K0
怎样将Excel包含某字符的单元格填充颜色
  在处理数据的时候,xmyanke想将Excel中包含某字符的单元格填充蓝色,比较容易看清,弄了好一阵子都没完成,最后试用条件格式处理了一下,终于实现了。   比如要将A1到A12区间包含数字1的单
ytkah
2018/03/05
3K0
怎样将Excel包含某字符的单元格填充颜色
Excel公式练习33: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格(续)
本次的练习是:这个练习题与本系列上篇文章的练习题相同,如下图1所示,不同的是,上篇文章中将单元格区域A1:D6中的数据(其中包含空单元格)转换到单独的列(如图中所示的单元格区域G1:G13)中时,是以行的方式进行的,即先放置第1行中的数据、再放置第2行……依此类推。这里,需要以列的方式进行,即先放置第1列中的数据、再放置第2列中的数据……依此类推,最终结果如图中所示的单元格区域H1:H13,如何使用公式实现?
fanjy
2020/02/18
2.4K0
cssjshtml 单元格合并
function MergeCell(tableId, startRow, endRow, col) { var tb = document.getElementById(tableId); if (col >= tb.rows[0].cells.length) { return; } //当检查第0列时检查所有行 if (col == 0) { endRow = tb
葫芦
2019/04/17
1.4K0
单元格自动计算
在我们填报报表时,有的单元格的数据是需要通过自动计算直接获得,但是不是所有的函数都支持填报自动计算,这是为什么呢?
用户10133222
2022/12/15
3220
Excel技巧:使用上方单元格的值填充空单元格
有时候,工作表列中有许多空单元格,而不是在每行都重复相同的内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。
fanjy
2022/04/13
3.4K0
Excel技巧:使用上方单元格的值填充空单元格
VBA: 禁止单元格移动,防止单元格公式引用失效(2)
文章背景: 在Excel中,公式引用无效单元格时将显示 #REF! 错误。当公式所引用的单元格被删除或被粘贴覆盖时最常发生这种情况。
Exploring
2022/09/20
1.2K0
VBA: 判断单元格区域内是否存在合并单元格
文章背景: 工作中,有时需要判断单元格区域内是否存在合并单元格,这时,可以用到Range.MergeCells属性。
Exploring
2023/10/22
2.4K0
VBA: 判断单元格区域内是否存在合并单元格
Excel公式技巧90:剔除单元格区域中的空单元格
有时候,在一列数据中有许多空单元格,导致数据不连续,我们需要剔除这些空单元格,让数据区域连起来。
fanjy
2021/07/12
4.6K0
Excel公式技巧90:剔除单元格区域中的空单元格

相似问题

在google电子表格中操作单个单元格

12

将单元格跨几行折叠为R数据帧中的单个列

310

Google电子表格单元格引用合并单元格

46

Google电子表格:单个单元格的电子邮件通知

314

Google电子表格脚本-获取单个引用单元格的getColumn

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文