Многоуровневая нумерация в Excel

Обновлено: 06.07.2024


Зарегистрированный пользователь Дата присоединения 15.07.2016 Местоположение Германия MS-Off Ver at Mac версия 15.24 Сообщений 34

Автоматизация многоуровневой нумерации в Excel

У меня есть вопрос относительно многоуровневого списка в Excel.

Я пронумеровал столбец как древовидную структуру, например:
T1
T1.1
T1.1.1
T1.1.1.1
T1. 1.1.1.1
T1.1.1.1.2
T1.1.1.1.3
T1.1.1.2
T1.1.1.3
T1.1.1.3.1
T1.1.1.3.1
T1.1.1.1.3 />.

Каждый листовой узел (тот, у которого нет потомков), поэтому в моем случае T1.1.1.1.1-3 вычисляется по определенной формуле, скажем, F1.
И каждый узел является максимальным числом узлов-листов, например T 1.1.1.1= Max(T1.1.1.1.1;T1.1.1.1.2,T1.1.1.1.3) , T1.1.1 =Max(T1.1.1 .1; Т1.1.1.2). и так далее

Пока это работает вручную. Но то, что я пытаюсь сделать, это автоматизировать это через VBA.
Итак, я хочу написать макрос, который каким-то образом мог бы определить, какой из них является конечным узлом, а какой - узлом или родительским узлом, и применить формулы к...

Дополнительной функцией было бы, если бы я мог написать этот список автоматически, а не писать каждый номер вручную.

Я не очень хорошо разбираюсь в VBA. так что кто-то может помочь мне с этим, это было бы большим подспорьем.

Гуру форума Дата регистрации 03.10.2014 Местоположение Индонезия MS-Off Ver 2003 Сообщений 2864


Зарегистрированный пользователь Дата присоединения 15.07.2016 Местоположение Германия MS-Off Ver at Mac версия 15.24 Сообщений 34

Спасибо за ваш замечательный экспертный код. Но мне потребуется дополнительная помощь от вас.
Из-за недостатка знаний в VBA мне сложно изменить код, чтобы применить его в моем сценарии.

Поэтому я прикрепил образец листа, чтобы иметь для вас подробное представление.

Как вы можете видеть на листе: Столбец G — это столбец SCORE, где мне нужны все баллы. Сейчас все применяемые формулы выполняются вручную, но я хочу, чтобы эти формулы были автоматическими. так что это должно выглядеть так:

<р>1. Узнай, кто такой Лиф? Затем примените формулу =(ВПР(D6;Лист2!$A$2:$B$4;2;ЛОЖЬ)+ВПР(E6;Лист2!$A$2:$B$4;2;ЛОЖЬ)+ВПР(F6;Лист2!$ A$2:$B$4;2;FALSE)) на нем.

<р>2. Узнайте родителя листа и примените формулу = MAX (Листья) - например, G4 будет = MAX (G5; G9; G10)
Вывод должен быть в столбце G, а не в отдельном столбце, означает, что оценка должна быть автоматически во всем столбце.

<р>3. Дополнительная проверка будет выполняться в столбце C ("Релевантно").
Если значение в столбце C равно "НЕТ" - игнорируйте его во время расчета
((На моем исходном листе - я помечаю "нерелевантные" строки как серый ) через проверку данных и скрытие их через макрос, но я не мог написать макрос, чтобы полностью затенить их в том смысле, что они бесполезны, и никто не может ничего в них напечатать, и они не учитываются при расчете, я просто вручную ничего в нем не пишу))

< бр />

В этом уроке я объясню, как вставлять многоуровневую нумерацию с помощью формул в Excel. Нажмите здесь, чтобы загрузить таблицу упражнений.

Столбец AНомера глав24 главы
Столбец BЗаголовки247 заголовков
Столбец CКоличество247 заголовков

Прежде чем мы начнем, просто оцените, сколько времени потребуется, чтобы пронумеровать 247 названий вместе с номерами глав, такими как 1-1, 1-2….27-1, 27-2….27-n. Я гарантирую, что мы сможем пронумеровать их в течение 15 секунд.

  1. Вставьте столбец между A и B;
  2. Введите значение ячейки «1» в ячейку B3. т. е. мы начинаем с главы 1.
  3. Введите следующую формулу в ячейку B4.
  1. Вставить новый столбец между B и C.
  2. Введите значение ячейки «1» в ячейку C3. т. е. мы начинаем с заголовка номер 1.
  3. Введите следующую формулу в ячейку C4.

