Александр правильно сказал, что нужно использовать QUERY или FILTER.
Если, вдруг, эти данные нужно потом редактировать - то формулами не обойтись.
Установите триггер на отправку формы для этой функции. Строки будут переноситься автоматом, без формул.
// Установить триггер на отправку формы
function onFormSubmitTrigger() {
const formDataSheetName = "Общая база";
const sheetNameHeader = "Округ или город "; // Заголовок который определяет имя листа. Обратите внимание, тут пробел в данных лишний, лучше всего при изменении заголовка просто копировать значение сюда. Или наоборот - отсюда.
let ss = SpreadsheetApp.getActiveSpreadsheet();
let formDataSheet = ss.getSheetByName(formDataSheetName);
let lastRow = formDataSheet.getLastRow(); // Номер строки с последним ответом
let headers = formDataSheet.getRange(`1:1`).getValues()[0]; // Заголовки
let sheetNameColumnIndex = headers.findIndex(h=>h===sheetNameHeader); // Индекс столбца который определяет имя листа
if (sheetNameColumnIndex===-1){ // Если не найден
throw new Error(`Не найдено "${sheetNameHeader}" в заголовках`);
};
let lastAnswers = formDataSheet.getRange(`${lastRow}:${lastRow}`).getValues()[0]; // Строка данных последних ответов
let outSheetName = lastAnswers[sheetNameColumnIndex]; // Получаем имя выходного листа
let outSheet = ss.getSheetByName(outSheetName) || ss.insertSheet(outSheetName); // Получаем лист или добавляем такой (если его нет)
outSheet.appendRow(lastAnswers); // Выводим данные
};