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

  |    A     |   B
--+----------+-------
1 | Country  | Name 
2 | England  | Steven 
3 | England  | Seán 
4 | France   | Michael 
5 | Scotland | Claire 
6 | Scotland | Orla 

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

  |    A     |    B     |   C   |   D
--+----------+----------+-------+-------
1 | Country  | Name1    | Name2 | Name3
2 | England  | Steven   | Seán  |
3 | France   | Michael  |       |
4 | Scotland | Claire   | Orla  |

2 ответа2

0

Как я уже писал в комментарии, то, что вы ищете, называется Pivot Table, посмотрите:

0

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

Вот скриншот

Сначала я предполагаю, что ваши данные в A1:B5.

  1. Добавьте вспомогательный столбец, который добавляет уникальный номер к названию страны для создания уникальных номеров. Запишите формулу на С1 и скопируйте на С5

    =A1&COUNTIF($A$1:A1,A1)
    
  2. Напишите свой уникальный список названий стран в диапазоне A8:A10

  3. Введите 1,2,3, ... нумерация разных названий в стране в диапазоне B7:D7

  4. В B8 напишите и скопируйте формулу в диапазоне B8:D10 :

    =IFERROR(INDEX($B$1:$B$5,MATCH($A8&B$7,$C$1:$C$5,0)),"")
    

Эта статья объясняет логику: Как получить n-е совпадение с VLOOKUP. Я только что обновил его до 2D версии.

Дополнительное примечание: если вы хотите сделать уникальный список стран динамичным, вы можете использовать этот метод.

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