Решение
Чтобы предложить автозаполнение имен из списка в вашей таблице имен в столбце исходного листа, вам нужно создать проверку данных . Это может быть достигнуто как с помощью Пользовательский интерфейс и через Apps Script.
Суть в том, что когда вы создаете эту проверку данных, вы не хотите, чтобы раскрывающийся список был включен (так как ваша функция заключается только в автоматическом заполнении имен), и вы не хотите, чтобы пользовательский интерфейс предупреждал каждый раз, когда вы введите имя, которого нет в вашем списке имен.
1. Использование приложений Scipts
Следующий фрагмент кода создаст желаемую проверку данных. Есть комментарии, которые объясняют, как это работает. Чтобы узнать больше о том, как настроить проверку данных в электронной таблице, ознакомьтесь с документацией для Класс проверки данных и методами, использованными в этой реализации: newDataValidation , requireValueInRange и setAllowInvalid .
function myFunction() {
// Get source range where we want the auto complete text
var myRange = SpreadsheetApp.getActive().getSheetByName('Source').getRange('B:B');
// Get the range of the list of names we want to auto complete
var range = SpreadsheetApp.getActive().getSheetByName('Name').getRange('A1:A5');
// Create a data validation rule with the dropdown list disables (this will allow to only show the name suggestions
// and set allow invalid false to avoid the ui to pop a message every time you enter a value not in the list
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range, false).setAllowInvalid(false).build();
// Set the data validation to our range where we want the auto complete function
myRange.setDataValidation(rule);
}
2. Использование пользовательского интерфейса
Создание проверки данных (на вашем листе go до Данные-> Проверка данных ) для вашего Source!B:B
с критериями Список из диапазона с диапазоном Names!A2:Amax
с показом раскрывающегося списка в ячейке без проверки и при неверных данных отклонение ввода .
Надеюсь, это помогло вам. Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)