google-sheets - 如何在 SUMIF 公式中使用 REGEXEXTRACT 值?
问题描述
我已从 Google Analytics 导出浏览器尺寸并制作了此 Google 表格:
列说明
- A 列 - 浏览器大小(静态)
- B 列 - 使用以下公式提取的浏览器宽度:
=REGEXEXTRACT(A2,"^(.*)x[^x]*$")
- C 列 - 用户(静态)
- D 列 - C 列的总和
现在我不想计算在 E 和 F 列中使用宽度小于 1400 和 1000 的浏览器的用户百分比。
我正在使用这个公式=SUMIF(B1:B598,"<1400",C1:C598)/D2*100
,它应该是正确的,但它返回 0。我猜这是因为 B 列的值是来自正则表达式的动态值,而不是静态值。
如何在我的 SUMIF 公式中使用 B 列中的动态正则表达式值?
解决方案
您使用正则表达式获得的值是文本字符串。该sum()
函数会将它们视为零。要使其工作,请将文本字符串转换为数字,如下所示:
=value(regexextract(A2, "\d+"))
推荐阅读
- javascript - 如何链接生成器函数产生的 Observables?
- kotlin - Kotlin 不可变字段在调用时为空
- django - Queryset 中的过滤器链而不是 Q() 组合
- python - Django:保存相关对象后执行操作
- ubuntu - 我已经在 Ubuntu 上构建了 Emgucv,那么下一步是什么?
- python - 无法使用 pymsql 获得正确的 SQL 语法,错误 1064
- javascript - 在给定纬度和经度的特定区域上启动 d3 地图
- r - 从 R 中的数据框中删除特定的重复值
- java - 如何找出模板变量可调用的属性
- python-3.x - 使用 Python OOP 的解析几何