Stiven
|
 |
« : 07 Февраль 2011, 22:22:54 » |
|
Итак суть в следующем: Есть 2 списка фамилий в "Экселе". В 1 списке фамилий около 2 000, во втором - около 500. Какой программой можно сравнить списки, чтобы из второго списка исключить те фамилии, которые уже есть в первом и оставить в нем только те, которых нет.
За дельный совет обещаю ставить плюсики неделю подряд.
|
|
|
Записан
|
|
|
|
vaskes
Гость
|
 |
« Ответ #1 : 07 Февраль 2011, 22:29:05 » |
|
 так в экселе есть функция напротив каждого значения в списке 1 и списке 2 прописываешь формула =СЧЁТЕСЛИ(АдресСписка2;АдресЯчейкиИзСписка1) и =СЧЁТЕСЛИ(АдресСписка1;АдресЯчейкиИзСписка2) соответсвенно. Если значение возвращаемое функцией не равно 0, значит данное значение повторяется. Далее накладываешь автофильтр, задаешь условие не равно 0 и получаешь список всех повторяющихся значений.
|
|
|
Записан
|
|
|
|
Stiven
|
 |
« Ответ #2 : 07 Февраль 2011, 22:33:55 » |
|
напротив каждого значения в списке 1 и списке 2 прописываешь формула =СЧЁТЕСЛИ В 1 списке фамилий около 2 000, во втором - около 500. Вот теперь подумай, как долго я буду прописывать эти значения.  Нужно сравнивать 3 - 4 списка в неделю.
|
|
|
Записан
|
|
|
|
vaskes
Гость
|
 |
« Ответ #3 : 07 Февраль 2011, 22:44:13 » |
|
 кхм.. прочитай внимательнее.. фиксируешь список один второе это АДРЕС ячейки протягиваешь по всей длинне и все какие проблемы?
|
|
|
Записан
|
|
|
|
Stiven
|
 |
« Ответ #4 : 07 Февраль 2011, 22:54:40 » |
|
Я просто не шибко шарю в экселе. Можно простыми словами, что бы я завтра испытал эту функцию в деле.
|
|
|
Записан
|
|
|
|
vaskes
Гость
|
 |
« Ответ #5 : 07 Февраль 2011, 23:02:35 » |
|
вот так наглядно.. главное чтобы фамилии были без ошибкав написаны))
затем правой кнопкой фильтр и выбираешь нужное тебе условие..
|
|
|
Записан
|
|
|
|
Cumkys
|
 |
« Ответ #6 : 07 Февраль 2011, 23:08:34 » |
|
Stiven, тебе для начала надо скопать все 2 списка в 1 эксель!. и там уже проделать операцию, как сказал дедушка Васкес. затем, когда ты написал выражение, подводишь курсор к правому нижнему краю ячейки с выражением и тянешь вниз до упора (до конца большего списка.)
|
|
|
Записан
|
|
|
|
Stiven
|
 |
« Ответ #7 : 07 Февраль 2011, 23:09:32 » |
|
Значит в ячейках от А 1 до А 2000 у меня внесен список фамилий. В ячейках от В1 до В500 - второй. Что мне делать дальше?
PS. Извиняюсь, что так туплю, но все-же...
|
|
|
Записан
|
|
|
|
Cumkys
|
 |
« Ответ #8 : 07 Февраль 2011, 23:17:22 » |
|
в ячейках от С1 до С2000 пишешь напротив каждого значения в списке 1 и списке 2 прописываешь формула =СЧЁТЕСЛИ(АдресСписка2;АдресЯчейкиИзСписка1) и =СЧЁТЕСЛИ(АдресСписка1;АдресЯчейкиИзСписка2) соответсвенно
|
|
|
Записан
|
|
|
|
vaskes
Гость
|
 |
