Поиск определенного текста в ячейке и удаление ее строки - PullRequest
1 голос
/ 27 сентября 2019

Хорошо, у меня есть список имен, в который я пишу имена. Эти имена идут в алфавитном порядке в другом списке, где я даю номера имен.Но всякий раз, когда я добавляю или удаляю имена, места смещения ячеек, но числа остаются неизменными, поэтому, если у Адама было 1 1 1 1 и Бобби 2 2 2 2, добавив Бена, он займет место Бобби (из-за алфавитного порядка) и получит2 2 2 2 в то время как у Бобби будет 0 0 0 0. Как заставить цифры идти после имени?Фотографии с примерами (смотрите, куда входит Эплбой):

1

Лист: https://docs.google.com/spreadsheets/d/1rH-4wzAzgOZ31jfH8MPkFnLCLzET3tfiGQrxaUpIg6Y/edit#gid=2041472100

1 Ответ

0 голосов
/ 27 сентября 2019

у вас не так много вариантов ...

вы можете использовать имена по порядку при добавлении, затем назначать им номера (оба действия на одном листе) и затем использоватьпростая SORT формула в sheet2, чтобы отсортировать эти имена в алфавитном порядке.

=SORT(sheet1!A2:F)

2-й вариант - настроить таблицу поиска на некотором вспомогательном листе3, а затем использовать ArrayFormula с VLOOKUP для сопоставления идентификатора (уникальные имена).и затем в B2:

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

3-й вариант будет использовать сценарий сортировки для указанного диапазона

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("ChangeSheetNameHere");
var range = sheet.getRange("A2:Z");

function onEdit(e)  {
  range.sort([{column: 1, ascending: true}]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...