Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как задать в именах массив значений? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как задать в именах массив значений? (Не массив из ссылок на диапазон, а именно массив значений.)
Как задать в именах массив значений?
Alex_ST Дата: Вторник, 20.11.2012, 17:18 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Простая вроде бы задачка: сделать на листе несколько ячеек с проверкой условий из списка. Ну, например, "Вася", "Петя", "Миша"
Создать для списка проверки именованный диапазон из ЯЧЕЕК, в которые записаны эти "Вася", "Петя", "Миша" - элементарно.
Но тогда эти ячейки нужно будет где-то размещать и прятать. А не хочется.
Можно, конечно, и прямо в диалоге создания условия проверки для каждой ячейки задать список Вася;Петя;Миша
Но ячеек с проверкой должно быть много и форматы у них будут разные, поэтому хотелось бы задать в именах не именованный диапазон, привязанный к ячейкам, а сразу массив, который можно было бы при необходимости указывать как список условий проверки.
Я не формулист, а "макрушник" sad
Вроде, видел как формулами задают массив констант, но как? Наверное, в синтаксисе вру...



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 21.11.2012, 09:12
 
Ответить
СообщениеПростая вроде бы задачка: сделать на листе несколько ячеек с проверкой условий из списка. Ну, например, "Вася", "Петя", "Миша"
Создать для списка проверки именованный диапазон из ЯЧЕЕК, в которые записаны эти "Вася", "Петя", "Миша" - элементарно.
Но тогда эти ячейки нужно будет где-то размещать и прятать. А не хочется.
Можно, конечно, и прямо в диалоге создания условия проверки для каждой ячейки задать список Вася;Петя;Миша
Но ячеек с проверкой должно быть много и форматы у них будут разные, поэтому хотелось бы задать в именах не именованный диапазон, привязанный к ячейкам, а сразу массив, который можно было бы при необходимости указывать как список условий проверки.
Я не формулист, а "макрушник" sad
Вроде, видел как формулами задают массив констант, но как? Наверное, в синтаксисе вру...

Автор - Alex_ST
Дата добавления - 20.11.2012 в 17:18
Serge_007 Дата: Вторник, 20.11.2012, 17:45 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Алекс, привет
Quote (Alex_ST)
Как задать в именах массив значений?