« Ответ #9 : 07 Февраль 2011, 23:17:34 » |
|
Stiven у меня записана формула для ячейки G4
тебе необходимо поправить МОЮ формулу и привести к виду =СЧЕТЕСЛИ(A$1:A5.260 руб. 00 коп.;B4)
ФУНКЦИЯ выполняет сравнение твоей 1 фамилии из колонки В со всей колонкой А
прописываешь одну формулу и протягиваешь ее вдоль всех 500 фамилий из списка В
затем правой кнопкой по первому 0 или 1 выбрать из списка ФИЛЬТР появится еще список чуть правее ФИЛЬТР ПО ЗНАЧЕНИЮ ВЫБРАННОЙ ЯЧЕЙКИ
появится ярлычок в котором можно будет отсортировать по значениям 0 или 1 оставить список
з.ы. главное пойми принцип а не тупо копируй то что тебе сказали.. тогда для тебя не возникнет сложностей если вдруг надо будет сравнить списки наоборот либо еще чтото проделать..
если совсем никак тогда хелп экселя на функцию "счетесли" поможет..
|
|
|
Записан
|
|
|
|
Stiven
|
Может мне кто-нибудь телефон в личку скинет, что бы я в случае чего смог набрать человеку, который в этом шарит?
|
|
|
Записан
|
|
|
|
|
RILLey_ELf
Гость
|
оперативный розыск в екселе  а потом задаются вопросы, почему у нас недовольны работой милиции? да потому, что прежде чем взять инструмент (пистолет, ексель) в руки - надо научится им пользоваться. и понимать крайние случаи и возможные проблемы (например совпадение фамилий, неверная работа выбранной функции, неверно выбранная функция, недостаточно протестированная таблица, не полностью отформатированный поиск...). наймите человека, который знает. а то вам сейчас тут посоветуют - а потом из-за этого совета кто-то попадёт в "плохой" список. а кто виноват и что делать узнают через лет 15. когда проверят вашу табличку в ексель. особенно если задача не кубики в школе считает, а может повлиять на жизни других людей.
|
|
|
Записан
|
|
|
|
Cumkys
|
rilley_elf, ну ты как всегда, в своем стиле... странно, что ты не посоветовал купить Мак ОС  и тд... обычно сразу такие советы... или тип сначала наймите человека, а потом он должен будет купить макос?! человек сам хочет разобраться, он не говорил где и с чем будет работать... а ты уже выводы делаешь, нравоучения пишешь...
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
я советую купить MacOS всем, у кого проблемы с антивирусами, вирусами, доступом к WiFi, проблемами запуска приложений (like "error 0x000000 please connect to developer") и стоит windows
тут же с 95 процентной вероятностью ясно, кто, что и для каких целей. в результате ваших советов топиккастер может наделать делов не задумываясь о последствиях
тем более, что топиккастер явно не собирается думать, проверять, тестировать и читать документацию по используемым в решении функциям
|
|
|
Записан
|
|
|
|
Stiven
|
в результате ваших советов топиккастер может наделать делов не задумываясь о последствиях Уж поверь ты мне, что я перепроверю все трижды. А объясню просто: ситуация такова, что на учете состоит определенное количество человек и мне приходят списки людей, которые подпадают под постановку на учет Вот мне нужно узнать, стоят они на учете или их нужно ставить заново.
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
у вас все ещё нету для этого базы данных  наверняка отпечатки тоже на листиках в папках в личных делах в шкафах лежат. 21 век, мать его формулу очень легко копировать из одной ячейки в несколько со "сносом" значений. для этого её надо перетянуть за правый нижний угол. например в А1 пишеш 1 В1 пишеш 2 В2 пишеш "= $A$1 + B1" дальше мышкой наводишь на правый нижний уголок В2, нажимаешь и тянешь вниз пока не отметится В3. отпускаешь мышку смотришь формулу в В3 (должно получится "$A$1 + B2") таким образом копируется формула. символы $ используются, чтобы при копировании формулы не смещались значения (закрепляются, делаются константными). а вобще всё равно как следует вы проверить корректность работы вы не сможете. просто потому, что у вас нет достаточного уровня специализации и знаний. поэтому отдайте это дело людям с опытом. ваяние на коленях ни к чему хорошему не приведет.
|
|
|
Записан
|
|
|
|
Andrus
Молодой Гродненец
Репутация: +0/-0
Offline
Пол: 
Сообщений: 11
Я люблю Гродненский форум!
|
МУС ? вычисляете тех, кто пальчики не откатал?
|
|
|
Записан
|
|
|
|
Stiven
|
поэтому отдайте это дело людям с опытом. Где же их взять? вычисляете тех, кто пальчики не откатал?
У меня другая направленность работы.
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
законы просты - хотите, чтобы один сотрудник выполнял работу 10-ых людей, которые будут сравнивать эти списки вручную?
он будет это делать за то же время и _гарантировать_ корректность результата защищённого от человеческого фактора (усталость, рассеянность, ошибку, описку).
платите ему за всех этих 10-ых сотрудников (как раз 3к$ примерно получается) нормальная зарплата, для хорошего ответственного и опытного сотрудника гарантирующего качественное исполнение.
эффективность и кпд выше, затраты меньше. всё просто
|
|
|
Записан
|
|
|
|
Stiven
|
платите ему за всех этих 10-ых сотрудников (как раз 3к$ примерно получается) нормальная зарплата, для хорошего ответственного и опытного сотрудника гарантирующего качественное исполнение. За 7.890 руб. 00 коп. этот сотрудник должен будет не есть, не спать, ходить в рейды, ловить пьянь, разыскивать без вести пропавших и одновременно расследовать уголовные дела. Или ты думаешь, что у нас все просто? эффективность и кпд выше, затраты меньше. вот я и хочу повысить КПД своей работы при меньших временных затратах. А то мне как-то надоело уходить на работу в 7.30, а приходить в 19.30 (в лучшем случае).
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
нет, этот человек будет только сравнивать списки и поверьте - это будет быстрее и надежнее чем если нанять 10 сотрудников которые будут делать это вручную это демагогия - всё равно такого не будет.
вы говорите результат: работает, нет, нужна ещё помощь?
|
|
|
Записан
|
|
|
|
Cumkys
|
это демагогия - всё равно такого не будет. это не демагогия, это АБСУРД! если человек, сравнивающий списки получать должен 3 кило баксов, то сколько должен получать человек, бегающий за пьяными дебилами с ножами?! rilley_elf, такую уже ахинею пишешь... человек со списками 7.890 руб. 00 коп., а я считаю, что воспитатель в детсадах должен получать 10 0 руб. 00 коп.в,чтобы твоему гипотетическому работнику пришлось сравнивать списки не из 2000 человек, а из 10 человек... и что?!  сам пишешь то, во что не веришь! зачем писать?! реально, как будто живешь на Луне... очнись... не будут у нас таких зарплат у бюджетников ! даже у правоохранителей 
|
|
|
Записан
|
|
|
|
SY
|
Вот пример.
|
|
|
Записан
|
|
|
|
Stiven
|
вы говорите результат: работает, нет, нужна ещё помощь? Вот завтра и постараюсь выяснить работает или нет. Пока не было времени на проверки. Добавлено: 11 Февраль 2011, 22:34:03
Вот пример.
Огромнейшее спасибо!!! Это должно работать.
|
|
|
Записан
|
|
|
|
SY
|
В примере формула составлена с таким условием, что на листе 2 нет повторений. Если возможны повторения, то надо исправить =ЕСЛИ(СЧЁТЕСЛИ(Лист2!$A$2:$A131.500 руб. 00 коп.;A2)=1;"Есть";"Нет") на =ЕСЛИ(СЧЁТЕСЛИ(Лист2!$A$2:$A131.500 руб. 00 коп.;A2)<>0;"Есть";"Нет")
|
|
|
Записан
|
|
|
|
Stiven
|
В примере формула составлена с таким условием, что на листе 2 нет повторений. Если возможны повторения, то надо исправить =ЕСЛИ(СЧЁТЕСЛИ(Лист2!$A$2:$A131.500 руб. 00 коп.;A2)=1;"Есть";"Нет") на =ЕСЛИ(СЧЁТЕСЛИ(Лист2!$A$2:$A131.500 руб. 00 коп.;A2)<>0;"Есть";"Нет") Учту.
|
|
|
Записан
|
|
|
|
|
|