4

У меня есть набросок в слове, который выглядит примерно так:

  • Уровень 1 А
    • Уровень 2 C
      • Уровень 3 D
  • Уровень 1 B

Я хочу преобразовать его в столбцы на основе уровня структуры / отступа:

Col 1        Col 2        Col 3
Level 1 A  
             Level 2 C
                          Level 3 D
Level 1 B

В конце концов, я хочу получить его в формате базы данных:

ID           Parent
Level 1 A  
Level 2 C    Level 1 A
Level 3 D    Level 2 C
Level 1 B

У меня больше всего проблем с первой частью, но если у вас есть какие-либо советы по этой части, это тоже было бы здорово!

1 ответ1

3

В Word используйте многоуровневую нумерацию для заголовков (просто измените стиль заголовка уровня 1, чтобы применить многоуровневые номера, и все другие стили заголовка будут изменять нумерацию). Теперь все заголовки будут иметь номера, такие как 2, 2.1, 2.2.2, за которыми следует текст заголовка.

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

Скопируйте оглавление и вставьте его в Excel, используя Paste Special> Unicode text. Результатом вставки будет три столбца, т.е. номер заголовка, текст заголовка и номер страницы. Выберите номер столбца и установите его формат "Текст". Если вы этого не сделаете, следующее не будет работать.

Используйте формулы для расчета уровня в соответствии с точками в столбце чисел. Затем используйте формулы, чтобы вытянуть текст в разные столбцы соответственно, как показано ниже.

На следующем скриншоте уровень рассчитывается по формуле (в E2, скопировано вниз)

=LEN(A2)-LEN(SUBSTITUTE(A2,".",""))+1

Формула в F2

=IF($E2=F$1,$B2,"")

скопированы поперек и вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .