Excel 2010 -Как я могу создать список проверки из 2 списков и дать им наклоны - PullRequest
0 голосов
/ 01 ноября 2018

Как мне создать список проверки в Excel 2010 из 2 списков и дать им наклоны?

Например:

Column A:
1 Boys Names
2 Danny
3 Sam
3 Luke


Column B:
1 Girls Names
2 Sarah
3 Ellen
4 Jessica

В столбце C я хочу иметь возможность выбрать «имя» из столбца A + B без каких-либо зависимостей. Я хочу видеть в выпадающем списке:

Boys Names
-------------------
Danny
Sam
Luke
Girls Names
--------------------
Sarah
Ellen
Jessica

Я не хочу иметь возможность выбирать «Имена мальчиков» и «Имена девочек», а только: Дэнни, Сэм, Люк, Сара, Эллен или Джессика. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Для такого списка:

имена мальчиков
-----------
Дэнни
Sam
Люк

Девушки Имена
-----------
Сара
Эллен
Джессика

В модуль «Рабочий лист» можно включить следующий код VBA:

Private Sub Worksheet_Change(ByVal Target As Range)
    Case "Boys Names", "Girls Names", "-----------": 'If the value is one of these options
        Target.Clear 'Blank the cell
    End Select
End Sub

Вы можете использовать If Target.Value="Boys Names" OR Target.Value="Girls Names"OR Target.Value="-----------" Then, но оператор Switch проще и опрятнее. Вы также можете использовать Intersect для проверки целевых ячеек, если вам нужно какое-либо из этих значений в другой части рабочего листа.

0 голосов
/ 01 ноября 2018

Как прокомментировано, Worksheet_Change, вероятно, является лучшим выбором для включения невыбираемых элементов в ваш список. Но если вы готовы рассмотреть альтернативное решение, вы можете включить другую ячейку, в которой вы выбираете пол для отображения имен. Затем в диалоговом окне проверки данных вы можете указать формулу для выбора соответствующего списка, например:

=IF(A1="Male",Names!$A$2:$A$4,Names!$B$2:$B$4)

, где Names - это лист с вашими списками имен, а A1 содержит нужный пол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...