Ранее я использовал базовые функции 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)
как это было предложено Павлом ниже!