google-sheets - 当函数在我的数据源中以不同方式显示时,如何在函数中引用 URL?
问题描述
以下是相同的 URL,但在不同的选项卡/数据源中以这种方式显示。
- https://info.example.com/page1/
- info.example.com/page1/
- /第1页/
例如,CELL J1 有以下公式
={"Sessions";ArrayFormula(IF(B2:B="","",VLOOKUP("*"&B2:B,GA!$A$8:$J,4,FALSE)))}
此公式正在尝试使用 A 列下 GA 选项卡中的 URL 来查找 B 列中的 URL。
不同之处在于 URL 相同但收集方式不同。
如何将 URL 构建到我的函数中,而不必创建新列来去除 URL?
Google 表格示例: https ://docs.google.com/spreadsheets/d/1iHkU-rNtNhoOKvW_CWY7WU5OLsMFVqEFNRZlx_R-7RY
解决方案
在您的 URL 中查找并提取公共字符串并在您的 VLOOKUP 中使用它。
在您的示例中,常见的字符串是/page1/
- https://info.example.com/page1/
- info.example.com/page1/
- /第1页/
您可以使用REGEXEXTRACT
后提取字符串https://info.example.com
尝试这个:
={"Sessions";ArrayFormula(IF(B2:B="","",VLOOKUP(IFNA(REGEXEXTRACT(B2:B,"/[^.*]+$"), "/"),GA!$A$8:$J,4,FALSE)))}
正则表达式"/[^.*]+$"
将获取从最后一个斜杠到字符串中最后一个字符的字符。
输出:
参考
推荐阅读
- apache-spark - spark中处理重复值较多的列时尽量减少存储空间
- firebase - 使用自定义令牌登录匿名用户会删除匿名状态
- c++ - 理解 PGM 数据并将 PGM 数据加载到向量/数组中
- java - 使用在 Java 中调用三参数构造函数的重载默认构造函数?
- javascript - Fluid-Framework 和 Signal-R 的区别
- javascript - 一个 3 字节宽的 UTF-8 字符如何只使用一个 UTF-16 代码单元?
- php - php get_meta_tags 没有得到结果(帮助)
- javascript - 我找不到小错误:Invalid shorthand property initializer 等
- python - 如何在由 pandas DataFrame 制作的 matplotlib pyplot 中显示精确值?
- javascript - 在网格布局中单击时突出显示图像并将其置于前面