【问题标题】:How can I make a cell move depending on another cell?如何使一个单元格根据另一个单元格移动?
【发布时间】:2020-03-03 10:15:20
【问题描述】:

我有一个系统,其中有 2 列单元格,在这些列中有名称和名称数据。

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

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

Lemons | 4

Chicken | 4

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

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

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

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

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

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

Pasta | 2

Chicken | 1

我希望这一切都发生,而无需我手动触摸它。

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

【问题讨论】:

    标签: sorting google-apps-script google-sheets google-sheets-formula google-sheets-filter-view


    【解决方案1】:

    像这样选择范围:

    然后做:

    然后单击这 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}]);
    }
    

    【讨论】:

    • @TheBoldRoller 答案已更新为脚本解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多