2014-09-12 89 views
1

我的ID在列一大堆这样的:比较列时顺序是否重要?

A   B  C 
id234  id002 
id294  id103  2 
id700  id023 
id201  id294 
id892  id500 
id932  id294 
id600  id100 
id402  id031 
id725  id802 
id702  id031 
id435  id799 
id031  id311  0 
id007  id846 
id111  
id027  

我的想法是使用Excel函数COUNTIFS计算有多少次从“A”栏的ID出现在列“B”,并显示在“C”列输出。因此,在列“C”=COUNTIFS($B1:$B13,A1)的第一个单元格中。它正如预期的那样工作,例如id294。 (它在列“B”中找到它的两个匹配并打印出2)。 id031也会发生同样的情况。列“B”中有几个匹配,因此它应该打印2。而是打印出0

我怀疑发生的是,因为功能COUNTIFS在列“A”中找到第一个id294,并且它们在列B中找到两个匹配“它执行此项工作,但是它们在列”A“中找到id031出现在“B”列中,它不会正确计数并打印出0,好像没有找到匹配一样。这里的顺序很重要吗?我该如何解决这个问题?

另外,当我使用功能=IF(ISNA(VLOOKUP(A1,$B1:$B13,1,FALSE)),"No","Yes")打印根据是否匹配选择“是”或“否”,如果值首先在列“A”中打印,则打印Yes,但如果值首先在列“B”中则打印No

回答

0

请确定B范围的开始位置(即$B$1而不是$B1)。目前,当您复制时,$ B1会变为$ B2等,并且搜索范围会逐渐减小(实际上 - 它保持相同的单元格数量,但逐行排列顶部的单元格,并将值替换为空白单元格从下面)。整个范围“下滑”。尝试:

=COUNTIFS($B$1:$B13,A1) 

或者,因为在你的榜样 “未找到” 被显示为空白:

=IF(COUNTIFS($B$1:$B13,A1)>0,COUNTIFS($B$1:$B13,A1),"") 
+1

非常感谢,PNUTS。增加额外的“$”做的工作一样好。 – 2014-09-19 16:03:35