如何在 SUMIF 公式中使用 REGEXEXTRACT 值?
How to use REGEXEXTRACT values in a SUMIF formula?
我已经从 Google Analytics 中导出了浏览器大小并制作了这个 Google Sheet:
列说明
- A 列 - 浏览器大小(静态)
- B 列 - 使用以下公式提取的浏览器宽度:
=REGEXEXTRACT(A2,"^(.*)x[^x]*$")
- C 列 - 用户(静态)
- D 列 - C 列的总和
现在我不想在 E 和 F 列中计算使用浏览器宽度小于 1400 和 1000 的用户的百分比。
我正在使用这个公式 =SUMIF(B1:B598,"<1400",C1:C598)/D2*100
,它应该是正确的,但它 returns 0。我猜那是因为 B 列的值是来自正则表达式的动态值,而不是静态值。
如何在我的 SUMIF 公式中使用 B 列的动态正则表达式值?
您使用正则表达式获得的值是文本字符串。 sum()
函数会将它们视为零。要使其工作,请将文本字符串转换为数字,如下所示:
=value(regexextract(A2, "\d+"))
我已经从 Google Analytics 中导出了浏览器大小并制作了这个 Google Sheet:
列说明
- A 列 - 浏览器大小(静态)
- B 列 - 使用以下公式提取的浏览器宽度:
=REGEXEXTRACT(A2,"^(.*)x[^x]*$")
- C 列 - 用户(静态)
- D 列 - C 列的总和
现在我不想在 E 和 F 列中计算使用浏览器宽度小于 1400 和 1000 的用户的百分比。
我正在使用这个公式 =SUMIF(B1:B598,"<1400",C1:C598)/D2*100
,它应该是正确的,但它 returns 0。我猜那是因为 B 列的值是来自正则表达式的动态值,而不是静态值。
如何在我的 SUMIF 公式中使用 B 列的动态正则表达式值?
您使用正则表达式获得的值是文本字符串。 sum()
函数会将它们视为零。要使其工作,请将文本字符串转换为数字,如下所示:
=value(regexextract(A2, "\d+"))