Excel中 - 在阵列1计数的次数值出现在阵列2

问题描述:

我使用数组(如昨天)才刚刚起步,并没有尝试过雄心勃勃的工作电子表格中使用它们,但我有问题。详情如下:(其中,每个房间号可以出现一次以上,并且每个实例需要被计数)Excel中 - 在阵列1计数的次数值出现在阵列2

我有一个表的数据与含R列房间号码的列表。然后,我想要计算这些房间号中有多少房间号也在列Z(特定房间类型)的列表中。

我可以通过单独检查每个房间号码,但不知道是否有可能通过检查整个数组一次用这个来做做。

+0

“的房间号码也都在我的列Z(尤其是室内型)名单”是否列以Z包含房号或房间​​类型? –

+0

列Z包含属于某个房间类型的房间号 – pita

+0

因此,我们需要检查另一列中的房间类型以进行此计算吗?或者我们可以比较R和Z? –

礼貌@Scott克拉纳的谁建议:

= SUMPRODUCT(COUNTIF(R2:R1709,Z2:Z199))

同时感谢@马克Balhoff为好。

我嘲笑一个数组公式来完成任务。可能不是最好的实现,但它很快。与往常一样,您需要使用CTRL + SHIFT + ENTER输入数组公式。请注意,我假定每列有15行,行开始1

计数重复独立

=SUM(1*NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0)))) 

计数的复印件,其中

=SUM(IFERROR(1/COUNTIF(R1:R15,R1:R15),0)*NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0)))) 

公式分解像这样...

IFERROR(1/COUNTIF(R1:R15,R1:R15),0) 

返回1 /(列R中所有给定单元格值的出现次数)。如果房间号码在列R中三次(这样我们只计算一次),这允许我们总结1/3 + 1/3 + 1/3。

NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0))) 

如果给定的列R单元格值出现在Z列中,则返回TRUE,否则返回FALSE。当我们将此时间乘以第一部分时,TRUE变为1,FALSE变为0.

=SUM(...) 

总结所有中间产品。

+0

谢谢Mark,我认为我的问题可以得到更好的解释,因为我也需要计算重复项(我补充说有重复值的事实改变了所需的公式)。我很抱歉。我会更新OP。我很欣赏细分 – pita

+0

@pita好吧,那简化了事情。让我调整我的答案。 –

+0

@皮塔有快速修复,分别计数每个副本。用'1'代替'IFERROR(...)'。 –