首页 > 解决方案 > Excel 等效于 Googles Sheets Index() 和 Split() 函数

问题描述

我正在努力解决一个令我困惑的工作问题。

我有一个超过 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 表格具有INDEXSPLIT函数,它们适用于像这样的相当优雅的解决方案。

INDEX 接受一个数组,SPLIT 将一组文本拆分成一个数组。

我能够通过使用ISNUMBER(SEARCH("moreinfo",C2)).

但是,我找不到任何好的或优雅的替代 INDEX() 和 SPLIT() 函数。Excel中有这样的动物吗?我一直在寻找的所有东西都涉及使用 RIGHT()、LEFT()、LEN()、MID() 和 SEARCH() 的极难遵循的函数。

标签: excelgoogle-sheetsexcel-formula

解决方案


推荐阅读