我正在处理的问题是,当下一个单元格与上面的单元格不同时,我希望Excel在范围内识别并显示不同的值。
例如,前四行是相同的(Apple),因此值会增加。但是,A6(橙色)与A5不同,所以我希望值再次开始显示(1:1)。
我有价值 - 我想要的价值
Apple - (1:1)
Apple - (2:2)
Apple - (3:3)
Apple - (4:4)
橙色 - (1:1)
梨 - (1:1)
梨 - (2:2)
梨 - (3:3)
葡萄柚 - (1:1)
香蕉 - (1:1)
香蕉 - (2:2)
希望你能帮助我!
答案 0 :(得分:0)
Anna你可以使用下面的代码,假设水果在A栏中,所需的代码在B栏。
=IF(IFERROR(LEFT(A2,FIND("-",A2,1)-2),A2)=IFERROR(LEFT(B1,FIND("-",B1,1)-2),B1),IFERROR(LEFT(A2,FIND("-",A2,1)-2),A2)&" - ("&IFERROR(MID(B1,(FIND("(",B1,1)+1),1),0)+1&":"&IFERROR(MID(B1,(FIND("(",B1,1)+1),1),0)+1&")",IFERROR(LEFT(A2,FIND("-",A2,1)-2),A2)&" - (0:0)")
另外,请确保从第2列开始而不是1(您的数据必须包含标题)。
答案 1 :(得分:0)
如果你想以(1:1)而不是(0:0)开头,那么使用下面的代码:
=IF(IFERROR(LEFT(A2,FIND("-",A2,1)-2),A2)=IFERROR(LEFT(B1,FIND("-",B1,1)-2),B1),IFERROR(LEFT(A2,FIND("-",A2,1)-2),A2)&" - ("&IFERROR(MID(B1,(FIND("(",B1,1)+1),1),0)+1&":"&IFERROR(MID(B1,(FIND("(",B1,1)+1),1),0)+1&")",IFERROR(LEFT(A2,FIND("-",A2,1)-2),A2)&" - (1:1)")