如果单元格与Excel中的上一个单元格不同,则显示不同的值

时间:2017-01-27 10:46:09

标签: excel

我正在处理的问题是,当下一个单元格与上面的单元格不同时,我希望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)

希望你能帮助我!

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(您的数据必须包含标题)。

enter image description here

答案 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)")