Excel:基于相邻单元格唯一性的单元格值差异

Excel:基于相邻单元格唯一性的单元格值差异
OPLOAI  OPULL       Desired Output
67  85749217        
69  85749217        2
67  85749222        
67  85749222        
67  85749222        
67  85749222        0
67  85758403            
67  85758403        
67  85758403        
68  85758403        
68  85758403        1

对于此示例,我需要一个公式来检查 B 列是否为唯一值,如果不是,则返回 A 列中唯一值的最后一个实例与唯一值的第一个实例之间的值差。如果不是唯一的,则返回空白。

答案1

以下是解决该问题的一种方法:

截屏

C2 中的公式为:

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

怎么运行的:

  • IF(B3<>B2,result,"")检查下一行的 B 列值是否不同。如果是,则显示结果所在的行,否则显示空白单元格。

  • MATCH(B2,B$2:B2,0)+1在 B 列中找到具有匹配值的第一行。MATCH 结果与搜索范围相关,因此 +1 会根据工作表上的位置进行调整。

  • A2-INDIRECT("A"&MATCH(B2,B$2:B2,0)+1)计算当前行 A 列的值与第一个匹配行的值之间的差值。INDIRECT 建立对第一个匹配行的单元格引用。

相关内容