我正在尝试找出一种易于理解的方法,从一系列单元格中提取字符串(位于一系列单元格中)...
这是我必须寻找特定字符串的单元格范围(在一系列可能性中)
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
正则表达式掩码可以剥离您想要的文本,并且某些文本操作可以修剪剥离操作中不需要的剩余部分。
标准 (非数组) B1 中的公式为,
=TRIM(LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(UPPER(A1); SEARCH("([:digit:]([:alpha:]|[:digit:]))"; A1); 9); "CM"; " "); ")"; " "); " "; REPT(" "; 9)); 9))
- 该
SEARCH
函数定位<数字><by><数字>模式并返回序数位置。 MID
该位置作为起点传递到函数中。MID
从起点开始总共需要 9 个字符。- 右括号和厘米文本将转换为单个空格。
- 单个空格转换为 9 个空格。
- 提取最左边的 9 个字符并
TRIM
用于删除尾随空格。
按需要填写。