Как скопировать значение из одного столбца в другой в Google Sheets? - PullRequest
0 голосов

Существует ли какая-либо формула или сценарий для копирования только значений (не формул) из одного столбца в другой? Я не хочу использовать CTRL + SHIFT + V, потому что это нужно для автоматизации c. Например:

Column A  Column B
Value1
Value2
Value3

Все значения столбца A рассчитываются по формуле массива, мне нужно, чтобы каждый раз, когда в столбце A была новая запись, значение передавалось в столбец B навсегда, поэтому, если значение или формула в столбце A удалена, скопированное значение остается в столбце B, возможно ли это сделать?

Пожалуйста, помогите!

1 Ответ

1 голос
/ 06 мая 2020

Вы хотите

  • скопировать значения из одного столбца на странице Google в другой столбец на том же листе Google

Если мое понимание верно, как насчет этого ответ? Пожалуйста, рассмотрите это как один из многих возможных способов решения вашей проблемы.

Поток:
1. Получить активный лист 2. Получить активный диапазон (столбец) 3. Вставить значения в диапазон (столбец)

Пример сценария:

function copyvalues() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  const rg = sh.getRange(1,1,sh.getLastRow()); //Explore the various getRange functions
  const va = rg.getValues();  //Explore Arrays if you are not familiar with it
  va.forEach(function(r,i){
    sh.getRange(i+1,2).setValues(r[0]).setNumberFormat('#,##0.00');  //Use setNumberFormat if you need to format your values with two decimal places and thousands separator (if not already done so)
  })
}

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...