Автоматическое заполнение основного списка из нескольких ячеек в нескольких листах
Я пытаюсь создать автоматически заполненный основной список на основе данных, размещенных на нескольких листах. Например, каждый рабочий лист назначается отдельному человеку, и если конкретное поле помечено знаком "x", я бы хотел, чтобы имя этого человека было занесено в список на главном рабочем листе, чтобы я мог отслеживать, какие лица были отмечены / помечены. Часть хитрости заключалась бы в том, что если ячейка A1 на главном рабочем листе уже имеет имя индивидуума, то я бы хотел, чтобы правило применялось к ячейке B1 (за исключением ранее названного индивида в A1), и так далее. Кроме того, каждый рабочий лист будет иметь несколько ячеек, в которых индивидуум может быть помечен знаком "х" (т. Е. D7, D13, D20 и т. Д.).
На рабочем листе индивидуума я уже настроил его так, что если в ячейке D7 будет отмечен "x", его имя будет сгенерировано в скрытой ячейке F7, но я не уверен, что этот шаг даже полезен. Любые предложения будут ценны! Спасибо!!
1 ответ
Если бы вам нужно было создать таблицу на главном листе со всеми именами людей, вы могли бы использовать операторы IF, чтобы определить, была ли отмечена "x" на их листе, и если это так, то отобразить их имя. Если вы хотите, вы можете отфильтровать людей в главном списке, у которых нет никаких флагов.
Пример: лист "Джон" имеет 2 ячейки, которые можно пометить: B2 и G6. Ваша таблица основного списка имеет как минимум два столбца: "Имя" и "Помечено".
В столбце "Помечено" рядом с именем Джона в основном списке вы должны ввести:
=IF(OR('JohnWorksheet'!$B$2="x",'JohnWorksheet'!$G$6="x"),"x","")
Каждый раз, когда вы помещаете "x" в B2 или G6 на листе Джона, он также помечает основной список.
Для немного более сложной формулы, которая может принимать любые входные данные в качестве флага, а не только "x", вы можете поместить:
=IF(OR(ISBLANK('JohnWorksheet'!$B$2)=FALSE,ISBLANK('JohnWorksheet'!$G$6)=FALSE),"x","")
Вы можете применить фильтр к столбцу "Помеченные", чтобы удалить не помеченных лиц. Фильтрация непомеченных имен из списка имеет один небольшой недостаток: фильтры таблиц в Excel не обновляются автоматически при изменении данных; Вы должны обновить их вручную, щелкнув где-нибудь в таблице, перейдя на вкладку "Данные" и нажав "Повторно применить" в разделе "Сортировка и фильтрация". Если вы хотите использовать немного VBA, вы можете сделать это сочетанием клавиш или даже сделать это автоматически при обновлении ячейки.