У меня есть следующая таблица:

country | year | percent | isRight | isCenter
Austria | 2016 | 35.1    | T       |
Austria | 2016 | 21.3    |         |  
Austria | 2016 | 11.3    |         | T
Austria | 2016 | 11.1    |         | T
Brazil  | 2016 | 28.28   | T       | 
Brazil  | 2016 | 11.3    |         | T
Brazil  | 2016 | 25.3    |         | T 
Brazil  | 2016 | 4.5     |         | T
...     | ...  | ...     | ...     | ...

У меня есть эти данные много лет назад во многих странах - часто появляющиеся каждые 4 года или около того. Я хотел бы преобразовать эти данные в следующий формат:

country | year | right   | center
Austria | 2016 | 35.1    | 25.3
Brazil  | 2016 | 28.28   | 41.1
...     | ...  | ...     | ...     | ...

И вот я здесь:

  • Игнорирование любых ячеек, где isRight и isCenter, оба пусты.
  • Группировка по стране и году.
  • Суммируем процентное соотношение isRight и isCenter и добавляем их в новые столбцы: справа и по центру.

Любые указатели на то, как я мог бы сделать это в Excel без необходимости делать это вручную?

1 ответ1

1

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

Начните с создания нового столбца, который объединяет страну и год следующим образом:

=country&";"&year

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

Оттуда это всего лишь пара формул суффи. С вашим новым списком уникальных стран и рекордов года,

=sumifs(original percent column, original country column, country, original year column, year, original right column, T

И так далее. Это будет выглядеть примерно так:

а также:

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