Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2013, 11:02   #1
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию Супер-мега-файл для отдела кадров

Добрый день!

Делаю файл для отдела кадров. В нём они учитывают поток людей.

Есть блоки таблицы с принятыми, уволенными, и переведенными (через увольнение). Они заполняются вручную.

На их базе составляется блок "Текущий список". Он должен формироваться автоматически, причём без участия макросов.
В текущий список попадают все, кто есть в блоке "Принятые". Затем из него должны удаляться те из принятых, кто есть в блоке "Уволены".

И вот далее начинается сложная задача. Люди ведь приходят, их заносят в принятые, потом переводят, их заносят в "Переведены", и снова в "Принятые". один и тот же человек может фигурировать в "Принятых" несколько раз. Надо, чтобы в "Текущем списке" отображался только последний из них.

В данном примере надо, чтобы в "Текущем" из всех единиц отобразилась только последняя, та что в 17ой строке. А две остальные в строках 3 и 13 - не отображались

Как это сделать?

И ещё вопрос: у меня для единички в H17 перенеслось через впр значение первой из ячеек, а как сделать так, чтобы переносилось последнее значение, т.е. не 01.фев, а 18.фев?

Спасибо!
Вложения
Тип файла: rar ДУМАЕМ.rar (3.0 Кб, 32 просмотров)
Ogeris вне форума Ответить с цитированием
Старый 02.10.2013, 12:46   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Справка Екселя вот что про ВПР говорит
Цитата:
Если аргумент интервальный_просмотр имеет значение ЛОЖЬ, функция ВПР ищет только точное совпадение. Если в первом столбце аргумента таблица имеется несколько значений, соответствующих аргументу искомое_значение, используется первое найденное значение
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 02.10.2013, 12:52   #3
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от SaLoKiN Посмотреть сообщение
Справка Екселя вот что про ВПР говорит
Спасибо! Только вот как это помогает решить проблему?
Ogeris вне форума Ответить с цитированием
Старый 02.10.2013, 13:05   #4
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

воу-воу полегче!
Вот че придумал...
Если(ВПР(1(искомый) из таблицы принятые по 1 столбцу) = (1(искомый) из таблицы переведены по 1 столбцу)); тогда ВПР из переведены по дате; иначе впр из приняты по дате)


Еще раз перечитал что нужно...ыыы, не туда пошел
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 02.10.2013 в 13:08.
SaLoKiN вне форума Ответить с цитированием
Старый 02.10.2013, 13:34   #5
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от SaLoKiN Посмотреть сообщение
воу-воу полегче!
Вот че придумал...
Если(ВПР(1(искомый) из таблицы принятые по 1 столбцу) = (1(искомый) из таблицы переведены по 1 столбцу)); тогда ВПР из переведены по дате; иначе впр из приняты по дате)
Это может помочь, если человека переводили один раз, и в столбце "Переведены" только одна запись на одного человека. Но если таких записей на одного - несколько? Получится, что в столбце "Переведены" будет несколько подходящих вариантов, и впр будет брать всё равно из этих вариантов не самый нижний, а самый верхний ((
Ogeris вне форума Ответить с цитированием
Старый 02.10.2013, 13:40   #6
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

я уже понял это,написал что не туда пошел)
Нужно из принятых собрать уникальные записи с конца и все наверн...а потом уже удалять
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 02.10.2013 в 13:50.
SaLoKiN вне форума Ответить с цитированием
Старый 02.10.2013, 19:11   #7
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Посмотрите, вроде работает, как Вы хотели.
Правда, формулы очень громоздкие получились, скорее всего, можно и нужно сократить.
Вложения
Тип файла: rar OK.rar (5.5 Кб, 86 просмотров)
VictorK вне форума Ответить с цитированием
Старый 02.10.2013, 21:19   #8
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от VictorK Посмотреть сообщение
Посмотрите, вроде работает, как Вы хотели.
Правда, формулы очень громоздкие получились, скорее всего, можно и нужно сократить.
Вот это да! Как раз то, что мне нужно! Дайте мне в личку какие-нибудь Ваши реквизиты, я Вам хоть рублей 100 скину
Ogeris вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура меню для АC (автоматизированная система) отдела кадров sasha198407 Помощь студентам 0 29.04.2012 17:30
Поиск и замена текста для Отдела кадров Viento Microsoft Office Excel 2 24.07.2009 10:08