calc:从单元格范围中提取字符串

calc:从单元格范围中提取字符串

我正在尝试找出一种易于理解的方法,从一系列单元格中提取字符串(位于一系列单元格中)...

这是我必须寻找特定字符串的单元格范围(在一系列可能性中)

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

此解决方案取决于您是否已选中“工具”►“选项”►“OpenOffice Calc”►“计算”►“在公式中使用正则表达式”。如果不启用此选项,您将收到 #VALUE! 错误。

使用SEARCH正则表达式掩码可以剥离您想要的文本,并且某些文本操作可以修剪剥离操作中不需要的剩余部分。

        从字符串中取出数字X

标准 (非数组) B1 中的公式为,

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

  1. SEARCH函数定位<数字><by><数字>模式并返回序数位置。
  2. MID该位置作为起点传递到函数中。MID从起点开始总共需要 9 个字符。
  3. 右括号和厘米文本将转换为单个空格。
  4. 单个空格转换为 9 个空格。
  5. 提取最左边的 9 个字符并TRIM用于删除尾随空格。

按需要填写。

相关内容