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
Google sheets 如何基于另一列的引用比较行?_Google Sheets_Google Sheets Formula_Countif_Array Formulas - Fatal编程技术网

Google sheets 如何基于另一列的引用比较行?

Google sheets 如何基于另一列的引用比较行?,google-sheets,google-sheets-formula,countif,array-formulas,Google Sheets,Google Sheets Formula,Countif,Array Formulas,如果不相同,我如何检查范围A1:A20中的数字,并将其放入单元格E1 然后检查范围B1:B20,如果B列中的任何行由数字“1”组成,则从范围A1:A20仅检查列B中设置了“1”行的行,如果它们不相同,则检查并将其放入E2 应该是这样的: 到目前为止,我只有这件=IF(COUNTIF($1$A$A$2);“OK”;“NOT OK”),但多堆放$A$3$A$A$4$A$A$5…会使它破碎这是一种简单的方法 可以添加三个新列(如果愿意,可以在以后隐藏它们)?如果是,请在B列之后插入两个新列 在C1中

如果不相同,我如何检查范围A1:A20中的数字,并将其放入单元格E1

然后检查范围B1:B20,如果B列中的任何行由数字“1”组成,则从范围A1:A20仅检查列B中设置了“1”行的行,如果它们不相同,则检查并将其放入E2

应该是这样的:


到目前为止,我只有这件
=IF(COUNTIF($1$A$A$2);“OK”;“NOT OK”)
,但多堆放
$A$3$A$A$4$A$A$5…
会使它破碎这是一种简单的方法

可以添加三个新列(如果愿意,可以在以后隐藏它们)?如果是,请在B列之后插入两个新列

在C1中输入

=COUNTIF($A$1:$A$20, A1)
将该公式向下拖动到C20。 现在在H1中,输入:

=IF(AVERAGE(C1:C20)=1, "OK", "NOT OK")
现在来看第二部分

在D1中:

=IF(B1=1, A1, "")
换句话说:

=IF(B1 = 1, COUNTIF($D$1:$D$20, D1), "")
把它拖下来

在H2中,输入:

=IF(AVERAGE(E1:E20)=1, "OK", "NOT OK")

这是一个简单的方法

可以添加三个新列(如果愿意,可以在以后隐藏它们)?如果是,请在B列之后插入两个新列

在C1中输入

=COUNTIF($A$1:$A$20, A1)
将该公式向下拖动到C20。 现在在H1中,输入:

=IF(AVERAGE(C1:C20)=1, "OK", "NOT OK")
现在来看第二部分

在D1中:

=IF(B1=1, A1, "")
换句话说:

=IF(B1 = 1, COUNTIF($D$1:$D$20, D1), "")
把它拖下来

在H2中,输入:

=IF(AVERAGE(E1:E20)=1, "OK", "NOT OK")

另一种解决方案是使用数组公式:

检查完整范围内的唯一条目

在G1放置

= SUM( COUNTIF( $A$1:$A$20, $A$1:$A$20 ) )
并在按ENTER键时按住CTRL和SHIFT键,将其转换为数组公式

然后在G2中放入

= COUNT( $A$1:$A$20 )
在E1中

= IF( G1 = G2, "OK", "Not OK" )
这解决了在整个选择中检查唯一条目的问题

检查所选内容中的唯一条目

类似的方法,但使用的是SUMPRODUCT

在H1PUT中

= SUMPRODUCT( COUNTIFS( $A$1:$A$20, $A$1:$A$20, $B$1:$B$20, ">0" ), $B$1:$B$20 )
并将其转换为数组公式(CTRL+SHIFT+ENTER)

在h2put中

= SUM( $B$1:$B$20)
在E2中

= IF( H1 = H2, "OK", "Not OK" )

我认为您也可以通过更改(例如)
$a$1:$a$20
$a:$a:
但尚未选中来检查整列(而不是定义的范围)。

另一种解决方案是使用数组公式:

检查完整范围内的唯一条目

在G1放置

