我正在努力解决一个令我困惑的工作问题。
我有一个超过 500,000 个单元格的数据集,这是 Google 表格对文档的限制。在工作中,我们大体上使用 Google 表格,因此我们不会切换到 Excel,除非它超出了 Google 表格的限制。
我有一组非常大的 URL,在某些情况下,它们需要在第 4 个 / (正斜杠)字符之后包含文本。
在 Google 表格中,我的功能是这样工作的......
=IF(NOT(REGEXMATCH(C2,"moreinfo")),"Category or Filter",INDEX(SPLIT(C2,"/"),0,4))
这完全符合要求。在包含“moreinfo”文本的 URL 中,您会在第 4 个正斜杠之后获得文本,因为 Google 表格具有INDEX和SPLIT函数,它们适用于像这样的相当优雅的解决方案。
INDEX 接受一个数组,SPLIT 将一组文本拆分成一个数组。
我能够通过使用ISNUMBER(SEARCH("moreinfo",C2)).
但是,我找不到任何好的或优雅的替代 INDEX() 和 SPLIT() 函数。Excel中有这样的动物吗?我一直在寻找的所有东西都涉及使用 RIGHT()、LEFT()、LEN()、MID() 和 SEARCH() 的极难遵循的函数。