Как я могу заставить клетку двигаться в зависимости от другой клетки? - PullRequest
1 голос
/ 03 марта 2020

У меня есть система, в которой есть 2 столбца ячеек, и в этих столбцах есть имена и данные для имен.

Мне неудобно делиться таблицей, поэтому приведу пример.

Food \ Quantity
------ --------
Pasta  | 4

Lemons | 4

Chicken | 4

Но теперь количество отправляется с кодом, и цифры меняются.

Pasta is now: 2
Lemons is still: 4
Chicken is now: 1

Теперь в столбце еды (столбец E) я хочу, чтобы он перемещался всякий раз, когда я сортирую столбец количества, но не хочу, чтобы он потерял правильное число.

Таким образом, лимоны будут двигаться, как только 4 будет отсортирован в верхней части списка. И паста сделала бы то же самое, но была бы на 1 клетку ниже. И курица снова станет последней, как будто пищевые клетки в основном следуют своим количественным клеткам.

Так что теперь он автоматически обновится до этого.

Food \ Quantity
------ --------
Lemons  | 4

Pasta | 2

Chicken | 1

И я хочу все это происходит без моего ручного прикосновения к нему.

Так какая формула нужна для этого? Я новичок, так что пиши мне, как будто мне 4 года.

1 Ответ

1 голос
/ 03 марта 2020

выберите диапазон следующим образом:

0

, затем выполните:

0

затем нажмите на эти 3 строки и отсортируйте их по мере того, как вы sh:

enter image description here


script:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");     //SHEET NAME
var range = sheet.getRange("A2:Z");          //RANGE TO BE SORTED

function onEdit(e)  {                        //NUMBER OF COLUMN(S) TO BE SORTED
  range.sort([{column: 4, ascending: false}, {column: 1, ascending: true}]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...