我如何检查 A1:A20 范围内的数字(如果它们不相同)并将其放入单元格 E1
然后检查范围 B1:B20 ,如果 B 列中的任何一行包含数字" 1 "然后从范围 A1:A20 仅检查行设置的行" 1 "在 B 列中检查它们是否相同并将其放入 E2
到目前为止,我只有=IF(COUNTIF($A$1<>$A$2);"OK";)"NOT OK")
这件作品,但堆叠了<>$A$3<>$A$4<>$A$5...
更多的作品
编辑:两种解决方案 - 来自 Pierre44 和 MarioS 非常棒 - thx
答案 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
来检查完整列(而不是定义的范围)但尚未检查。