Excel для удаления дубликатов (например, SELECT ID, макс (понедельник), макс (вторник) - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть CSV от стороннего производителя, который импортирован в Excel, и я не могу понять, как взять данные, которые выглядят так, чтобы каждая строка свернулась и пропали пустые места. В SQL я бы просто делал выбор в нужных полях и вводил их в дедупликацию, затем макс. Для остальных, чтобы избавиться от пробелов. Как это будет сделано в Excel?

Данные: enter image description here

Ожидаемые результаты: enter image description here

1 Ответ

0 голосов
/ 22 апреля 2020

Предположение: 1. вам нужно сделать это только один раз 2. Исходные данные начинаются с A1 (заголовки) 3. Список идентификаторов отсортирован и имеет фиксированное количество строк для каждого идентификатора (6 строк в вашем примере) .

Шаги:

  1. Создать новый лист
  2. Заполнить столбец B списком уникальных идентификаторов (в том же порядке, что и ваши данные), начать с B1
  3. Заполните столбец A серийным номером: 0,1,2,3,4 .... до количества уникальных идентификаторов, начните с A1
  4. Заполните столбец C следующая формула

    = TEXTJOIN ("|", TRUE, OFFSET ([sr c рабочий лист]! $ B $ 2: $ O $ 7, A1 * 4,0))

  5. Тогда вы сможете использовать функцию «TextToColumn» для создания нужной таблицы.
...