1

Я пытаюсь найти простой для понимания способ извлечь строку (которая находится в диапазоне ячеек) из диапазона ячеек ...

Это диапазон ячеек, которые я должен искать для определенной строки (в диапазоне возможностей)

A1
BRANCO POLIESTER (25X40CM) - UNIART

COLORIDO POLIESTER (42X42CM) - UNIART

TRIO LOSANGO 125X65 ARTESANAL  - MARROM - UNIART

ARTESANAL 30X130 - VERMELHO - UNIART

VERMELHO IMPRESSAO DIGITAL 30X30 - VERMELHO - UNIART

AQUARELADO TRIO 40X60 ARTESANAL - COLORIDO - UNIART

ALMOFADA TNT BRANCA 45X45CM - UNIART

TULIPAS 60X130 ARTESANAL - MARROM - UNIART

В описании есть размер (где мы находим в другом диапазоне ячеек)

B1

size

25X40

42X42

125X65

30X130

30X30

40X60

45X45

60X130

70X100

70X120

20x60

50x80

Что я хочу - столбец с размером, который соответствует размеру в Product_description примерно так

C1

BRANCO POLIESTER (25X40CM) - UNIART              25x40

COLORIDO POLIESTER (42X42CM) - UNIART            42x42

И так далее

Спасибо за любую помощь

1 ответ1

0

Это решение будет зависеть от наличия инструментов ► Параметры ► OpenOffice Calc ► Вычислить ► Использовать регулярные выражения в формулах ПРОВЕРЕНО. Без этой опции вы получите # ЗНАЧЕНИЕ! ошибки.

Использование SEARCH с маской регулярных выражений может очистить текст, который вы хотите, и некоторые манипуляции с текстом могут обрезать нежелательные остатки от операции полосы.

        Отделить число X от строки

Стандартная (не массив) формула в B1 имеет вид

=TRIM(LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(UPPER(A1); SEARCH("([:digit:]([:alpha:]|[:digit:]))"; A1); 9); "CM"; " "); ")"; " "); " "; REPT(" "; 9)); 9))

  1. Функция SEARCH находит шаблон <number> <by> <number> и возвращает порядковый номер.
  2. Эта позиция передается в функцию MID в качестве отправной точки. MID занимает всего 9 символов от начальной точки.
  3. Закрывающие скобки и текст CM преобразуются в одиночные пробелы.
  4. Отдельные пробелы конвертируются в 9 пробелов.
  5. Самые левые 9 символов извлекаются, и TRIM применяется для удаления завершающих пробелов.

Заполните при необходимости.

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