Страницы: 1
RSS
Условное форматирование на выпадающий список 2-го лвла
 
Кто-нибудь может подсказать как поставить условное форматирование на выпадающий список 2-го лвла? Надо сделать так, чтобы при изменении выбора в выпадающем списке №1 выбранные до этого значения в списке №2 окрашивались, например, в другой цвет.  
 
Это актуально, т.к. при изменении значения в предыдущем выпадающем списке последующие списки Excel вообще никак не изменяет, а значит будут ошибки!
 
Для 1-го лвла не нужно? :)  
Примерчик бы...
 
Вот есть ссылка на раздел этого сайта http://www.planetaexcel.ru/tip.php?aid=64  
 
В этой ссылке есть примеры, как делать связанные выпадающие списки. Однако проблема в том, что при повторном выборе значения в первом списке (т.е. в том на основе которого формируется второй) значение во втором списке остается неизменным (второй список - это тот который формируется после выбора значения из первого списка). Пример приложить не могу, т.к. тренирую пока всего одну ячейку (второй выпадающий список) всего выпадающих списков, связанных последовательно друг с другом будет 5-6, поэтому данный вопрос весьма важен в целях предотвращения ошибок при заполнении таблицы.  
 
Надеюсь, что объяснил понятнее, тому кто готов подсказать заранее благодарен.
 
Я готов подсказать, благодарность принимаю :)  
Значение в ячейке со вторым списком само по себе не обновится. Нужно писать макрос. Или обходной вариант - условное форматирование - если значение в ячейке не присутствует в выбранном списке, то цвет шрифта становится одинаков с цветом заливки, т.е. содержимого на листе не видно (но оно там остается и в строке формул его видно). Или появляется рядом сообщение (тоже с помощью УФ).  
Продемонстрировать? На Вашем примере.  
Надеюсь, что объяснил понятно, тому, кто готов объяснить, что такое "лвл", заранее благодарен :)
 
Интересует именно формула, т.к. логика мне ясна, не понятно, как ее формулами описать. лвл - это сокращенное обозначение слова "уровень", которое в английском языке называется "level", надеюсь, теперь у нас полное взаимопонимание. За благодарность всенепременнейше благодарю!
 
Какие все культурные, аж приятно !  
Но без примера все равно трудно подсказать что либо конкретное (
Редко но метко ...
 
Вот есть ссылка на раздел этого сайта http://www.planetaexcel.ru/tip.php?aid=64
 
Вот что за зверь! Если бы я предыдущее сообщение написал  по-украински и только согласными - Вы нормально восприняли бы? Поэтому нечего обижаться на гостеприимство - как спросили, так и получили :)  
Приложите пример, поможем. Несколько списков, порядок выбора (что от чего зависит)... Желательно предварительно пробежаться по правилам форума (закреплены второй темой), а то опять необоснованные обиды возникнут.
 
Вот пример
 
Спасибо всем, кто откликнулся, вопрос решен с помощью замены в формуле условия форматирования двссыл на впр.
 
Можно ли #Н/Д использовать в качестве самостоятельного значения если этот символ высвечивается екселом в ячейке?
 
Например? "Н/Д" - значение ошибки "нет данных, значение недоступно". Есть функция НД(). Избавиться от нрего можно с помощью доп. проверки в формуле, например:  
=ЕСЛИ(ЕЧИСЛО(чего-то);чего-то;"")  
=ЕСЛИ(ЕНД(чего-то);"";чего-то)
 
Посмотрел Ваш пример. Как-то там неуютно.    
Много именованных диапазонов дублируют друг друга. В проверке данных ячейки К2 достаточно ДВССЫЛ(J2). Имя "Внереализационные" есть, "Реализация" нет.  
Списки не нужно прятать в конец листа - увеличивается размер файла. Лучше на другом листе создать именованные. Пустые модули в проекте (но допускаю, что код вытерли специально).  
Итог. Если хотите улучшить, покажите небольшой пример - 3-4 зависящих списка, 3-4 ячейки с этими списками, что от чего зависит. Рисовать лень, править Ваш пример с лишним мусором тоже не хочется. По примеру сами подправите, где нужно.
 
Вот искомая формула условного форматирования, позволяющая изменить формат ячейки с выпадающим списком 2-го уровня если было изменено значение в ячейке с выпадающим списком 1-го уровня:  
 
=ЕСЛИ(ЕНД(ВПР(K1;ДВССЫЛ(J1);1;ЛОЖЬ))=ИСТИНА;0;ВПР(K1;ДВССЫЛ(J1);1;ЛОЖЬ)),  
 
где К1 - ячейка столбца с выпадающим списком, формируемым в соответствии со значением в ячейке J1  
   J1 - ячейка столбца с базовым выпадающим списком, по значению которого формируется выпадающий список в ячейке K1  
 
Спасибо Вам огромное!
 
Можно проще:  
=ПОИСКПОЗ(значение_в_ячейке;диапазон;0)
 
А вот двссыл не работает, точнее работает только при выборе во втором списке 1-го значения списка, а вот начиная со 2-го работать перестает, поэтому и мучался...
 
При таком условии получается аналог ВПР, а борьбы с #Н/Д не получается, всеравно надо ЕОШ с ЕСЛИ добавлять, но всеравно спасибо за советы!
 
{quote}{login=andy_dynamics}{date=18.11.2010 01:30}{thema=поискпоз(k1;двссыл(J1);0)}{post}При таком условии получается аналог ВПР, а борьбы с #Н/Д не получается, всеравно надо ЕОШ с ЕСЛИ добавлять, но всеравно спасибо за советы!{/post}{/quote}  
Я Вам дал пример, с помощью которого можно облегчить Ваши проверки.  
=ЕНД(ПОИСКПОЗ(k1;диапазон;0))  
=СЧЁТЕСЛИ(диапазон;k1)=0  
"диапазон" - ссылка на ячейки, не нужно ДВССЫЛ.
 
Спасибо еще раз, все работает!
Страницы: 1
Читают тему
Наверх