2017-08-03 218 views
-1

说我收到一个像这样的字符串B01AVAF3AK-40/B01AVAF5Q2-36。我想将任何ASIN复制到平行列上的新单元格中。我使用=REGEXEXTRACT(A2, "(B[a-zA-Z0-9]{9}).*(B[a-zA-Z0-9]{9})")=HYPERLINK(CONCATENATE("https://www.amazon.com/dp/product/",C2),C2)的组合。解析ASIN并添加超链接

这种方法的问题是:1)我只能从一个字符串中获得两个ASIN。 2)我没有一个公式既执行正则表达式匹配,又添加超链接。我如何在Google表格中解决这个问题?

此外,如何使用Excel来完成?

My spreadsheet

+0

如何使用”REGEXEXTRACT“(SPLIT(A2,”/“),”许多ASIN你希望从一个只有两个的字符串中获得? – pnuts

+0

在输入字符串中,我不总是有相同数量的ASIN。任何地方在1和5之间。 –

回答

0

这与谷歌表完美工作(加入溶液到电子表格):

= ARRAYFORMULA(HYPERLINK( “https://www.amazon.com/dp/product/” & REGEXEXTRACT(SPLIT(A2, “/”),“(B [ (B [a-zA-Z0-9] {9})“)))

+0

在** Excel ** ??谷歌表格中的 – pnuts

+0

。问题是它只会以“/”分隔。 –