2017-10-18 36 views
0

我有他们被联系的人员和日期的列表。从该列表中,我需要为每个独特的个人提取每月的联系人数量。下面是一个例子列表:统计单元格公式中每月使用的唯一名称

enter image description here

我需要d的公式:d,对于每一个独特的个体约会的第一个实例,则返回1。我真的不想手动输入所有这些1。

我会更新这与我想出的 - 我通常喜欢表明我已经做了一个尝试,但我真的不熟悉数组,所以我肯定我要去在这里需要一个。

我很感谢帮助,谢谢。

+0

我真的不明白的问题。从您的屏幕截图看,您希望该列为特定个人发生的特定月份中的第一个日期返回“1”(否则返回空白)。它是否正确? – ImaginaryHuman072889

+0

是的,这是正确的。我会在帖子中澄清 –

回答

2

使用您提供的样本数据,在C2单元格,然后复制下来,没有需要数组:

=IF(COUNTIFS(A$2:A2,A2,B$2:B2,">="&DATE(YEAR(B2),MONTH(B2),1),B$2:B2,"<"&EOMONTH(B2,0)+1)=1,1,"") 

备选:

=IF(COUNTIFS(A$2:A2,A2,B$2:B2,">="&EOMONTH(B2,-1)+1,B$2:B2,"<"&EOMONTH(B2,0)+1)=1,1,"") 
+0

非常感谢!关于这个问题的一个问题是:如果名称列表是乱码而不是按字母顺序排列,那么这个公式仍然有效吗? –

+1

@DustinBurns它应该,是的。 – tigeravatar

+0

我在尝试修改上面提供的公式以添加其他条件。我做了这个简单的改变: = IF(COUNTIFS(F3,“S”,B $ 3:B3,B3,D $ 3:D3,“> =”&DATE(YEAR(D3),MONTH(D3) ),D $ 3:D3,“<”&EOMONTH(D3,0)+1)= 1,1,“”) 现在我收到#VALUE错误,当我复制下来。我对此感到困惑,因为对于F中的值等于“S”的每个单元,标识应该返回true。否则,它应该返回false。我不确定我的逻辑错误在哪里。 –

相关问题