< бр />

  1. ПУСТО(A4): эта формула проверяет, существует ли какое-либо значение/формула в ячейке A4. Если есть какое-либо значение, функция возвращает сообщение «ЛОЖЬ» (т. е. в ячейке есть какое-то значение). Если значения/формулы не существует, возвращается «ИСТИНА».
  2. ЕСЛИ(ЕСПУСТО(A4),C3+1,1):
    • Условие (logical_test): Нам нужно проверить, является ли A4 пустым или нет. В результате мы получим либо TRUE, либо FALSE.
    • Истинное значение (Value_if_true): Если ISBLANK(A4) возвращает TRUE, мы все еще находимся в той же главе и должны добавить 1 к предыдущему номеру заголовка, чтобы получить номер для следующего заголовка. Следовательно, нам нужно поставить C3+1 как Value_if_true.
    • Ложное значение (Value_if_false): Если ISBLANK(A4) возвращает FALSE, запускается следующая глава. Нам нужно поставить «1» в качестве первого номера заголовка для этой главы. Следовательно, поставьте 1 как Value_if_false.
  3. Дважды щелкните маркер заполнения
  4. Все оставшиеся 245 строк будут заполнены соответствующими номерами заголовков. Проверьте C17, он начинается с 1 в качестве номера заголовка для следующей главы (Глава 2).
  5. Как создать маркированный список в ячейке или нескольких ячейках в Excel?

     маркированный список документов 1

    В документе Word мы можем быстро создать маркированный список с помощью утилиты Bullet, но как создать маркированный список в Excel? В этой статье я расскажу о способах быстрого создания маркированного списка в нескольких ячейках или в одной ячейке.

    Создайте несколько маркированных списков в столбце с помощью Kutools for Excel

    Создать маркированный список в одной ячейке с помощью ярлыков

    Чтобы создать маркированный список в одной ячейке, вам понадобятся несколько быстрых клавиш.

    <р>1. Выберите пустую ячейку, для которой вы хотите создать маркированный список, и, удерживая клавишу Alt, нажмите 0149 на вкладке чисел, после чего будет вставлен маркер.

     маркированный список документов 4

    <р>2. Затем введите нужное значение, удерживая клавишу Alt, нажмите клавишу Enter, чтобы перейти к следующей строке в ячейке. Смотрите скриншот:

     маркированный список документов 12 дюймов /><br /></p>
