如何在不移动过滤功能的情况下将一组过滤后的数据移动到另一个工作表
how to move a set of filtered data to another sheet without moving filter function?
我已经使用过滤器函数= filter ('check-in'!A8:G,'check-in'!C8:C=C4)来过滤我的'check-in'表在我的'check-out'表中的东西。我还做了我的"签出"的第一列,以一种方式将行复制到一个名为"数据库"的表,一旦行的第一列包含"y"(意味着是)。它可以工作,但是当选择第一行(其中包含筛选函数)时,它还会复制公式,并且数据库工作表在此之后不会存储更多数据。任何建议都将不胜感激。
function onEdit(event) {
assumes source data in sheet named Needed
target sheet of move to named Acquired
test column with yes/no is col 4 or D
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "check-out" && r.getColumn() == 1 && r.getValue() == "y") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Database");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
您只能复制以下值:
copyTo(目的地,选项)
将数据从一个单元格区域复制到另一个单元格区域。通过默认情况下,值和格式都被复制,但这是可以的使用高级参数重写。
// The code below will copy only the values of the first 5 columns over // to the 6th column. var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true}); }
在你的例子中:
s.getRange(row, 1, 1, numColumns).copyTo(target, {contentsOnly:true});
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JQuery移动动态分区页面
- jQuery移动列表过滤:如何更改清除按钮文本
- 在可过滤的剑道移动搜索框中键入时执行功能
- 如何动态过滤jQuery移动选择表单
- 如何在不移动过滤功能的情况下将一组过滤后的数据移动到另一个工作表
- JQuery移动版中的多个可过滤选择菜单
- JQuery在SELECT之间移动项,过滤意外行为