2

Ранее я использовал базовые функции IF ISNUMBER для идентификации частей ячеек и возврата значения в другую ячейку, например:

=IF(ISNUMBER(VALUE(RIGHT(B5,1))),"",IF(ISNUMBER(VALUE(MID(B5,LEN(B5)-1,1))),RIGHT(B5,1),RIGHT(B5,2)))

Как я могу адаптировать эту формулу, чтобы найти значение числа / текста и удалить его? Или лучше написать новую формулу? Не стесняйтесь сказать мне, где я ошибся ранее! ;)

Примечание: приведенная выше формула не для данных ниже

Вот пример содержимого ячейки, я хочу выделить размеры (3L, 10L и т.д.), Размеры «BARE ROOT» / «ROOT BALL» / «FEATHERED» и обхват, оставляя только имена, оставшиеся.

ACANTHUS spinosus                  3L
ACANTHUS spinosus                  3L
ACER campestre                     10L
ACER campestre                     3L
ACER campestre                     BARE ROOT           14/16GIRTH
ACER campestre                     BARE ROOT 150/175cm
ACER campestre                     BARE ROOT 30/40cm
ACER campestre                     BARE ROOT 40/60cm
ACER campestre                     BARE ROOT 60/80cm
ACER campestre                     BARE ROOT 80/100cm
ACER campestre                     BARE ROOT 80/100cm
ACER campestre                     BARE ROOT 80/100cm
ACER campestre                     BARE ROOT 80/100cm
ACER campestre 'Elsrijk'           ROOT BALL           10/12GIRTH
ACER campestre 'Elsrijk'           ROOT BALL           14/16GIRTH
ACER japonicum 'Aconitifolium'     10L       125/150cm
ACER japonicum 'Aconitifolium'     10L       60/80cm
ACER negundo 'Flamingo'            50L       200/250cm
ACER p. d. 'Dissectum Atropurpurea'70L                 16/18GIRTH
ACER p. d. 'Dissectum Palmatifidum'25L                 FEATHERED
ACER p. d. 'Dissectum Palmatifidum'25L                 FEATHERED

Больше информации
Просматривая лист, максимальная длина имени составляет 35 символов, все, что после этого связано с размером и может быть разделено, так что некоторого кода, который нужно вырезать после символа 35, будет достаточно, тогда будет достаточно чего-то, чтобы удалить экземпляры, превышающие 1 пробел ...

Способ 1
Я использовал {=LEFT(C2, MATCH(TRUE,ISNUMBER(1*MID(C2, ROW($1:$65), 1)),0)-1)} что близко к тому, что мне нужно, теперь просто способ опознать BARE ROOT и ROOT BALL , С2 моя клетка ... Также хотите, чтобы он не сообщал «ОШИБКА», когда номер не найден ... :)

Метод 2 (Текущее решение)
=LEFT(C2,35) как это было предложено Павлом ниже!

1 ответ1

1

На этот вопрос ответили в комментариях и он был совместным, но вот мой ответ в сочетании с ответами Тони:

=TRIM(LEFT(C2,35))

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