我在这样的列中有一大堆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
。
答案 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),"")