Table of contents
每当你在处理大型谷歌电子表格时,你有可能不断地过滤表格,只看到和评估特定的信息。
把这些信息分成多个独立的工作表,甚至是Drive中的电子表格(文件)不是最好的吗? 就我个人而言,我发现每张表都有自己的东西--无论是名字、数字、日期等等--超级方便。 更不用说新出现的只与其他人分享相关信息的可能性。
如果这是你的目标,让我们把我们的工作表和电子表格分割在一起。 选择你想获得数据的方式,并遵循那里描述的步骤。
根据列值分割一个工作表
想象一下:你在谷歌表格中追踪开支。 每天你都会输入日期、花费的金额和类别。 表格越来越多,所以按类别分割表格的意义越来越大。
让我们考虑一下你的选择。
在文件中把一个工作表分割成不同的工作表
如果你能接受在一个谷歌电子表格中拥有多个工作表(每个都有自己的类别),那么有两个功能会有所帮助。
例1.FILTER功能
FILTER函数很可能首先出现在你的脑海中,它通过某个条件过滤你的范围,并只返回相关的值,就像按共同值分割工作表一样。
FILTER(range, condition1, [condition2, ...] )注意:由于FILTER已经在我们的博客上拥有了它的教程,所以我不会在这里介绍函数的基本知识。
首先,让我把所有的费用用于 外出就餐 到另一张纸。
我首先在我的电子表格中创建一个新的工作表,并在那里输入以下公式。
=FILTER(Sheet1! A2:G101,Sheet1! B2:B101 = "Eating Out")
正如你所看到的,我从字面上看,我把所有现有的记录从我的原始表中拿出来----。 Sheet1! A2:G101 - 并只挑出那些有 外出就餐 在B列中 - Sheet1! B2:B101 = "外出就餐" .
正如你可能已经想到的那样,你将不得不手动创建尽可能多的工作表,因为有很多类别需要分割,并为每个新工作表调整一个公式。 然而,如果这不是你的问题,有一个更有效的无公式分割工作表的方法。 请随时跳到它。
例2.QUERY函数
接下来是你可能没有听说过的函数--QUERY。 我在我们的博客上也谈到过它。 它就像内森在谷歌表的未知水域中--处理不可能的事情 :) 是的,甚至按共同值分割表!
QUERY(data, query, [headers])注意:它使用一种奇特的语言(类似于SQL中的命令),所以如果你以前没有使用过它,一定要看看这篇关于它的文章。
那么,QUERY公式是如何看待的,以便它可以获得所有的费用 外出就餐 ?
=QUERY(Sheet1! A1:G101, "select * where B = 'Eating Out'")
逻辑是一样的。
- 它从我的资料表中查看整个范围 -- Sheet1! A1:G101
- 并选择所有在B列中的值等于 外出就餐 - "select * where B = 'Eating Out'"
唉,这里也有很多手工准备工作:你仍然需要为每个类别添加一个新的工作表,并在那里输入一个新的公式。
如果你根本不想为公式而烦恼,有这样一个插件--Split Sheet--可以为你做一切事情。 请看下面。
将你的工作表分割成另一个文件中的几个工作表
如果你不想在一个电子表格中生成多个工作表,有一个选项可以分割工作表并将结果放在另一个文件中。
QUERY + IMPORTRANGE二人组将提供帮助。
让我们看看,我在我的驱动器中创建一个新的电子表格,并在那里输入我的公式。
=QUERY(IMPORTRANGE("1dbTp-ZhEfLlPDn8PiJrCiQ7GJIJxM-Lu27X-Qq1uytI", "Sheet1! A1:G101"), "select * where Col2 = 'Eating Out'")
- QUERY所做的与我上面提到的一样:它进入我的原始表,并提取那些包含B的行。 外出就餐 就像劈开桌子一样!
- 那么IMPORTRANGE是怎么回事? 嗯,我的原始表在另一个文件中。 IMPORTRANGE就像一个钥匙,可以打开那个文件并获取我需要的东西。 没有它,QUERY就不能通过:)
提示:我在我们的博客中早些时候详细介绍了IMPORTRANGE,请看一下。
当你使用IMPORTRANGE时,你需要通过按下相应的按钮让它有机会将你的新文件与原文件连接起来。 否则,你得到的将是一个错误。
但一旦你打 允许访问 ,所有的数据将在几秒钟内加载完毕(好吧,如果有大量的数据要拉,也可以是几分钟)。
正如你所看到的,这种方式意味着你已经准备好手动创建一个新的电子表格,里面有新的工作表,并为每个需要的值建立QUERY + IMPORTRANGE函数。
如果这太多了,我敦促你试试我们下面描述的分割表插件--我保证,你不会后悔。
将你的工作表分割成多个独立的电子表格,不需要公式
下一步将是把每个类别分成自己的谷歌表格文件。
我想着重介绍最简单的用户友好的方法--Split Sheet插件。 它的主要目的是将你的Google工作表按你选择的某一列的数值分成多个工作表/电子表格。
你需要的所有微调都位于一个窗口中。
- 一个下拉式--有结果的地方
- 和整理按钮
只需点击几下就可以设置你的要求,剩下的就由Split Sheet来完成。
从Google Sheets商店安装Split Sheet,并像专家一样将你的工作表分割成几个工作表或文件--只需点击几下,几分钟就能完成。
通过标签将一个谷歌电子表格分割成独立的谷歌驱动器文件
有时,仅将一个表格分割成多个表是不够的。 有时,你可能想更进一步,将每个表(表/表)放到Drive中的一个单独的Google电子表格(文件)中。 幸运的是,也有一些方法可以做到。
重复电子表格和删除不需要的标签
这第一个解决方案是相当笨拙的,但它仍然是一个解决方案。
提示:如果你不想把时间浪费在笨拙的解决方案上,这里有一个链接,可以马上了解最简单的方法。
- 找到并选择你想在驱动器中分割的电子表格。
提示:或者甚至创建一个特殊的文件夹,将所有这些电子表格移到那里。
手动复制每个标签到一个新的电子表格中
还有一个标准的解决方案--更优雅一点。
- 打开你想按标签分割成多个电子表格的电子表格。
- 右键单击你想在另一个文件中看到的每张纸,并选择 复制到> 新的电子表格 :
提示:一个新的电子表格将在你的驱动器中创建,但它将是无标题的。 不要担心--随着每张纸被复制到一个新的电子表格,你将得到一个在新标签中打开该文件的链接。
并对其进行相应的重命名。
提示:有一种方法可以避免这种手动复制--"表单管理器 "插件。 它可以看到文件中的所有表单,并迅速将它们分割成Drive中的独立文件。 我在最后介绍它。
使用IMPORTRANGE函数复制范围
在谷歌表格中,任何任务都有相应的功能,对吗? 将一个谷歌电子表格按标签分割成多个独立的电子表格也不例外。 而IMPORTRANGE功能又非常适合这项任务。
以下是谷歌表格文件中每个工作表的操作步骤。
- 首先,在Drive中创建一个新的电子表格。
- 打开它,并输入你的IMPORTRANGE功能。
=IMPORTRANGE("1Uk2YVGpTStLiA9M-T0xkBpRTOcCvZZEntCLFnQ4EHVQ", "I quarter! A1:G31")
- 1Uk2YVGpTStLiA9M-T0xkBpRTOcCvZZEntCLFnQ4EHVQ 是来自原始电子表格的URL的一个键。 通过' 钥匙 '我的意思是说,在'''之间有独特的人物组合。 //docs.google.com/spreadsheets/d/ '和' /edit#gid=0 '的URL栏中,导致这个特定的电子表格。
- I季度!A1:G31 是对一个工作表和一个范围的引用,我想把它拿到我的新文件中。
- 当然,在我授予它从我的原始电子表格中提取数据的权限之前,这个函数不会工作。 我需要将鼠标悬停在A1上,因为它持有IMPORTRANGE,然后按下相应的按钮。
一旦完成,该公式将从源电子表格中提取并显示数据。 你可以给这个工作表起个名字,并从原始文件中删除相同的工作表。
同时,对其余的标签重复这一步骤。
表格管理器插件--快速将几张谷歌表格移动到多个新的电子表格上
虽然上述所有方法都是一点一点地解开解决方案,需要大量的操作,但让我从我的工具带中抽出另一个最快速、最简单的方法来拆分你的电子表格。
表格管理器插件在其侧边栏上列出了所有的表格,并为每项操作提供了一个按钮。 是的,包括将电子表格按表格分割成Drive中的多个不同文件。
安装它,你只需要做两件事。
- 选择所有不再属于你当前打开的电子表格的工作表(在附加侧边栏)。
提示,按 移交 选择相邻的纸张和 键盘 或者利用工作表名称旁边的复选框。
- 并只点击一个选项。 移动到> 多个新的电子表格 :
该插件将从你当前的电子表格中剪切表,并将它们粘贴到你的驱动器中的新电子表格中。 你会在一个以你的原始文件命名的文件夹中找到这些文件。
纸张管理器也会用结果信息通知你,并给你一个链接,让你立即在新的浏览器标签中打开那个带有分页的新文件夹。
就这样吧!
不需要建立公式并复制粘贴,也不需要提前手动创建新文件等。一旦你点击相应的按钮,该插件就会为你做一切事情。
作为一个单独的工具或作为Power Tools的一部分,从Google Sheets商店获得它,同时还有30多个节省时间的电子表格。
希望这些解决方案能帮助你!否则,我将在下面的评论区与你见面;)