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解决方案
例如:
我希望它变成:
这显然必须动态完成。
在 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解决方案