<р>3. Повторите описанные выше шаги, чтобы создать значения по одному.<br /></p>
<h4> Создать маркированный список в столбце с помощью функции «Формат ячеек»</h4>
<p>Если вы хотите создать маркированный список из нескольких ячеек, вы можете применить утилиту «Формат ячеек».</p>
<p><img class=

    <р>1. Создайте список значений в столбце или строке по мере необходимости.

     маркированный список документов 6

    <р>2. Выберите ячейки, в которые вы ввели значения, и щелкните правой кнопкой мыши, чтобы выбрать Формат ячеек из контекстного меню.

     маркированный список документов 7

    <р>3. В диалоговом окне «Формат ячеек» на вкладке «Число» выберите «Пользовательский» в списке «Категория», перейдите к текстовому полю «Тип» в правой части и, удерживая клавишу «Alt», нажмите 0149 на числовом поле, чтобы вставить маркер, затем введите @ в него. Смотрите скриншот:

     маркированный список документов 8

    <р>4. Нажмите «ОК». И теперь каждое выбранное значение было вставлено маркером впереди.

    Создайте несколько маркированных списков в столбце с помощью Kutools for Excel

    С помощью вышеуказанных методов вам нужно помнить номера серий маркеров, когда вы хотите их вставить, однако вот удобный инструмент, Kutools for Excel, с функцией «Вставить маркер», который может помочь вам вставить несколько типов маркеров. как можно быстрее.

    После установки Kutools for Excel сделайте следующее: (Загрузите Kutools for Excel сейчас!)

    Выберите значения, которые вы хотите вставить маркеры, и нажмите Kutools > Вставить > Вставить маркер, затем выберите нужный тип в подменю.

    С Kutools for Excel вы также можете вставлять список нумерации по мере необходимости.

    Совет. Если вы хотите получить бесплатную пробную версию вышеуказанных функций, сначала перейдите на бесплатную пробную версию Kutools for Excel, а затем перейдите к применению операции в соответствии с указанными выше шагами.

    Как создать многоуровневый зависимый раскрывающийся список в Excel?

    В Excel вы можете быстро и легко создать зависимый раскрывающийся список, но пытались ли вы когда-нибудь создать многоуровневый зависимый раскрывающийся список, как показано на следующем снимке экрана? В этой статье я расскажу о том, как создать многоуровневый зависимый выпадающий список в Excel.

    Создать многоуровневый зависимый раскрывающийся список в Excel

    Чтобы создать многоуровневый зависимый раскрывающийся список, выполните следующие действия:

    Во-первых, создайте данные для многоуровневого зависимого раскрывающегося списка.

    <р>1.Сначала создайте данные первого, второго и третьего раскрывающегося списка, как показано ниже:


    Во-вторых, создайте имена диапазонов для каждого значения раскрывающегося списка.

    <р>2. Затем выберите значения первого раскрывающегося списка (исключая ячейку заголовка), а затем укажите для них имя диапазона в поле «Имя», которое, помимо строки формул, см. снимок экрана:


    <р>3. Затем выберите данные второго раскрывающегося списка и нажмите «Формулы» > «Создать из выделенного», см. снимок экрана:


    <р>4. В появившемся диалоговом окне «Создать имена из выделенного» отметьте только параметр «Верхняя строка», см. снимок экрана:


    <р>5. Нажмите «ОК». Имена диапазонов были созданы для каждого второго раскрывающегося списка сразу, затем вы должны создать имена диапазонов для значений третьего раскрывающегося списка, нажмите «Формулы»> «Создать из выделенного» в диалоговом окне «Создать имена из выделенного». установите флажок только в верхней строке, см. снимок экрана:


    <р>6. Затем нажмите кнопку OK, значения раскрывающегося списка третьего уровня были определены именами диапазонов.

    В-третьих, создайте раскрывающийся список проверки данных.

    <р>7. Затем щелкните ячейку, в которую вы хотите поместить первый зависимый раскрывающийся список, например, я выберу ячейку I2, затем нажмите «Данные»> «Проверка данных»> «Проверка данных», см. снимок экрана:


    <р>8. В диалоговом окне «Проверка данных» на вкладке «Настройки» выберите «Список» в раскрывающемся списке «Разрешить», а затем введите следующую формулу: =Continents в текстовое поле «Источник», см. снимок экрана:

    Примечание. В этой формуле Континенты — это имя диапазона первых значений раскрывающегося списка, созданных на шаге 2. Измените его по своему усмотрению.


    <р>9. Затем нажмите кнопку OK, первый выпадающий список был создан, как показано ниже:

    <р>10. Затем вы должны создать второй зависимый раскрывающийся список, выберите ячейку, в которую вы хотите поместить второй раскрывающийся список, здесь я нажму J2, а затем щелкну Данные > Проверка данных > Проверка данных в окне Данные В диалоговом окне проверки выполните следующие операции:

    • (1.) Выберите «Список» в раскрывающемся списке «Разрешить»;
    • (2.) Затем введите следующую формулу: =ДВССЫЛ(ПОДСТАВИТЬ(I2," ","_")) в текстовое поле Источник.

    Примечание. В приведенной выше формуле I2 — это ячейка, содержащая первое значение раскрывающегося списка. Измените его на свое собственное.


    <р>11. Нажмите OK, и сразу же будет создан второй зависимый выпадающий список, см. снимок экрана:

    <р>12. На этом этапе вы должны создать третий зависимый раскрывающийся список, щелкнуть ячейку, чтобы вывести значение третьего раскрывающегося списка, здесь я выберу ячейку K2, а затем нажмите «Данные»> «Проверка данных»> «Проверка данных» в диалоговом окне «Проверка данных». , выполните следующие операции:

    • (1.) Выберите «Список» в раскрывающемся списке «Разрешить»;
    • (2.) Затем введите следующую формулу: =ДВССЫЛ(ПОДСТАВИТЬ(J2," ","_")) в текстовое поле Источник.

    Примечание. В приведенной выше формуле J2 – это ячейка, содержащая второе значение раскрывающегося списка. Измените его на свое собственное.


    <р>13. Затем нажмите OK, и три зависимых раскрывающихся списка будут успешно созданы, см. приведенную ниже демонстрацию:

    Создавайте многоуровневые зависимые раскрывающиеся списки в Excel с замечательной функцией

    Возможно, описанный выше метод вызывает затруднения для большинства пользователей, здесь я представлю простую функцию - Динамический раскрывающийся список Kutools для Excel, с помощью этой утилиты вы можете быстро создать зависимый раскрывающийся список 2-5 уровней. всего за несколько кликов.Нажмите, чтобы скачать Kutools for Excel!

    Советы: чтобы применить эту функцию динамического раскрывающегося списка, во-первых, вам следует загрузить Kutools for Excel, а затем быстро и легко применить эту функцию.

    После установки Kutools for Excel сделайте следующее:

    <р>1. Во-первых, вы должны создать формат данных, как показано ниже:


    <р>2. Затем нажмите Kutools > Раскрывающийся список > Динамический раскрывающийся список, см. снимок экрана:


    <р>3. В диалоговом окне «Зависимый раскрывающийся список» выполните следующие операции:

    • Отметьте параметр «Раскрывающийся список, зависящий от 3–5 уровней» в разделе «Тип»;
    • Укажите диапазон данных и выходной диапазон по своему усмотрению.


    <р>4. Затем нажмите кнопку «ОК». Теперь 3-уровневый раскрывающийся список создан, как показано в следующей демонстрации:

    Читайте также: