Excel分组和逻辑

时间:2019-04-01 12:31:09

标签: excel vba excel-formula

我在Excel中有一些数据。这已经按照正确的顺序进行了排序。我需要将新列中的值设置为true,如果它是一个单独的记录(即仅一个不同的ID#),或者如果同一ID#有多个条目,则将最后一个列为True,将另一个设置为True上面的ID#为False。例如:

ID#   New Column    
001   True    
002   True    
003   False    
003   True    
004   False       
004   False    
004   True    
005   True

我需要能够将单元格公式应用于Excel工作表以自动生成此新列或运行宏以填充该列。感谢任何帮助,因为这超出了我使用Excel的能力!

1 个答案:

答案 0 :(得分:1)

将以下公式写入B2

=(COUNTIF(A:A,A2)-COUNTIF($A$1:A2,A2))=0

这是

的缩写
=IF(COUNTIF(A:A,A2)-COUNTIF($A$1:A2,A2) = 0,TRUE,FALSE)

并复制下来。

对于按ID#排序的数据,以下公式会更快:

=IF(A2=A3,FALSE,TRUE)