比较列时订单是否重要?

时间:2014-09-12 15:03:18

标签: excel excel-formula excel-2010 worksheet-function countif

我在这样的列中有一大堆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来计算“B”列中“A”列中ID的出现次数,并在“C”列中显示输出。因此,在列“C”=COUNTIFS($B1:$B13,A1)的第一个单元格中。它的工作方式与id294相同。 (它在列“B”中找到它的两个匹配并打印出2)。 id031也应该这样。列“B”中有几个匹配项,因此它也应该打印2。而是打印出0

我怀疑正在发生的事情是,因为COUNTIFS函数首先在列“A”中找到id294并且它们在列B中找到它的两个匹配“它完成了这项工作,但是当它找到id031时在“A”列中,它们出现在“B”列后,它没有正确计数并打印出0,好像没有找到匹配。这里的订单是否重要?我该如何解决?

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

1 个答案:

答案 0 :(得分:0)

请锚定B范围的开头(即$B$1而不是$B1)。目前,当你复制时,$ B1进入$ B2等,搜索范围逐渐减小(实际上 - 它保持相同数量的单元格,但逐行一个单元格在顶部,一个值被一个空白单元格替换从下面)。整个范围'幻灯片'下。试试:

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

或者,因为在你的例子中#34;未找到"显示为空白:

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