ЗЫ Текст, естественно, в кавычках smile
К сообщению приложен файл: 9657319.gif (29.3 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеАлекс, привет
Quote (Alex_ST)
Как задать в именах массив значений?



ЗЫ Текст, естественно, в кавычках smile

Автор - Serge_007
Дата добавления - 20.11.2012 в 17:45
Gustav Дата: Вторник, 20.11.2012, 18:03 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
А чтобы не запутаться в разделителях элементов массива, можно поручить эту работу самому Excel:

A1: Вася
A2: Петя
A3: Миша
B1: 10
B2: 20
B3: 30

C1: =A1:B3

Далее заходим в редактирование C1 и жмем F9 где-нибудь в середине адреса диапазона. Получаем строку с правильным массивом:

={"Вася";10:"Петя";20:"Миша";30} ,

который можно скопировать и вставить в диапазон имени.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 20.11.2012, 18:10
 
Ответить
СообщениеА чтобы не запутаться в разделителях элементов массива, можно поручить эту работу самому Excel:

A1: Вася
A2: Петя
A3: Миша
B1: 10
B2: 20
B3: 30

C1: =A1:B3

Далее заходим в редактирование C1 и жмем F9 где-нибудь в середине адреса диапазона. Получаем строку с правильным массивом:

={"Вася";10:"Петя";20:"Миша";30} ,

который можно скопировать и вставить в диапазон имени.

Автор - Gustav
Дата добавления - 20.11.2012 в 18:03
Alex_ST Дата: Вторник, 20.11.2012, 20:28 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Серж, Костя, спасибо за советы.
Я, оказывается, всё пытался сделать правильно, но по инерции мЫшления фигурные скобки не вводил, а пытался ввести формулу массива по Ctrl+Shift+Enter . Вот и не получалось.
Теперь встала другая проблема: массив в именах мне создать удалось, но он, зараза, не хочет цепляться к проверке условий - ругается, что при вычислении "Источник" возникла ошибка

Подумал, что разучился проверку условий задавать. cry Попробовал просто диапазон ячеек именовать. Всё в прядке - список выпадает.
К сообщению приложен файл: 6401808.jpg (22.1 Kb)



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Вторник, 20.11.2012, 20:36
 
Ответить
СообщениеСерж, Костя, спасибо за советы.
Я, оказывается, всё пытался сделать правильно, но по инерции мЫшления фигурные скобки не вводил, а пытался ввести формулу массива по Ctrl+Shift+Enter . Вот и не получалось.
Теперь встала другая проблема: массив в именах мне создать удалось, но он, зараза, не хочет цепляться к проверке условий - ругается, что при вычислении "Источник" возникла ошибка

Подумал, что разучился проверку условий задавать. cry Попробовал просто диапазон ячеек именовать. Всё в прядке - список выпадает.

Автор - Alex_ST
Дата добавления - 20.11.2012 в 20:28
RAN Дата: Вторник, 20.11.2012, 20:45 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
имечко
[vba]
Code
={"1";"2";"3"}
[/vba] biggrin


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеимечко
[vba]
Code
={"1";"2";"3"}
[/vba] biggrin

Автор - RAN
Дата добавления - 20.11.2012 в 20:45
Alex_ST Дата: Вторник, 20.11.2012, 20:47 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Файлик
К сообщению приложен файл: 9625082.xls (14.5 Kb)



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Вторник, 20.11.2012, 20:50
 
Ответить
СообщениеФайлик

Автор - Alex_ST
Дата добавления - 20.11.2012 в 20:47
Alex_ST Дата: Вторник, 20.11.2012, 20:51 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Quote (RAN)
имечко
={"1";"2";"3"}
И чо?
Чем отличается от ={"Вася";"Петя";"Миша"} в моём примере?



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
Quote (RAN)
имечко
={"1";"2";"3"}
И чо?
Чем отличается от ={"Вася";"Петя";"Миша"} в моём примере?

Автор - Alex_ST
Дата добавления - 20.11.2012 в 20:51
nilem Дата: Вторник, 20.11.2012, 21:27 | Сообщение № 8
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Допустим, в А1 есть список "=Вася;Петя;Никодим"
Выделяем А1 и любое кол-во несвязанных диапазонов. Далее "Данные" - "Проверка данных" - на запрос "Выделенная область сод-т яч. без усл-й на знач-я. Распространить усл-я на эти ячейки?" нажимаем "Да" и далее "Ок". Все.
Так в 2010 (еще одна причина перейти на 2010) smile


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеДопустим, в А1 есть список "=Вася;Петя;Никодим"
Выделяем А1 и любое кол-во несвязанных диапазонов. Далее "Данные" - "Проверка данных" - на запрос "Выделенная область сод-т яч. без усл-й на знач-я. Распространить усл-я на эти ячейки?" нажимаем "Да" и далее "Ок". Все.
Так в 2010 (еще одна причина перейти на 2010) smile

Автор - nilem
Дата добавления - 20.11.2012 в 21:27
Alex_ST Дата: Вторник, 20.11.2012, 21:31 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Николай,
точно то же самое говорит и мой любимый самый лучший. Так что это не повод бросать старого друга.
Но твой ответ, к сожалению, никак не относится к созданию списка проверки условий на основании массива, не привязанного к диапазону, а заданного формулой.
Ты мой пример смотрел?



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Вторник, 20.11.2012, 22:21
 
Ответить
СообщениеНиколай,
точно то же самое говорит и мой любимый самый лучший. Так что это не повод бросать старого друга.
Но твой ответ, к сожалению, никак не относится к созданию списка проверки условий на основании массива, не привязанного к диапазону, а заданного формулой.
Ты мой пример смотрел?

Автор - Alex_ST
Дата добавления - 20.11.2012 в 21:31
nilem Дата: Вторник, 20.11.2012, 21:55 | Сообщение № 10
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Смотрел, но, имхо, ничего другого не придумаешь.
ЗЫ Опять я натыкаюсь, как с "любимыми словарями". Больше не буду


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеСмотрел, но, имхо, ничего другого не придумаешь.
ЗЫ Опять я натыкаюсь, как с "любимыми словарями". Больше не буду

Автор - nilem
Дата добавления - 20.11.2012 в 21:55
Alex_ST Дата: Вторник, 20.11.2012, 21:56 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Коль, ты чо обижаешься то?
Наоборот, спасибо тебе за попытку помочь.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеКоль, ты чо обижаешься то?
Наоборот, спасибо тебе за попытку помочь.

Автор - Alex_ST
Дата добавления - 20.11.2012 в 21:56
kim Дата: Среда, 21.11.2012, 00:04 | Сообщение № 12
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Алексей, к сожалению, на сегодняшний день, Эксель не может использовать для создания выпадающих списков массивы - только диапазоны. Может когда-нибудь...


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеАлексей, к сожалению, на сегодняшний день, Эксель не может использовать для создания выпадающих списков массивы - только диапазоны. Может когда-нибудь...

Автор - kim
Дата добавления - 21.11.2012 в 00:04
ВладимирG Дата: Среда, 21.11.2012, 06:55 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация: 22 ±
Замечаний: 0% ±

2007
Уберите знак равно. Да и скобки с кавычками не нужны. Просто:

Вася;Петя;Миша
К сообщению приложен файл: Alex.xls (19.0 Kb)
 
Ответить
СообщениеУберите знак равно. Да и скобки с кавычками не нужны. Просто:

Вася;Петя;Миша

Автор - ВладимирG
Дата добавления - 21.11.2012 в 06:55
Alex_ST Дата: Среда, 21.11.2012, 08:31 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
ВладимирG,
Вы, наверное, не внимательно читали и не поняли вопрос.
Ещё в первом посте я писАл:
Quote (Alex_ST)
Можно … прямо в диалоге создания условия проверки для каждой ячейки задать список Вася;Петя;Миша

Но этот вариант мне не нравился и я хотел попробовать сделать выпадающий список проверки условий, основанный на именованном массиве, который, как позже подсказали знающие люди, задаётся в Именах формулой
Code
={"Вася";"Петя";"Миша"}

И нормально задаётся, к стати. По крайней мере выбор элементов из него идёт ИНДЕКСом точно так же успешно как и из массива, опирающегося на именованный диапазон.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеВладимирG,
Вы, наверное, не внимательно читали и не поняли вопрос.
Ещё в первом посте я писАл:
Quote (Alex_ST)
Можно … прямо в диалоге создания условия проверки для каждой ячейки задать список Вася;Петя;Миша

Но этот вариант мне не нравился и я хотел попробовать сделать выпадающий список проверки условий, основанный на именованном массиве, который, как позже подсказали знающие люди, задаётся в Именах формулой
Code
={"Вася";"Петя";"Миша"}

И нормально задаётся, к стати. По крайней мере выбор элементов из него идёт ИНДЕКСом точно так же успешно как и из массива, опирающегося на именованный диапазон.

Автор - Alex_ST
Дата добавления - 21.11.2012 в 08:31
Alex_ST Дата: Среда, 21.11.2012, 08:46 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3208
Репутация: 609 ±
Замечаний: 0% ±

2003
Quote (kim)
Эксель не может использовать для создания выпадающих списков массивы - только диапазоны

Ну, раз уж такой уважаемый профи как Игорь говорит, что не получится, то придётся бросить затею. А жаль. sad
Но вообще-то странно: ведь в именах массивы получаются практически одинаковыми, а напрямую заданные даже проще по структуре, т.к. содержат сами значения, а не ссылки на ячейки с ними.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
Quote (kim)
Эксель не может использовать для создания выпадающих списков массивы - только диапазоны

Ну, раз уж такой уважаемый профи как Игорь говорит, что не получится, то придётся бросить затею. А жаль. sad
Но вообще-то странно: ведь в именах массивы получаются практически одинаковыми, а напрямую заданные даже проще по структуре, т.к. содержат сами значения, а не ссылки на ячейки с ними.

Автор - Alex_ST
Дата добавления - 21.11.2012 в 08:46
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как задать в именах массив значений? (Не массив из ссылок на диапазон, а именно массив значений.)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!