Google Script GetRange con filtro basado en valores en una columna Y seleccione solo ciertas columnas

Mike B.

Tengo un conjunto de datos de 35 columnas y 300 filas. Quiero obtener el rango que contiene filas solo para ciertos valores en la columna 30 (nombres). El nombre para el cual filtrar los datos se basa en la celda del archivo de informe B6 en la hoja de informe que está activa. Hasta ahora probé esto:

var report = SpreadsheetApp.getActiveSpreadsheet();
var tsheet = report.getSheetByName("Transactions");
var areport = SpreadsheetApp.getActiveSheet();
var agent = areport.getRange('B6').getValues();

var criteria = SpreadsheetApp.newFilterCriteria().whenTextEqualTo(agent).build();
var trange = tsheet.getRange().createFilter().setColumnFilterCriteria(30, criteria); // ERROR
var tdata = trange.getValues();

Recibo un error Excepción: los parámetros () no coinciden con la firma del método para SpreadsheetApp.Sheet.getRange.

La segunda parte, solo quiero obtener varias columnas, 5, 6, 7, 13, 15. No puedo crear otro filtro con la aplicación Hoja de cálculo, por lo que es la única forma de crear una matriz y filtrar los datos necesarios de ¿allí? Solo intento pensar en el futuro y reducir la cantidad de cálculos.

Marios

Prueba con filter () :

var report = SpreadsheetApp.getActiveSpreadsheet();
var tsheet = report.getSheetByName("Transactions");
var areport = SpreadsheetApp.getActiveSheet();
var agent = areport.getRange('B6').getValue();

var data = tsheet.getRange('A1:AI300').getValues();
var tdata = data.filter(function (row) {
    return row[29] == agent && row[5] == 'Closed' ; // starts from 0, column A is 0.
  }); 

Para seleccionar columnas particulares de tdatahacer:

var cr_data = getCols(tdata,[5,6,7, 13, 15]);

donde getCols () se define de la siguiente manera:

function getCols(arr,cols) {
  return arr.map(row =>
    row.filter((_,i) => cols.includes(++i)))
}

y finalmente puede copiar cr_dataa un lugar / hoja en particular como ese:

sheet.getRange(1,1,cr_data.length,cr_data[0].length).setValues(cr_data);

Con respecto a la segunda parte de su pregunta, me gustaría redirigirlo a esta publicación:

El mejor método para extraer columnas seleccionadas de la matriz 2d en el script de aplicaciones

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Seleccione todas las celdas con valores en una columna y texto en columnas con VBA

seleccione valores distintos en varias columnas y guárdelos en una columna común con etiquetas de columna

En ciertas filas, obtenga valores de una columna y extiéndalos a otras columnas

Seleccione solo columnas con nombres de columna que coincidan con los valores de las filas en otros df

Awk: seleccione solo la fila con dígitos en una columna y multiplíquelos por 1000

Python // Pandas: seleccione solo las filas que tienen ciertas condiciones en una columna determinada

Obtenga un valor único basado en varias columnas de una hoja de cálculo con Google Apps Script y JavaScript

Obtenga los valores de columnas específicas y filtre en una columna en particular: Google Apps Script

Seleccione filas de un DataFrame basado en múltiples valores en una columna en pandas

Seleccione columnas y en una columna jsonb solo devuelva el último elemento donde cumple la condición

Seleccione una columna distinta y luego cuente 2 columnas que se relacionen con esa columna en MySQL

SQL Seleccione varios valores en una columna, con diferentes condiciones

Dividir una columna de texto (con nombres y valores) en varias columnas en Pandas DataFrame

tidyr divide una columna con caracteres y valores numéricos en dos columnas separadas en R

Crea un dict of dict con 2 columnas y con valores de una tercera columna en pandas

Seleccione una nueva columna basada en los valores de dos columnas de dos tablas con nulo si no hay datos presentes

¿Cómo resumo ciertas filas con valores diferentes pero mantengo todas las filas en ciertas columnas iguales y luego colapso esto en una línea?

Verifique ciertas palabras en columnas y cree otra columna para asignar un valor basado en qué palabras están presentes

seleccione un solo valor basado en múltiples atributos / valores de columna en el marco de datos en r

SQL Server: Agrupar por basado en una columna y obtener columnas basadas en otra columna

Aplicar filtro en una columna y replicar los valores en otra columna para el mismo filtro

Aplicar filtro en una columna y replicar los valores en otra columna para el mismo filtro

Cree una columna de diccionarios con claves y valores de otras dos columnas en Pandas DataFrame

Combine verticalmente una columna con otra y complete los valores de otras columnas en Pandas

Agrupe en 2 columnas y divida una columna en 2 columnas con los primeros 2 valores que no sean Na

Cómo crear una nueva columna en un DataFrame basado en valores de otras dos columnas

Reemplazar ciertas filas del marco de datos con valores, en una columna específica, en Pandas

Reemplazar ciertas filas del marco de datos con valores, en una columna específica, en Pandas

cómo hacer que una columna solo tenga valores específicos sin filtro (dónde y tener) en sql

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    uitableview delete button image in iOS

  3. 3

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  4. 4

    El nombre 'HttpContext' no existe en el contexto actual en Razor

  5. 5

    Verilog : 입력 신호를 한 클럭 주기로 지연시키는 방법은 무엇입니까?

  6. 6

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  7. 7

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  8. 8

    Python, Pandas para hacer coincidir el marco de datos e indicar los hallazgos de una lista

  9. 9

    No se puede trazar la barra doble, trazar la barra usando pyplot para ndarray

  10. 10

    2D 배열에 대한 Numpy 요소 별 평균 계산

  11. 11

    ¿Cómo formatear el valor mínimo y máximo de android-range-seek-bar?

  12. 12

    Problème avec le dessin d'un élément Qml avec des appels OpenGL bruts

  13. 13

    Enlace débil de iOS Framework: error de símbolos indefinidos

  14. 14

    desbordamiento: oculto no funciona al hacer zoom en un iframe de YouTube usando transformar

  15. 15

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  16. 16

    multiplica dos números negativos en c ++

  17. 17

    Pandas: suma filas de DataFrame para columnas dadas

  18. 18

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  19. 19

    UIButton textLabel with different fonts

  20. 20

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  21. 21

    Room compile problem - column references a foreign key but it is not part of an index

CalienteEtiquetas

Archivo