Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何计算156/56/2567中是否存在56并且只返回true一次?谷歌表单_Regex_Google Sheets_Google Sheets Formula_Spreadsheet_Countif - Fatal编程技术网

Regex 如何计算156/56/2567中是否存在56并且只返回true一次?谷歌表单

Regex 如何计算156/56/2567中是否存在56并且只返回true一次?谷歌表单,regex,google-sheets,google-sheets-formula,spreadsheet,countif,Regex,Google Sheets,Google Sheets Formula,Spreadsheet,Countif,我有一张表,上面写着我在facebook上的广告数据。我还有一张表,上面写着我商店里的产品数据。我在一些countifs中遇到了问题,我正在计算我的产品ID在一行中存在多少次,其中有多个数字。它们的格式如下:/2032/2034/2040/1/ 对于只存在一个产品ID但某些行有多个ID(由/分隔)的行来说,这很容易。我需要看看这个ID是单独存在还是存在于/之间的某个地方 Rows with facebook ads data: A1: /2032/2034/2040/1/ A2: /1548/8

我有一张表,上面写着我在facebook上的广告数据。我还有一张表,上面写着我商店里的产品数据。我在一些countifs中遇到了问题,我正在计算我的产品ID在一行中存在多少次,其中有多个数字。它们的格式如下:/2032/2034/2040/1/

对于只存在一个产品ID但某些行有多个ID(由/分隔)的行来说,这很容易。我需要看看这个ID是单独存在还是存在于/之间的某个地方

Rows with facebook ads data:
A1: /2032/2034/2040/1/
A2: /1548/84/2154/2001/
A3: /2032/1689/1840/2548/

Row with product data:
B1: 2034
C1: I need a countifs here that checks how many times B1 exists in column A. Lets say I have thousands of rows with different variations of A1 where B1 could standalone. How do I count this? I always need exact matches.
尝试:


更新:
=ARRAYFORMULA(如果(A2)”{
总和(如果((REGEXMATCH(“&DATA!C:C,”&A2))*(DATA!B:B=“carousel”),1,),
SUM(如果((REGEXMATCH(“&DATA!C:C,”&A2))*(DATA!B:B=“imagepost”),1,)},)
试试:


更新:
=ARRAYFORMULA(如果(A2)”{
总和(如果((REGEXMATCH(“&DATA!C:C,”&A2))*(DATA!B:B=“carousel”),1,),
SUM(如果((REGEXMATCH(“&DATA!C:C,”&A2))*(DATA!B:B=“imagepost”),1,)},)

您可以将您想要的数字(56)与REGEX@MonkeyZeus注释的数字进行比较,其中有一点变化->
“(?:^ |/)”&B1&“(?:/|$)”
,因此最终结果是:

=IF(REGEXMATCH(A1, "(?:^|/)"&B1&"(?:/|$)"), true, false)
例如:


更新

如果需要计算X行中的56行总数,可以更改“1/0”条件的“真/假”,然后在最后一行执行
=SUM(C1:C5)

=IF(REGEXMATCH(A1, "(?:^|/)"&B1&"(?:/|$)"), 1, 0)


更新2


谢谢你的贡献。不幸的是,我不能这样做 因为我有大量的数据要处理。有没有一种方法可以做到这一点 在单个单元格中添加countif而不添加带“sum”的额外步骤

在这种情况下,您可以执行以下操作:

=COUNTA(FILTER(A:A,  REGEXMATCH(A:A,  "(?:^|/)"&B2&"(?:/|$)")))
例如:


更新3

在以下条件下,只需添加另一个COUNTIF,即可检查每个可能性:

=COUNTIF(A:A,B1) + COUNTIF(A:A, "*/"&B1) + COUNTIF(A:A, B1&"/*") + COUNTIF(A:A, "*/"&B1&"/*")


希望这有帮助

您可以将您想要的数字(56)与REGEX@MonkeyZeus注释的数字进行比较,其中有一点变化->
“(?:^ |/)”&B1&“(?:/|$)”
,因此最终结果是:

=IF(REGEXMATCH(A1, "(?:^|/)"&B1&"(?:/|$)"), true, false)
例如:


更新

如果需要计算X行中的56行总数,可以更改“1/0”条件的“真/假”,然后在最后一行执行
=SUM(C1:C5)

=IF(REGEXMATCH(A1, "(?:^|/)"&B1&"(?:/|$)"), 1, 0)


更新2


谢谢你的贡献。不幸的是,我不能这样做 因为我有大量的数据要处理。有没有一种方法可以做到这一点 在单个单元格中添加countif而不添加带“sum”的额外步骤

在这种情况下,您可以执行以下操作:

=COUNTA(FILTER(A:A,  REGEXMATCH(A:A,  "(?:^|/)"&B2&"(?:/|$)")))
例如:


更新3

在以下条件下,只需添加另一个COUNTIF,即可检查每个可能性:

=COUNTIF(A:A,B1) + COUNTIF(A:A, "*/"&B1) + COUNTIF(A:A, B1&"/*") + COUNTIF(A:A, "*/"&B1&"/*")



希望这有帮助

(?:^ |/)56(?:/|$)
可以。您想检查56是单独存在还是存在于另一个数字(如156)中?@Kessy我想检查它是否单独存在:)
(?:^ |/)56(?:/|$)
可以。您想检查56是单独存在还是存在于另一个数字(如156)中?@Kessy我想检查它是否单独存在:)谢谢,如果A列中有多个值,我该如何修改此值,以及如何查看56是否存在于多行中?您能与一些示例共享工作表的副本吗?这是工作表的副本。我想计算一下id为1995的产品作为旋转木马广告和imagepost广告存在的次数。感谢您的帮助。你能再看一下床单吗?如果我想说明广告在哪个国家运行,该怎么办?我已经删除了imagepost列,并添加了另一个country参数,也是ADZ页面中国家的一列。@MarcusPedersen谢谢,如果a列中有多个值,我该如何修改此参数?如果多行中存在56,我该如何查看?能否与一些示例共享工作表的副本?这是工作表的副本。我想计算一下id为1995的产品作为旋转木马广告和imagepost广告存在的次数。感谢您的帮助。你能再看一下床单吗?如果我想说明广告在哪个国家运行,该怎么办?我已删除imagepost列,并添加了另一个国家参数,也是ADZ页面中国家的一列。@MarcusPedersen谢谢,我如何使用countifs完成此操作?假设我有多行,我想检查56个独立的行有多少次。谢谢你的贡献。不幸的是,我不能这样做,因为我有大量的数据来做这件事。有没有一种方法可以在单个单元格中使用countif而不添加带有“sum”的额外步骤?谢谢您的回复。我没有意识到我必须记下所有要说明的数据。在A列中也可以有由单个数字组成的行,如:“55”。在计数中,我还需要一个条件,比如如果同一行的另一列中的单元格包含某些文本。这可行吗?这是我正在“计算”的数据:谢谢,我如何用countifs完成这项工作?假设我有多行,我想检查56个独立的行有多少次。谢谢你的贡献。不幸的是,我不能这样做,因为我有大量的数据来做这件事。有没有一种方法可以在单个单元格中使用countif而不添加带有“sum”的额外步骤?谢谢您的回复。我没有意识到我必须记下所有要说明的数据。在A列中也可以有由单个数字组成的行,如:“55”。在计数中,我还需要一个条件,比如如果同一行的另一列中的单元格包含某些文本。这可行吗?这是我“计算”的数据: