Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
¿Qué necesito cambiar en mi secuencia de comandos para agregar la columna A a la columna B y devolver la respuesta en la columna B cada vez que presiono mi botón para agregarlos?

Soy nuevo en java y secuencias de comandos en Hojas de cálculo de Google y esta es mi primera pregunta aquí, por lo que se agradecen los consejos de etiqueta.

He estado aprendiendo mucho de este sitio, pero he estado atascado en este simple error durante semanas y finalmente solo tengo que preguntar ya que no puedo encontrar una solución en ninguna parte.

EDITAR para ser más claro

Tengo una hoja con precios en la columna "U" con fórmulas en las columnas "V" y "W" que cambian según el valor en "U". Creé un botón y adjunté un script que me gustaría que agregara el valor de cada celda en V al valor en W de la misma fila, para una iteración cada vez que selecciono el botón, y devolví los nuevos valores en el misma celda de la columna W.

Hoja de ejemplo

Probé muchas variaciones de secuencias de comandos que arrojaron resultados diferentes, pero ninguna solo agregaba estas dos columnas juntas. A continuación se muestra lo que he parcheado que casi hace exactamente lo que necesito, pero necesita un ajuste en alguna parte y no puedo resolverlo.

 function testPlus10(){ var colV = SpreadsheetApp.getActiveSheet().getRange("V2:V100").getValue(); var cell = SpreadsheetApp.getActiveSheet().getRange("W2:W100"); var cellValues = cell.getValues().map(function(row) {return [row[0] + colV]}); cell.setValues(cellValues); }

En lugar de agregar el valor en (Del ejemplo anterior) V2 a W2, V3 a W3, y así sucesivamente en la columna, solo agrega el valor de V2 a cada celda en W. Lo que significa que del ejemplo: mi script actual devuelve valores de V2+W2 en W2, V2+W3 en W3, V2+W4 en W4, en lugar de V2+W2 en W2, V3+W3 en W3, V4+W4 en W4, ect... Agrega $1 a cada celda en W.

Esperemos que esto tenga más sentido.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Suponiendo que este sea el comportamiento esperado, puede usar este código, que es bastante simple y se puede usar para varias columnas de su elección.

ingrese la descripción de la imagen aquí

 function sumColumns(){ var spreadsheet = SpreadsheetApp.getActive(); var currentRow = spreadsheet.getDataRange().getLastRow(); //Get the last row with value on your sheet data as a whole to only scan rows with values for(var x =2; x<=currentRow; x++){ //Loop starts at row 2 if(spreadsheet.getRange("V"+x).getValue() == ""){ //Checks if V (row# or x) value is null Logger.log("Cell V"+x+" is empty"); //Logs the result for review } else{ var res = spreadsheet.getRange("V"+x).getValue() + spreadsheet.getRange("W"+x).getValue(); //SUM of V & W values spreadsheet.getRange("W"+x).setValue(res); //Replace W value with "res" } } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda