[好,所以我有一个名字列表,我在其中写名字。那些名字按字母顺序排列在另一个列表中,我在其中给名字编号。但是每当我添加或删除名称时,单元格移位的位置都会保持不变,因此,如果亚当拥有1 1 1 1和Bobby 2 2 2 2的位置,则通过添加Ben,他将取代Bobby的位置(由于字母顺序)并具有2 2 2 2而Bobby将有0 0 00。如何使数字跟在名字后面?带有示例的照片(观看appleboy出现的地方):
您没有太多选择...
您可以在添加名称时按顺序排列名称,然后为它们分配编号(两个动作都在同一张纸上),然后在sheet2中使用简单的SORT
公式按字母顺序对这些名称进行排序。
=SORT(sheet1!A2:F)
第二个选项是在一些帮助表3上设置查找表,然后将ArrayFormula
与VLOOKUP
配合使用以匹配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}]);
}