Мне нужна помощь с формулой Excel для извлечения текста и чисел в отдельные столбцы. Я использую Excel 2016 и имею данные в ячейках от A1 до A4 следующим образом:
A1: abc
A2: 123
A3: def
A4: 456
A5: ghi
A6: 789
A7: jkl
Я хочу получить текстовые значения в одном столбце (например, от B1 до B4) и числовые значения в другом столбце (например, от C1 до C4). Как я могу этого добиться?
Любые рекомендации будут очень признательны!
Спасибо!


Для текста =ЕСЛИ(НОМЕР(A1), "", A1) Это добавит в ячейку b1
Для чисел =ЕСЛИ(НОМЕР(A1), A1, "") Это добавит в ячейку C1
это хорошо, и здесь мне нужно извлечь текст и цифры в B1: B4 и C1: C4. Я имею в виду, что текстовое значение A1 должно попасть в B1, а текстовое значение A3 должно попасть в B2, а текстовое значение A5 должно попасть в B3, а текстовое значение A7 должно попасть в B4, а также для чисел
Вот несколько альтернативных способов использования Excel Formulas в Excel 2016:
• Метод первый:
=IFERROR(INDEX($A$1:$A$7,COLUMNS($A$1:A1)+(ROWS(A$1:A1)-1)*2),"")
Приведенная выше формула должна быть заполнена и заполнена правильно, а также предполагает, что шаблон будет последовательным и каждая альтернативная строка будет содержать текст и цифры, поэтому приведенное выше должно работать, однако, если это не тот сценарий, который описан ниже, попробуйте тот, который указан ниже:
• Метод 2:
Для текстов:
=IFERROR(INDEX($A$1:$A$7,
AGGREGATE(15,7,ROW($A$1:$A$7)/
ISTEXT($A$1:$A$7),ROWS(E$1:E1))),"")
Для чисел:
=IFERROR(INDEX($A$1:$A$7,
AGGREGATE(15,7,ROW($A$1:$A$7)/
ISNUMBER($A$1:$A$7),ROWS(F$1:F1))),"")
NOTE: Line breaks and spacing are for display only. Remove either, both, or none at your discretion.
Огромное спасибо @Mayukh Bhattacharya
Настройте данные как структурированную таблицу (выберите данные и нажмите ctrl+t, убедитесь, что установлен флажок «Моя таблица имеет заголовки»). Затем добавьте следующие формулы, в которых вы хотите, чтобы отображались проанализированные данные (при условии, что столбец со смешанными данными имеет заголовок «Данные», а ваша таблица называется «Таблица1»):
Для чисел:
=FILTER(Table1[Data],ISNUMBER(Table1[Data]),"")
Для текста
=FILTER(Table1[Data],NOT(ISNUMBER(Table1[Data])),"")
FILTER — хорошая идея, но, к сожалению, OP застрял в Excel 2016, так что это может быть ответом для будущих читателей :-)
Да, вы совершенно правы, но что касается вопроса, изложенного выше, я думал, что ISNUMBER — это простой ответ.