#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 совпадают с правильными строкой и столбцом во фрейме результатов.