在单元格中查找特定文本然后删除其行

Finding a specific text in a cell then deleting its row

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

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

你没有太多选择...

您可以在添加名称时按顺序排列名称,然后为它们分配编号(两个操作都在同一个 sheet 上),然后在 [=26= 中使用简单的 SORT 公式]2 以按字母顺序对这些名称进行排序。

=SORT(sheet1!A2:F)

第二个选项是在一些助手 sheet3 上设置查找 table,然后使用 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}]);
}