alnite
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Mushroomer Спсибо за ответ, сейчас попробую конкретизировать. Я так понял, Вы "держите в уме" задачку пользователя СЕМЕН с географическими координатами (несколько страниц назад). Однако моя задача чуточку отличается и та функция здесь не срабатывает. Теперь по пунктам: 1) телефоны отсортированы по возрастанию в обоих листах 2) повторяющиеся строки во втором листе есть, но в большинстве случаев фирмы (firm) для них одинаковые 3) такая ситуация возможна Попробую на примере пояснить: A A B phone1 phone1 firm1 phone2 phone2 firm2 phone2 phone2 firm7 phone3 phone3 firm3 phone3 phone5 firm4 phone4 phone5 firm4 phone5 phone6 firm5 phone5 phone5 phone6 лист1 лист2 Лист1 - 10 строк с телефонами. Лист1 полный список, т.е. в нём есть все телефоны. Отсортирован по телефонам. Лист2 - 7 строк с телефонами. Лист2 повторяет Лист1, с разницей в отсутствующих телефонах. Т.е. Лист2 суть подможество Лист1. Также отсортирован по телефонам. Плюс есть столбец с фирами. Необходимо перенести из Лист2 фирмы в соотвтетсвии с номерами телефонов в Лист1. Сложность в том, что в Лист1 могут быть а) строки с повторением телефона, которые отсутсвуют в лист2, и б) строки с телефонами, которые просто отсутствуют в Лист2. В случае а) на повторяющийся номер в Лист1 в фирму подставляется фирма из Лист2, которая звонила по этому телефону. В случае б) в Лист1 ставится фирма nobody Т.е. для нашего примера мы должны получить Лист1 вида: A B phone1 firm1 phone2 firm2 phone2 firm7 phone3 firm3 phone3 firm3 phone4 nobody phone5 firm4 phone5 firm4 phone5 firm4 phone6 firm5 Я написал такую функцию (для столбца B Лист1): Sheet1!B1 =IF(EXACT(A1;Sheet2!A1);Sheet2!B1;"nobody") Функция пробегает по строкам столбцов с телефонами, сравнивает их, в случае совпадения ставит в Лист1 фирму из Лист2. Очевидно, что при отсутствии в Лист2 второго/третьего/… звонка (случай 'а'), дальше нужно искать уже со смещением в одну/две/три… строку (т.е. Лист1Ряд(х) сравнивать с Лист2Ряд(х-1), а при последующих несовпадениях, еще смещать - (х-2), (х-3) и т.д.) Вот как это реализовать?.. Без скриптов… | Всего записей: 2 | Зарегистр. 29-09-2007 | Отправлено: 14:56 30-09-2007 | Исправлено: alnite, 14:59 30-09-2007 |
|