首页 > 解决方案 > 如何在 SUMIF 公式中使用 REGEXEXTRACT 值?

问题描述

我已从 Google Analytics 导出浏览器尺寸并制作了此 Google 表格:

在此处输入图像描述

列说明

现在我不想计算在 E 和 F 列中使用宽度小于 1400 和 1000 的浏览器的用户百分比。

我正在使用这个公式=SUMIF(B1:B598,"<1400",C1:C598)/D2*100,它应该是正确的,但它返回 0。我猜这是因为 B 列的值是来自正则表达式的动态值,而不是静态值。

如何在我的 SUMIF 公式中使用 B 列中的动态正则表达式值?

标签: google-sheetsspreadsheet

解决方案


您使用正则表达式获得的值是文本字符串。该sum()函数会将它们视为零。要使其工作,请将文本字符串转换为数字,如下所示:

=value(regexextract(A2, "\d+"))

推荐阅读