如何从Google电子表格中导出一组经过过滤的行?


23

将Google Spreadsheet导出为CSV时,是否可以仅将此操作应用于过滤后的行集?

应用过滤器后,我需要准确输入CSV在工作表上可见的行。

Answers:


8

显然不是。我只是浪费了半个小时,试图找出一种方法来保存过滤后的数据,但毫无用处。无论过滤器选择如何,它始终保存所有行。


似乎如此。在一些过时的用例中,Google文档非常笨拙。

1
有一种方法。查看来自user29020的答案。
2

18

老派方式:

  • 选择已过滤的行集
  • 复制到剪贴板
  • 建立新工作表
  • 粘贴(或粘贴特殊->仅粘贴值)
  • 以CSV格式下载此新表格

这确实适用于复制和粘贴。但是在使用“ 剪切和粘贴” 时,某种程度上不仅仅限于过滤的行。作为一种解决方法,可以复制,粘贴然后删除过滤后的行的值。
Arjan 2015年

10

在电子表格中创建一个新工作表(Sheet2)。

A1单元格设置为=filter(Sheet1!A:X, Sheet1!A:A>1)。(请参阅有关该filter功能的文档。)

然后,您应该能够仅使用过滤后的值将Sheet2保存或导出为CSV。


3
我加入这个社区是为了支持您的回答。非常感谢!
Siddharth Venu

但是您仍然必须在函数中再次指定过滤器吗?它不会从源工作表的列中获取经过过滤的条件-默认情况下,它仍显示所有行。我有一个包含20列的工作表,其中6列以各种方式进行了过滤,那么如何指定多个过滤器呢?
scipilot

3

最好的方法是选择要保存为CSV的单元格,将其粘贴到记事本中,然后用逗号查找/替换选项卡。


2

我发现在Google Spreadsheets中设置过滤器,复制过滤的选择,然后粘贴到Excel中只会粘贴过滤的选择。当您尝试粘贴到另一个Google Spreadsheet中时,您将获得选择中的所有行(无论过滤器如何)。


0

打开一个Gdocs电子表格,查看菜单项:'Tools :: Script Gallery',搜索csv,您会找到一个脚本,该脚本带有任意命名的范围,将其转换为csv并将结果通过电子邮件发送给您。我根本无法保证该脚本,但是它似乎有效。

如果在Gdocs脚本编辑器中查看它,则可以看到它通过实际分析电子表格数据而不是使用内部导出功能来构建CSV,因此它可能无法在所有情况下都完美运行。如果它不能满足您的要求,则看起来很容易修改。我没有在过滤后的数据上尝试过它,但是它是从对具有'.getActiveSelection()'方法的'SpreadsheetApp.getActiveSpreadsheet()'的调用中获取数据的,因此您可以绕过整个命名范围。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.