说我得到一个像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)
的组合。
这种方法的问题是:1)我只能从一个字符串中获得两个ASIN。 2)我没有一个公式可以同时进行正则表达式匹配并添加超链接。我如何在Google表格中解决这个问题?
此外,如何使用Excel完成此操作?
答案 0 :(得分:1)
这与Google表格(添加电子表格解决方案)非常吻合:
= ARRAYFORMULA(HYPERLINK(" https://www.amazon.com/dp/product/"& REGEXEXTRACT(SPLIT(A2," /"),"(B [a-zA -Z0-9] {9})"),REGEXEXTRACT(SPLIT(A2," /"),"(B [a-zA-Z0-9] {9} )")))