Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автозаполнение строк в одной таблице - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Автозаполнение строк в одной таблице
SUSLIK Дата: Пятница, 03.11.2023, 11:51 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

365
Коллеги, здравствуйте!

Возник следующий вопрос:

Имеется пустая таблица: ФИО, Дата встречи, Должность, Место работы, Примечание
Таблица будет заполняться постепенно, в ней возможны дубликаты по ФИО/Должности/Месту работы
При заполнении возможны такие случаи, когда Должность будет пустой

Нужно реализовать следующий функционал:

1) Например, у нас уже заполнено 8 строк, в них есть Иванов Иван Иванович, в одном месте должность пропущена, в другом месте указано, что он Менеджер, так же место его работы ООО "Ромашка"
Теперь мы заполняем 9 строку и хотим снова вписать Иванова Ивана Ивановича. Нужно, чтобы остальные ячейки: Должность и Место Работы заполнились на основании уже имеющихся о нем (Иване Ивановиче) данных
2) Помним, что у нас есть Иван Иванович, в одном месте вписана его должность, а в другом забыли записать. Тогда в этом случае хотелось бы, чтобы пропущенная должность заполнилась так же автоматически

Файл прикрепляю
Мои попытки решить данную задачу через словари и XLOOKUPы не увенчалась успехом, возможно, есть более оптимальный вариант решения данной задачи?
Заранее благодарю за наводки и возможную помощь
К сообщению приложен файл: uchet_rabotnikov.xlsx (9.9 Kb)
 
Ответить
СообщениеКоллеги, здравствуйте!

Возник следующий вопрос:

Имеется пустая таблица: ФИО, Дата встречи, Должность, Место работы, Примечание
Таблица будет заполняться постепенно, в ней возможны дубликаты по ФИО/Должности/Месту работы
При заполнении возможны такие случаи, когда Должность будет пустой

Нужно реализовать следующий функционал:

1) Например, у нас уже заполнено 8 строк, в них есть Иванов Иван Иванович, в одном месте должность пропущена, в другом месте указано, что он Менеджер, так же место его работы ООО "Ромашка"
Теперь мы заполняем 9 строку и хотим снова вписать Иванова Ивана Ивановича. Нужно, чтобы остальные ячейки: Должность и Место Работы заполнились на основании уже имеющихся о нем (Иване Ивановиче) данных
2) Помним, что у нас есть Иван Иванович, в одном месте вписана его должность, а в другом забыли записать. Тогда в этом случае хотелось бы, чтобы пропущенная должность заполнилась так же автоматически

Файл прикрепляю
Мои попытки решить данную задачу через словари и XLOOKUPы не увенчалась успехом, возможно, есть более оптимальный вариант решения данной задачи?
Заранее благодарю за наводки и возможную помощь

Автор - SUSLIK
Дата добавления - 03.11.2023 в 11:51
bigor Дата: Пятница, 03.11.2023, 12:09 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1174
Репутация: 226 ±
Замечаний: 0% ±

нет
SUSLIK, если уже заполнено, то формулами ничего не исправить, нужно смотреть в сторону макросов
 
Ответить
СообщениеSUSLIK, если уже заполнено, то формулами ничего не исправить, нужно смотреть в сторону макросов

Автор - bigor
Дата добавления - 03.11.2023 в 12:09
and_evg Дата: Пятница, 03.11.2023, 12:23 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 457
Репутация: 78 ±
Замечаний: 0% ±

Excel 2007
нужно смотреть в сторону макросов

А я бы лучше посмотрел в сторону отдельного справочника
 
Ответить
Сообщение
нужно смотреть в сторону макросов

А я бы лучше посмотрел в сторону отдельного справочника

Автор - and_evg
Дата добавления - 03.11.2023 в 12:23
Egyptian Дата: Пятница, 03.11.2023, 15:31 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 515
Репутация: 186 ±
Замечаний: 0% ±

Excel 2013/2016
Не вполне понимаю суть, но наверное как-то так?
Код
=IFERROR(INDEX(C$2:C$9;AGGREGATE(15;6;ROW(A$2:A$9)-1/(COUNTIF($A10;$A$2:$A$9)/(C$2:C$9>0));1));"")
К сообщению приложен файл: 3547574.xlsx (10.5 Kb)
 
Ответить
СообщениеНе вполне понимаю суть, но наверное как-то так?
Код
=IFERROR(INDEX(C$2:C$9;AGGREGATE(15;6;ROW(A$2:A$9)-1/(COUNTIF($A10;$A$2:$A$9)/(C$2:C$9>0));1));"")

Автор - Egyptian
Дата добавления - 03.11.2023 в 15:31
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!