Я создал именованные диапазоны в Excel, присвоение имен диапазонам основано на ключевых значениях на листе2.
Теперь я создал выпадающий список на другом листе 1, с использованием формулы - INDIRECT, снова на основе ключа, на листе 1. Как добавить пустой / специальный символ в выпадающий список? Я не могу добавить пустую ячейку между отсортированными элементами на листе.
Лист2:
![enter image description here](https://i.stack.imgur.com/YlEzc.png)
У меня есть 2 именованных диапазона, основанных на столбцах MAT / AE, первый - диапазон C2: C4, а следующий - C5: C6.
![enter image description here](https://i.stack.imgur.com/uvnxr.png)
И у меня есть Sheet1, я использую проверку данных, объединяю MAT1 и AE11 по формуле INDIRECT, и у меня есть значения, основанные на диапазонах из Sheet2.
ТАК мой вопрос, как добавить пустой / специальный символ в этот список?
Код для диапазонов:
Sub Start()
lf_index_row = 1
lf_name_space_row = 2
gf_namespace = ""
Do
lf_index_row = lf_index_row + 1
lf_material = Sheets(gc_data).Cells(lf_index_row, 1)
lf_location = Sheets(gc_data).Cells(lf_index_row, 2)
gf_new_namespace = "X" & lf_material & lf_location
If gf_new_namespace = "X" Then
If gf_namespace = "" Then
End
Else
'create namespace
Set lf_range = Range(Cells(lf_start_number, 3), Cells(lf_end_number, 3))
lf_range.Select
Range(Cells(lf_start_number, 3), Cells(lf_end_number, 3)).Select
ActiveWorkbook.Names.Add Name:=gf_namespace, RefersTo:=lf_range
End
End If
End If
If gf_namespace <> gf_new_namespace Then
If gf_namespace = "" Then
'initialize newnamespace
gf_namespace = gf_new_namespace
lf_start_number = lf_index_row
lf_end_number = lf_index_row
Else
'create namespace
Set lf_range = Range(Cells(lf_start_number, 3), Cells(lf_end_number, 3))
lf_range.Select
Range(Cells(lf_start_number, 3), Cells(lf_end_number, 3)).Select
ActiveWorkbook.Names.Add Name:=gf_namespace, RefersTo:=lf_range
'initialize newnamespace
gf_namespace = gf_new_namespace
lf_start_number = lf_index_row
lf_end_number = lf_index_row
End If
Else
lf_end_number = lf_index_row
End If
Loop
End Sub
Косвенная формула:
![enter image description here](https://i.stack.imgur.com/s91oM.png)
Определение первого именованного диапазона:
![enter image description here](https://i.stack.imgur.com/m8XlJ.png)