Excel,如何动态修改列单元格直到下一个不同的值

Excel, how to dynamically modify column cells until next different value

例如:

我希望它变成:

这显然必须动态完成。

在 Office 365 中,您可以使用以下公式在不同的 column/sheet 中创建所需的结果:=A1:A11&IF(COUNTIF(OFFSET(A1,,,SEQUENCE(COUNTA(A1:A11),),),A1:A11)-1=0,"","_"&COUNTIF(OFFSET(A1,,,SEQUENCE(COUNTA(A1:A11),),),A1:A11)-1)

或使用LET:

=LET(data,A1:A11, 
     countif,COUNTIF(OFFSET(data,,,SEQUENCE(COUNTA(data))),data)-1,
     data&IF(countif=0,"","_"&countif))

如果你想用修改后的数据替换数据,你需要一个VBA解决方案