A continuación se muestra un código que filtra la hoja de cálculo en función de valores de columna específicos y copia las coincidencias en una nueva hoja de cálculo
function filterkhaled(){ var sheet = SpreadsheetApp.getActiveSheet(); var newSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet(); var reg = /^\d+$/; var data = sheet.getDataRange().getDisplayValues(); var newData = data.filter(row => ["yes"].includes(row[12]) | row.match(reg)); newSheet.getRange(1,1,newData.length,newData[0].length).setValues(newData); } Básicamente, quiero que el filtro coincida con la cadena "sí" o cualquier valor numérico, y luego copie las coincidencias correspondientes en una nueva hoja de cálculo. El código aquí row.match(reg) muestra el siguiente error TypeError: row.match no es una función. ¿Hay alguna manera de hacer que funcione el filtro regex?
Así es como se ve la tabla de inicio 
La salida contendrá todas las filas verdes.
TypeError: row.match is not a function se debe a que esa row es una matriz.["yes"].includes(row[12]) es lo mismo que row[12] == "yes" .|| en lugar de | .Cuando estos puntos se reflejan en su guión, se convierte en lo siguiente.
function filterkhaled() { var sheet = SpreadsheetApp.getActiveSheet(); var newSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet(); var reg = /^\d+$/; var data = sheet.getDataRange().getDisplayValues(); var newData = data.filter(row => row[12] == "yes" || row[12].match(reg)); if (newData.length == 0) return; newSheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); }yes o el número se colocan en la hoja nueva.