Как отсортировать несколько данных в определенном столбце в новую таблицу

#excel

#excel

Вопрос:

У меня есть лист Excel с разными данными, введенными в столбец. Что мне нужно, так это отсортировать все данные в новую таблицу, в которой все значения будут в соответствующей строке.

 Example 1   0,29    Santolinatriene
            0,18    Thujene <alpha->
            1,43    Pinene <alpha->
            0,36    2,2-Dimethyl-5-methylene norbornane
            13,36   Sabinene
            9,09    Pinene <beta->
            0,25    Myrcene
            0,15    Yomogi alcohol

Example 2   0,18    Pinene <alpha->
            0,1     2,2-Dimethyl-5-methylene norbornane
            1,52    Sabinene
            0,9     Pinene <beta->
            0,08    Myrcene
            0,04    Yomogi alcohol
  

Вы можете видеть, что не все имена встречаются во всех примерах. У меня есть около 20 примеров с более чем 300 составными именами в каждом примере. Фотографии используются только в качестве модели.
Я хотел бы отсортировать все данные в новую таблицу, в которой все встречающиеся составные имена (столбец C на фотографиях выше) имеют соответствующее значение (столбец B на фотографии выше) для каждого примера отдельно.

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

                       Example 1    Example 2
Santolinatriene        0,29         **0 or blank**
Thujene <alpha->       0,18         **0 or blank**
Pinene <alpha->        1,43         0,18
2,2-Dimethyl-5-methyl  0,36         0,1
Sabinene               13,36        1,52
Pinene <beta->         9,09         0,9
Myrcene                0,25         0,08
Yomogi alcohol         0,15         0,04
  

Если я попытаюсь отсортировать данные путем поиска и ввода, я бы не закончил до Рождества, у меня есть более 5000 строк…

Большое вам спасибо!

Комментарии:

1. Пожалуйста, не включайте файлы PNG. Вместо этого скопируйте / вставьте текстовые значения и заключите каждый набор в фигурные скобки { }. Пожалуйста, пересмотрите свой текст выше.

Ответ №1:

Вы можете сделать это:

  • составьте список уникальных имен соединений — имен строк вашего результата
  • составьте список уникальных имен примеров — ваших результирующих столбцов

Для этого вы можете использовать функцию Excel «Удалить дубликаты».

Вставьте их куда-нибудь, чтобы создать рамку вокруг результирующих значений, как вы сделали выше (пока пустую).

  • Добавьте четвертый столбец в свои необработанные примеры, называемый «вспомогательный столбец». Предполагая, что ваши примеры начинаются с ячейки A1, поместите формулу в ячейку A2: =IF(A2="", LEFT(D1,1), A2) amp; C2 . Это объединяет имя примера перед каждым составным именем (например, «Example1Sabinene». Прокрутите формулу вниз, пока столбец не будет заполнен для каждой строки для каждого примера.
  • в верхней левой ячейке рамки результатов введите формулу: =INDEX($B:$B, MATCH(B$1amp;$A2,$D:$D ), 0) . Первый столбец в ИНДЕКСЕ — это составные значения (например, «0,18»), MATCH получает комбинацию имени примера и составного имени и находит нужную строку в «вспомогательном столбце». Теперь просто прокрутите формулу вдоль и вниз, и у вас есть ответ.

Комментарии:

1. Прямо сейчас у меня есть: > Текст «Пример 1» в столбце A. > Значения, например, «0,18» в столбце B. > Составные имена, например, «Sabinene» в столбце C. > Тексты типа «Example1Sabinene» в столбце D. Как мне теперь форматировать формулу, которую вы указали последней в своем ответе, и куда ее поместить?

2. Что касается fomula в моем последнем ответе, используя созданные вами уникальные составные имена и уникальные имена примеров, перейдите на другой лист рабочей книги и вставьте их туда, так что в первом столбце в виде строк вы получите составные имена, а в первой строке в качестве имен столбцов вы получите имена примеров. Ячейка A1 будет пустой. Я буду называть это «фреймом результатов». Теперь вставьте мою формулу в ячейку B2 и прокрутите ее вдоль и вниз.

3. Затем убедитесь, что столбцы B и D в формуле совпадают с правильными столбцами вашей исходной таблицы данных, и убедитесь, что K и J совпадают с правильными строкой и столбцом во фрейме результатов.