Google sheets 如何基于另一列的引用比较行?
如果不相同,我如何检查范围A1:A20中的数字,并将其放入单元格E1 然后检查范围B1:B20,如果B列中的任何行由数字“1”组成,则从范围A1:A20仅检查列B中设置了“1”行的行,如果它们不相同,则检查并将其放入E2 应该是这样的: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中
到目前为止,我只有这件
=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而不是COUNTIFnowE1
返回“不正常”,即使a中的数字不同<代码>E2部分有效。我所能想到的就是检查G1中是否还有一个数组公式(在公式周围用花括号括起来可见)?按照您的步骤,我在G1中有了它:=ArrayFormula(SUM(COUNTIF($A$1:$A$20;$A$1:$A$20))
这适用于E1
部分,但不适用于第二部分(E2)E2
返回“不正常”,但应返回“正常”更改了H1的公式,需要嵌套COUNTIFS而不是COUNTIFnowE1
返回“不正常”,即使a中的数字不同E2
part有效。我所能想到的就是检查G1中是否还有一个数组公式(在公式周围用花括号括起来可见)?按照您的步骤,我在G1中有了它:=ArrayFormula(SUM(COUNTIF($A$1:$A$20;$A$1:$A$20))
这适用于G1
部分,但不适用于第二部分(G2)<代码>G2返回“不正常”,但应返回“正常”。这适用于G1
零件,但不适用于第二零件(G2)<代码>G2返回“不正常”,但应返回“正常”