= SUM( COUNTIF( $A$1:$A$20, $A$1:$A$20 ) )
并在按ENTER键时按住CTRL和SHIFT键,将其转换为数组公式

然后在G2中放入

= COUNT( $A$1:$A$20 )
在E1中

= IF( G1 = G2, "OK", "Not OK" )
这解决了在整个选择中检查唯一条目的问题

检查所选内容中的唯一条目

类似的方法,但使用的是SUMPRODUCT

在H1PUT中

= SUMPRODUCT( COUNTIFS( $A$1:$A$20, $A$1:$A$20, $B$1:$B$20, ">0" ), $B$1:$B$20 )
并将其转换为数组公式(CTRL+SHIFT+ENTER)

在h2put中

= SUM( $B$1:$B$20)
在E2中

= IF( H1 = H2, "OK", "Not OK" )

我想您也可以通过更改(例如)
$a$1:$a$20
$a:$a:
,检查完整的列(而不是定义的范围),但没有检查。

有一个帮助列:

在C1中输入

=IF(B1="";"";COUNTIFS($A$1:A1;A1;$B$1:B1;1))
把它拖下来

在E1 Put中

=IF(COUNTA(A1:A20)-SUMPRODUCT(1/COUNTIF(A1:A20;A1:A20))=0;"OK";"NOT OK")
在E2 Put中

=IF(MAX(C1:C20)>1;"NOT OK";"OK")

有一个帮助栏:

在C1中输入

=IF(B1="";"";COUNTIFS($A$1:A1;A1;$B$1:B1;1))
把它拖下来

在E1 Put中

=IF(COUNTA(A1:A20)-SUMPRODUCT(1/COUNTIF(A1:A20;A1:A20))=0;"OK";"NOT OK")
在E2 Put中

=IF(MAX(C1:C20)>1;"NOT OK";"OK")

@皮埃尔:是的<代码>A1、A5、A10、A12、A13、A18不相同,因此它们是“选择的”,它们是“确定的”,因为它们不同。但是,范围
A1:A20
为“不正常”,因为
A4
A5
相同。为什么屏幕截图错了?您是否在检查每一行是否与上面、下面或任意一侧的行匹配?@RET所有行。例如,
A1
应检查列中的所有其他19行,然后
A2
应检查
A1
和范围
A3:A20
etc@Pierre44对<代码>A1、A5、A10、A12、A13、A18不相同,因此它们是“选择的”,它们是“确定的”,因为它们不同。但是,范围
A1:A20
为“不正常”,因为
A4
A5
相同。为什么屏幕截图错了?您是否在检查每一行是否与上面、下面或任意一侧的行匹配?@RET所有行。例如,
A1
应检查一列中的所有其他19行,然后
A2
应检查
A1
和范围
A3:A20
等此项适用于
E1
部分,但不适用于第二部分(E2)
E2
返回“不正常”,但应返回“正常”更改了H1的公式,需要嵌套COUNTIFS而不是COUNTIFnow
E1
返回“不正常”,即使a中的数字不同<代码>E2部分有效。我所能想到的就是检查G1中是否还有一个数组公式(在公式周围用花括号括起来可见)?按照您的步骤,我在G1中有了它:
=ArrayFormula(SUM(COUNTIF($A$1:$A$20;$A$1:$A$20))
这适用于
E1
部分,但不适用于第二部分(E2)
E2
返回“不正常”,但应返回“正常”更改了H1的公式,需要嵌套COUNTIFS而不是COUNTIFnow
E1
返回“不正常”,即使a中的数字不同
E2
part有效。我所能想到的就是检查G1中是否还有一个数组公式(在公式周围用花括号括起来可见)?按照您的步骤,我在G1中有了它:
=ArrayFormula(SUM(COUNTIF($A$1:$A$20;$A$1:$A$20))
这适用于
G1
部分,但不适用于第二部分(G2)<代码>G2返回“不正常”,但应返回“正常”。这适用于
G1
零件,但不适用于第二零件(G2)<代码>G2返回“不正常”,但应返回“正常”