应用过滤器后,我需要准确获取CSV在工作表上可见的行。
#1 楼
显然不是。我只是浪费了半个小时,试图找出一种方法来保存过滤后的数据,但毫无用处。无论选择什么过滤器,它始终保存所有行。评论
有一种方法。查看来自user29020的答案。
–二位傻瓜
19年2月4日在17:28
#2 楼
老式的方法:选择过滤后的行集
复制到剪贴板
创建新表
粘贴(或粘贴特殊->仅粘贴值)
以CSV格式下载此新表格
评论
这确实适用于复制和粘贴。但是在使用“剪切和粘贴”时,某种程度上不仅仅限于过滤的行。作为一种解决方法,可以复制,粘贴然后删除过滤后的行的值。
– Arjan
2015年1月9日在9:42
这个答案是错误的。复制和粘贴不仅包括过滤/排除的行,还包括所有隐藏的列。
– Tim Mackey
20 Mar 14 '20 at 0:09
#3 楼
在电子表格中创建一个新工作表(Sheet2)。将
A1
单元格设置为=filter(Sheet1!A:X, Sheet1!A:A>1)
。 (请参阅有关filter
函数的文档。)然后您应该能够仅将过滤后的值保存或导出Sheet2为CSV。
评论
我专门加入了这个社区,以支持您的回答。非常感谢!
– Siddharth Venu
18年1月25日在19:39
除了以CSV格式导出外,这对于使用IMPORTRANGE,将电子表格连接到Google Data Studio等的人也很有帮助。
–鲁本♦
20年1月20日在22:43
@scipilot是的,您将不得不再次指定过滤器-请参阅我的下一条评论。
–vstepaniuk
20年4月14日在18:27
将单独的条件括在括号中:(range:one> 5)*(range:two <10)而不是range:one> 5 * range:two <10。
–vstepaniuk
20 Apr 14 '19:42
在过滤条件下,对AND使用乘(*),对于OR使用加(+)。使用数组{colA,colC}或FILTER(FILTER(range,condition_by_rows),condition_by_columns)过滤行和列
–vstepaniuk
20年4月15日在7:24
#4 楼
最好的方法是选择要保存为CSV的单元格,将其粘贴到记事本中,然后用逗号查找/替换选项卡。#5 楼
您可以为此创建数据透视表,并插入所需的过滤器。然后将其导出为CSV。#6 楼
打开一个Gdocs电子表格,查看菜单项:'Tools :: Script Gallery',搜索csv,您会发现一个脚本,该脚本带有任意命名的范围,将其转换为csv并将结果通过电子邮件发送给您。我根本无法保证该脚本,但似乎可以使用。如果您在Gdocs脚本编辑器中查看该脚本,则可以看到它实际上是通过分析电子表格数据来构建CSV的。而不是使用内部导出功能,因此它可能不适用于所有情况。如果它不能满足您的要求,则看起来很容易修改。我没有在过滤后的数据上尝试过它,但是它是从对具有'.getActiveSelection()'方法的'SpreadsheetApp.getActiveSpreadsheet()'的调用中获取数据的,因此您可以绕过整个命名范围。
评论
对于使用IMPORTRANGE的用户,此问题的一些答案是相同的。