【问题标题】:Finding a specific text in a cell then deleting its row在单元格中查找特定文本,然后删除其行
【发布时间】:2020-01-28 00:23:02
【问题描述】:

好的,所以我有一个姓名列表,我在其中写下姓名。这些姓名按字母顺序排列在另一个列表中,我在其中给出姓名编号。但是每当我添加或删除名称时,单元格移动位置但数字保持不变,所以如果亚当有 1 1 1 1 和鲍比 2 2 2 2,通过添加本,他将取代鲍比的位置(因为字母顺序)并有2 2 2 2 而 Bobby 将有 0 0 0 0。我如何让数字跟在名字后面? 带有示例的照片(观察 appleboy 的作用):

工作表:https://docs.google.com/spreadsheets/d/1rH-4wzAzgOZ31jfH8MPkFnLCLzET3tfiGQrxaUpIg6Y/edit#gid=2041472100

【问题讨论】:

    标签: sorting google-sheets google-sheets-formula array-formulas gs-vlookup


    【解决方案1】:

    你没有太多选择......

    您可以在添加姓名时按顺序排列姓名,然后为他们分配编号(在同一张工作表上执行这两项操作),然后在 sheet2 中使用简单的SORT 公式来按字母顺序对这些姓名进行排序。

    =SORT(sheet1!A2:F)
    

    第二个选项是在一些帮助 sheet3 上设置一个查找表,然后使用 ArrayFormulaVLOOKUP 来匹配 ID(唯一名称)。然后在 B2:

    =ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, sheet3!A:F, {2,3,4,5,6}, 0)))
    

    第三个选项是对指定范围使用排序脚本

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName("ChangeSheetNameHere");
    var range = sheet.getRange("A2:Z");
    
    function onEdit(e)  {
      range.sort([{column: 1, ascending: true}]);
    }
    

    【讨论】:

    • 感谢您的宝贵时间
    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多