如何使一个单元格根据另一个单元格移动?

How can I make a cell move depending on another cell?

我的系统有 2 列单元格,这些列中有名称和名称数据。

我不愿意分享我的电子表格,所以这里有一个例子。

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

Lemons | 4

Chicken | 4

但是现在,代码被发送到数量并且数字发生变化。

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

现在在食物列(E 列)中,我希望它在我对数量列进行排序时移动,但我不希望它丢失正确的数字。

所以 Lemons 会在 4 排到列表顶部后立即移动。意大利面也会做同样的事情,但会比下面的 1 个单元格低。鸡肉又是最后一个,好像食物细胞基本上是跟随它们的数量细胞。

所以现在它会自动更新到这个。

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

Pasta | 2

Chicken | 1

而且我希望这一切都在我不手动触摸它的情况下发生。

那么这需要什么公式呢?我有点新,所以给我写信就像我是 4 岁的孩子一样。

select 范围如下:

然后做:

然后点击这 3 行并根据需要对其进行排序:


脚本:

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}]);
}