Страницы: 1
RSS
Проверка данных типа "список" из одного значения по условию текущего листа с использованием именованных диапазонов
 
Доброго дня всем!

Опять туплю... часов несколько сижу, так и сяк кручу, и нифига не выходит... Проверка данных ругается на то, что "источник списка должен быть списком с разделителями или ссылкой на одну строку или столбец". Но разве итог ВПР - не текстовая строка, которая и (теоретически) является значением для выпадающего списка? Или я что-то не так понимаю? Добавление ТЕКСТ'а не помогло. В ячейке и так всё красиво, в проверке данных та же фигня.

Поиск тоже не помог - то, что нашлось, вообще никак с моей проблемой не связано...

Что есть:
- таблица с исходными данными (ФИ, возраст) и кучей колонок для заполнения - в данном случае лист "бытовая"
- лист с константными сведениями для заполнения части колонок - лист "данные"
- проблемный столбец "вторичные нарушения", где нужно в зависимости от указанного возраста выбрать (по диапазону в "данных") нужную ячейку для выпадающего списка (та самая проверка данных, которую я никак догрызть не могу)

Что сделано:
- диапазоны и константы убраны в именованные диапазоны (первоначально я забыла об этой особенности проверки данных - след остался в выделенной оранжевым ячейке)
- формула, выводящая нужный текст с листа "данные" (в выделенной сиреневым ячейке, а также по всему оставшемуся столбцу)

Что надо:
- чтобы в колонке "вторичные нарушения" был выпадающий список, содержащий значение из одной строки в зависимости от возраста, выбранного с листа "данные" в соответствии с условиями, заданными формулой (формулу, в принципе, можно изменить, лишь бы строка выбиралась правильно)

Если кто-нибудь подскажет более элегантное решение, буду безмерно счастлива, ибо заколебалась его искать.

Офис 2007.
Заранее большое спасибо! Всегда помогаете))

Если опять нарушила какое-то правило (особенно с названием темы) - не пинайте сильно, плиз, просто подскажите, я не спец в Экселе, в терминологии плаваю...
 
Здравствуйте, так что б не заморачиваться, могу предложить вот такую формулу:
Вставить в ячейку F6
Скрытый текст
 
Цитата
macovea написал: Что надо:...
Не совсем понятно что-же все таки Вам надо. Пишите что нужен выпадающий список, а в ячейку вставляете формулу. Сделайте в какой нибудь ячейки, в ручную,  выпадающий список в том виде, в каком он нужен
Согласие есть продукт при полном непротивлении сторон
 
Xapa6apga, спасибо, конечно, но это совсем не то, что нужно...
Мне нужен именно выпадающий список, и на этом конкретном листе только из 2 столбца... 3 и 4 столбцы - это психологические и педагогические нарушения, для них отдельные листы.
То, что ребёнок попадает в некий возрастной диапазон, не говорит о том, что у него ЕСТЬ эти нарушения, а лишь о том, что они у него МОГУТ быть, для чего и нужен именно выпадающий список, а не значение сразу, чтобы специалисты могли ВЫБРАТЬ, есть ли у данного конкретного ребёнка эти нарушения, или нет.
Изменено: macovea - 22.01.2019 15:28:47
 
Цитата
Sanja написал: Сделайте в какой нибудь ячейки, в ручную,  выпадающий список в том виде, в каком он нужен
Если я сделаю его для этого конкретного листа - будет ли понятно, что этот список динамический? Что он меняется в зависимости от возраста ребёнка?

Хорошо, вот пример с выпадающим списком в ячейке, выделенной жёлтым, как мне хочется его видеть, но там вставлено просто ЗНАЧЕНИЕ, которое именно в этой ячейке нужно в списке. Сомневаюсь, что это чем-то поможет...

Если так будет понятнее - мне нужно, чтобы значения колонки "вторичные нарушения" стали значениями выпадающего списка этой же колонки, в каждой ячейке своими. То есть, если возраст ребёнка в данной конкретной строке попадает в диапазон 0-7 или 8-10 - то просто пробел (пустой выпадающий список - на листе "данные" в соответствующих ячейках стоят пробелы), если 11-14 или 15-18 - то то значение, которое я ввела вручную в проверку данных (и которое стоит в соответствующих ячейках на листе "данные").

UPD: Прошу прощения, Эксель принял запятые за разделители, обновила файл.
UPD2: Он опять сделал то же самое...  :cry: В общем, там нужна целиком строка, которая ниже в результатах вычисления формул.
Изменено: macovea - 21.01.2019 16:26:04
 
С таким списком у Вас ерунда какая-то будет в ячейке, если будет выбран НЕ первый пункт из списка. Или значения 'семье', отдельно от 'нарушения социального статуса в' будет достаточно и понятно?

Цитата
macovea написал: Если кто-нибудь подскажет более элегантное решение
Не знаю насколько элегантно, но ... макросы (в модуле листа)
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал:
Или значения 'семье', отдельно от 'нарушения социального статуса в' будет достаточно и понятно?
Вообще, там нужна строка целиком... То есть, и в семье, и в обществе, и в коллективе)

Цитата
Sanja написал:
Не знаю насколько элегантно, но ... макросы (в модуле листа)
Ага... Спасибо, поразбираюсь с макросами...

Стало быть, формулами такое никак не реализовать?
Хотя, вчера перед уходом я подумала про ДВССЫЛ, покручу сегодня, может, и выйдет что... А когда уже почти дошла до дома, в голову пришла вовсе ГПР)
Попробую, в общем.

Спасибо! Тему пока не закрывайте, плиз.
Изменено: macovea - 22.01.2019 08:44:07
 
ЕЕЕЙ!!! Я это сделала!!!

В общем, да, через ВПР фигня выходит. Реализовала через именование ячеек таблицы на листе "данные" и использование ДВССЫЛ.
Кому интересно, можете заглянуть в файл)

Sanja, за макрос, хоть и не пригодился, всё равно спасибо!  :*

Ну и тему можно закрыть, как решённую.
 
Цитата
macovea написал: макрос, ... не пригодился
Потому что я понял задачу совсем не так как Вы ее представляли.
Выпадающий список, который Вы сделали как пример того, что должно получиться, по моей просьбе, в сообщении #5 (в желтой ячейке), вообще ни разу не похож на то, что Вы
Цитата
macovea написал: ЕЕЕЙ!!! Я это сделала!!!
:D
Правильно сформулировать задачу - это, как минимум наполовину, ее решить
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал: вообще ни разу не похож на то, что
Ага, не похож. Потому что Эксель упорно все знаки препинания за разделители принимает) Мне-то всю строку целиком надо было)

Цитата
Sanja написал: Правильно сформулировать задачу - это, как минимум наполовину, ее решить
Это я в курсе)) Ещё бы сформулировать))

Но по-любому, ребята - вы лучшие, просто кладезь) Хотя и рычите...
 
Off
Цитата
macovea написал:
Перевод значительного числа документации в Эксель и использование VBA - это моя личная инициатива
и она будет наказана.
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх