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 建立对第一个匹配行的单元格引用。