-1

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

Я хочу создать столбец всех имен, с заголовком, связанным с ними в соседнем столбце.

У меня есть списки имен, каждый под заголовком, такой, что

header 1   <blank>       header 2   <blank>
1          First Last    1          First Last
2          First Last    2          First Last
3          First Last    3          First Last
...        ...           ...        ...

header 3   <blank>       header 4   <blank>
1          First Last    1          First Last
2          First Last    2          First Last
3          First Last    3          First Last
...        ...           ...        ...

И я пытаюсь получить:

Names         Headers
First Last    header 1
First Last    header 1
First Last    header 1
...           ...
First Last    header 2
First Last    header 2
First Last    header 2
...           ...
First Last    header 3
First Last    header 3
First Last    header 3
...           ...
First Last    header 4
First Last    header 4
First Last    header 4
...           ...

Кажется, мне нужно что-то, что сканирует электронную таблицу в поисках "имен", и каждый раз, когда она находит имя, перемещается вверх по столбцу, пока не встретит пустое пространство, а затем пойдет влево на одну ячейку. Затем скопируйте этот текст и создайте два новых столбца с именем и текстом заголовка. Как я могу начать это делать?

Вот пример алгоритма

1   Create a new worksheet that’s a copy    
2   Find all cells with just a number; delete, move left    
3   Find cells with empty cell above. These are headers 
4   For every cell that is not a header,    
        a Find the associated header
        b Print the name and header in a new sheet

1 ответ1

0

Вы можете сделать это с помощью формулы и некоторой перестановки данных.

  1. Вставьте новые столбцы справа от каждого из ваших столбцов имен.
  2. Поместите эту формулу в ячейку справа от вашего имени и заполните:

    =IF(B2="","",IF(B1="",OFFSET(B1,0,-1),C1))

  3. Скопируйте формулу в ячейку справа от имени, которое будет иметь "заголовок 2", и заполните его.

Это даст вам заголовки в правильных местах:

Теперь вы можете скопировать новые столбцы и вставить специальные> значения, чтобы удалить формулы. Это позволит вам удалить старые столбцы заголовков.

Наконец, переместите правую часть ниже левой и выполните сортировку по столбцу заголовка.

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