我怎样才能得到这个公式来获取逗号之间的值?

How can I get this formula to grab values between the commas?

这是我的测试电子表格的屏幕截图和 link。它使要求非常明确:

https://docs.google.com/spreadsheets/d/1rZr2zHaSkff9SFpwpx83_4TawruotA1jhOKqW6uYDz0/edit?usp=sharing

我想出的公式非常接近我需要的,但是“linkText”是数组项值的占位符。这是我的公式:

=if(A2="","","<a href='https://samplewebsite.com/search?q=" & trim(lower(substitute(A2,",","'>linkText</a>, <a href='https://samplewebsite.com/search?q="))) & "'>linkText</a>")

尝试:

=index(join(","&char(10), SUBSTITUTE($B, "linkText", split(A3, ","))))

向下拖动到列。

结果:

首先使用 SPLIT 从 A 列中用逗号拆分字符串。然后使用 SUBSTITUTE 从 B1 中的文本中找到字符串“linkText”,并将其替换为拆分函数返回的字符串中的字符串。然后加入他们。

注意:只需将参考字符串保存在 sheet 的固定单元格中。 <a href='https://samplewebsite.com/search?q=linkText'>linkText</a> 在公式中使用。如上面的屏幕截图所示,它固定在单元格 B1 中。

使用 ArrayFormula 的替代解决方案:

您也可以将它与 arrayformula 一起使用,这样您只需将它放在第一行,而无需将公式向下拖动到该列,它会自动向下展开,只需确保清除下面的单元格或它会抛出一个错误。

=arrayformula(regexreplace(substitute(transpose(query(transpose(IF(IFERROR(SPLIT(A2:A, ","))<>"", "♦<a href='https://samplewebsite.com/search?q="&SPLIT(A2:A, ",")&"'>"&SPLIT(A2:A, ",")&"</a>", )),,9^9)), "♦", char(10)), "^\s", ""))

结果:

您还可以查看以下参考资料以获取更多信息。

参考文献: