如何根据另一列的引用比较行?

时间:2018-04-27 12:21:08

标签: excel google-sheets spreadsheet

我如何检查 A1:A20 范围内的数字(如果它们不相同)并将其放入单元格 E1

然后检查范围 B1:B20 ,如果 B 列中的任何一行包含数字" 1 "然后从范围 A1:A20 仅检查行设置的行" 1 "在 B 列中检查它们是否相同并将其放入 E2

它应该如下所示: enter image description here

到目前为止,我只有=IF(COUNTIF($A$1<>$A$2);"OK";)"NOT OK")这件作品,但堆叠了<>$A$3<>$A$4<>$A$5...更多的作品

编辑:两种解决方案 - 来自 Pierre44 MarioS 非常棒 - thx

3 个答案:

答案 0 :(得分:1)

这是一种简单的方法。

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

在C1放

=COUNTIF($A$1:$A$20, A1)

将该公式拖至C20。 现在在H1,放:

=IF(AVERAGE(C1:C20)=1, "OK", "NOT OK")

现在是第二部分......

在D1中:

=IF(B1=1, A1, "")

在E1中:

=IF(B1 = 1, COUNTIF($D$1:$D$20, D1), "")

然后拖下来。

在H2中,放:

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

答案 1 :(得分:1)

有一个帮助专栏:

在C1 Put中

import org.apache.kafka.clients.consumer.{KafkaConsumer, OffsetAndMetadata}
import org.apache.kafka.common.TopicPartition

import collection.mutable.Map
import collection.JavaConverters._

//initialise your consumer the way you want
val consumer = createKafkaConsumer(config, subscriptions)

//you could accept a scala.collection.mutable.Map here
def commitSync(offsets: Map[TopicPartition, OffsetAndMetadata]) = {
    //and then convert it to a java.util.Map
    consumer.commitSync(offsets.asJava)
}

并将其拖下来

在E1 Put中

=IF(B1="";"";COUNTIFS($A$1:A1;A1;$B$1:B1;1))

在E2 Put中

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

答案 2 :(得分:0)

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

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

在G1中

= SUM( COUNTIF( $A$1:$A$20, $A$1:$A$20 ) )

并通过按住 CTRL &amp;将其转换为数组公式按 ENTER SHIFT

然后在G2放

= COUNT( $A$1:$A$20 )

在E1中

= IF( G1 = G2, "OK", "Not OK" )

这解决了检查整个选择中的唯一条目的问题。

检查选择中的唯一条目

类似的方法,但使用SUMPRODUCT。

在H1放

= SUMPRODUCT( COUNTIFS( $A$1:$A$20, $A$1:$A$20, $B$1:$B$20, ">0" ), $B$1:$B$20 )

并将其转换为数组公式( CTRL + SHIFT + ENTER

在H2中

= SUM( $B$1:$B$20)

在E2中

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

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