Добрый день всем. Помогите решить проблему. Суть следующая: на разных компах в разное время берутся в работу коды - номера заявок, после они тасуются в отделах и постепенно определяются на свое место. Чтобы разные люди видели какие заявки уже поступили в работу у них должна появляться подсказка.
Проблема: необходимо сравнить табл.А и табл.Б, коды из таблБ недостающие в таблА надо отобразить в таблА (добавить) с меткой как напоминание. После введения в той же ячейке кода вручную (без метки) действие формулы прекращается, и код далее обрабатывается таблицей. Здесь на форуме нашел подходящую формулу ссылка, но довести ее до ума не получается ума-то на массивы и не хватает. Сейчас вроде бы срабатывает хорошо, но после ручного заполнения ячейки список подсказок меняется. И с каждым разом становится на одну позицию меньше.
Помогите подправить формулу!
Добрый день всем. Помогите решить проблему. Суть следующая: на разных компах в разное время берутся в работу коды - номера заявок, после они тасуются в отделах и постепенно определяются на свое место. Чтобы разные люди видели какие заявки уже поступили в работу у них должна появляться подсказка.
Проблема: необходимо сравнить табл.А и табл.Б, коды из таблБ недостающие в таблА надо отобразить в таблА (добавить) с меткой как напоминание. После введения в той же ячейке кода вручную (без метки) действие формулы прекращается, и код далее обрабатывается таблицей. Здесь на форуме нашел подходящую формулу ссылка, но довести ее до ума не получается ума-то на массивы и не хватает. Сейчас вроде бы срабатывает хорошо, но после ручного заполнения ячейки список подсказок меняется. И с каждым разом становится на одну позицию меньше.
Pelena, спасибо. Пока правильно. :( попытался разобраться... я и так не понимал как работает эта формула... а теперь (СЧЁТЕСЛИ($A$1:A23;$D$1:$D$125)=0)*($D$1:$D$125<>0) ... проверка на число с подчеркиванием... тяжко мне с массивами без поэлементного просмотра. Ладно, работает это уже хорошо. Помогите пожалуйста еще и предусмотреть возможные глюки. 1. Обязательно ли жестко задавать весь столбец А? Через пару лет в этой таблице будет несколько тысяч строк и т.д. Можно ли ограничиться, например, тридцатью строками до текущей строки? 2. Тот же вопрос и по столбцу Б, но его я могу фильтровать до передачи на комп и вопрос уже не столь критичен. Да - да, нет - нет. 3. Как вы думаете, если оставить формулу в таком виде, то на каком кол-ве строк стобца А начнутся тормоза?
Потестировал еще разок. допускается даже вариант внесения данных и внутри, и за пределами "подсказок". Похоже, что это полностью рабочий вариант.
Pelena, спасибо. Пока правильно. :( попытался разобраться... я и так не понимал как работает эта формула... а теперь (СЧЁТЕСЛИ($A$1:A23;$D$1:$D$125)=0)*($D$1:$D$125<>0) ... проверка на число с подчеркиванием... тяжко мне с массивами без поэлементного просмотра. Ладно, работает это уже хорошо. Помогите пожалуйста еще и предусмотреть возможные глюки. 1. Обязательно ли жестко задавать весь столбец А? Через пару лет в этой таблице будет несколько тысяч строк и т.д. Можно ли ограничиться, например, тридцатью строками до текущей строки? 2. Тот же вопрос и по столбцу Б, но его я могу фильтровать до передачи на комп и вопрос уже не столь критичен. Да - да, нет - нет. 3. Как вы думаете, если оставить формулу в таком виде, то на каком кол-ве строк стобца А начнутся тормоза?
Потестировал еще разок. допускается даже вариант внесения данных и внутри, и за пределами "подсказок". Похоже, что это полностью рабочий вариант.Кравченко
_Boroda_, спасибо. Как говорил молодой Хазанов "...спинным мозгом чувствую что" изящнее, но головы не хватает оценить это полностью. То же работает... и те же опасения о быстродействии.
_Boroda_, спасибо. Как говорил молодой Хазанов "...спинным мозгом чувствую что" изящнее, но головы не хватает оценить это полностью. То же работает... и те же опасения о быстродействии.Кравченко
Pelena, спасибо. И всё же, есть ли возможность сделать изменяемый диапазон проверки? Например, ограничиться тридцатью строками до текущей строки? Или взять ограничивающие данные из третьей колонки?..
Pelena, спасибо. И всё же, есть ли возможность сделать изменяемый диапазон проверки? Например, ограничиться тридцатью строками до текущей строки? Или взять ограничивающие данные из третьей колонки?..Кравченко
Pelena, у меня с этим как-то не очень - буквы понимаю все, даже в Кореле программировал, а освоить вижуал... наверно времени нет. Если бы я делал прогу лишь для себя, то взял бы чужое и не парился. А тут будут участвовать еще те "блондинки". поэтому мне надо знать все мелочи, что бы в любой момент подправить. Конец месяца пройдёт, освобожусь, попробую поиграть с изменением верхнего диапазона "вручную".
Pelena, у меня с этим как-то не очень - буквы понимаю все, даже в Кореле программировал, а освоить вижуал... наверно времени нет. Если бы я делал прогу лишь для себя, то взял бы чужое и не парился. А тут будут участвовать еще те "блондинки". поэтому мне надо знать все мелочи, что бы в любой момент подправить. Конец месяца пройдёт, освобожусь, попробую поиграть с изменением верхнего диапазона "вручную".Кравченко
Pelena, вы наверно добрая фея?!! Именно этот вариант я и хотел попробовать. Но к стыду своему, как сейчас вижу, вряд ли смог бы его осилить. Осталась сущая мелочь - определить первую строку содержащую "_" и отнять нужное количество. Это я уже смогу и сам. Огромное спасибо!
Pelena, вы наверно добрая фея?!! Именно этот вариант я и хотел попробовать. Но к стыду своему, как сейчас вижу, вряд ли смог бы его осилить. Осталась сущая мелочь - определить первую строку содержащую "_" и отнять нужное количество. Это я уже смогу и сам. Огромное спасибо!Кравченко
После долгих испытаний и барахтанья в непонятных формулах у меня что-то получилось. К сожалению вариант с отдельной ячейкой для автоматического управления диапазоном не получился - там образовались такие перекрестные ссылки, что даже сам Эксель не мог их понять. :) А без ограничения диапазона таблицы начинали тупить примерно в районе тысячи строк.
В общем за основу я взял вариант Бороды, как максимально лаконичный и вот что у меня получилось:
Где ДВССЫЛ(АДРЕС(UP;1;2)) - верхний предел поиска в рабочей колонке А48 динамический адрес нижнего предела поиска в рабочей колонке (предыдущая строка) Т_01[прх] - вся колонка для сравнения (в моем случае это не будет более 50-10 строк) Ячейка UP для ручного управления диапазоном имеет УФ завязанный на последнюю заполненную строку. И при превышении предела сигнализирует красным. Таким образом пользователю таблицы с любым уровнем с надлежащей памяткой будет несложно регулярно "передвигать" диапазон.
Таким же образом можно управлять и пределами в колонке для сравнения, выведя для ручного управления соответствующие ячейки.
Еще раз всем спасибо за помощь. Но в связи с этим решением образовалась еще одна проблемка эргономического характера. Надеюсь админы не будут возражать против продолжения разговора в этой теме и отдельным постом я ее "озвучу". [moder]Формулы нужно в специальные теги засовывать. Об это в Правилах форума есть. Также там есть и про "продолжения разговора в этой теме".
После долгих испытаний и барахтанья в непонятных формулах у меня что-то получилось. К сожалению вариант с отдельной ячейкой для автоматического управления диапазоном не получился - там образовались такие перекрестные ссылки, что даже сам Эксель не мог их понять. :) А без ограничения диапазона таблицы начинали тупить примерно в районе тысячи строк.
В общем за основу я взял вариант Бороды, как максимально лаконичный и вот что у меня получилось:
Где ДВССЫЛ(АДРЕС(UP;1;2)) - верхний предел поиска в рабочей колонке А48 динамический адрес нижнего предела поиска в рабочей колонке (предыдущая строка) Т_01[прх] - вся колонка для сравнения (в моем случае это не будет более 50-10 строк) Ячейка UP для ручного управления диапазоном имеет УФ завязанный на последнюю заполненную строку. И при превышении предела сигнализирует красным. Таким образом пользователю таблицы с любым уровнем с надлежащей памяткой будет несложно регулярно "передвигать" диапазон.
Таким же образом можно управлять и пределами в колонке для сравнения, выведя для ручного управления соответствующие ячейки.
Еще раз всем спасибо за помощь. Но в связи с этим решением образовалась еще одна проблемка эргономического характера. Надеюсь админы не будут возражать против продолжения разговора в этой теме и отдельным постом я ее "озвучу". [moder]Формулы нужно в специальные теги засовывать. Об это в Правилах форума есть. Также там есть и про "продолжения разговора в этой теме".Кравченко
Следующая проблемка по этой работе касается выпадающего списка.
В колонке А (см. пред. пример) возможны два варианта вводимых значений: номер общего изделия на текущий момент от 20000 (эти номера присваиваются на стадии расчета и к моменту заключения договора значительно прорежаются) и номер нашего внутреннего изделия для них диапазон до 10000.
Не сложно сделать выпадающий список, на основании значения в ячейке, содержащий в себе или номер общего изделия (если есть "подсказка" _ххххх), или следующий порядковый внутренний номер.
А можно ли при этом еще позволить и самостоятельно вводить номера общих изделий? Как говорится "и выпадающий список поиметь и свободу сохранить". :) [moder]Нет, так не пойдёт. Этот вопрос к данной теме не относится. Создайте новую[/moder]
Надеюсь админы не будут сильно возражать.
Следующая проблемка по этой работе касается выпадающего списка.
В колонке А (см. пред. пример) возможны два варианта вводимых значений: номер общего изделия на текущий момент от 20000 (эти номера присваиваются на стадии расчета и к моменту заключения договора значительно прорежаются) и номер нашего внутреннего изделия для них диапазон до 10000.
Не сложно сделать выпадающий список, на основании значения в ячейке, содержащий в себе или номер общего изделия (если есть "подсказка" _ххххх), или следующий порядковый внутренний номер.
А можно ли при этом еще позволить и самостоятельно вводить номера общих изделий? Как говорится "и выпадающий список поиметь и свободу сохранить". :) [moder]Нет, так не пойдёт. Этот вопрос к данной теме не относится. Создайте новую[/moder]Кравченко
Сообщение отредактировал Pelena - Суббота, 13.02.2016, 22:38
Админ-программист не только соблюдает букву закона, но и каждый знак и даже кол-во пробелов. :D
Если это возможно, то я без проблем начну новую тему. А если невозможно?.. Ответьте, пожалуйста, "да" или "нет". [moder]В любом случае начинайте новую тему[/moder]
Админ-программист не только соблюдает букву закона, но и каждый знак и даже кол-во пробелов. :D
Если это возможно, то я без проблем начну новую тему. А если невозможно?.. Ответьте, пожалуйста, "да" или "нет". [moder]В любом случае начинайте новую тему[/moder]Кравченко
Сообщение отредактировал Pelena - Воскресенье, 14.02.2016, 07:29