2016-07-15 47 views
0

我在Excel中有4列:A,B,C和D.我希望两列(C & D)根据输入自动填充在另外两列(A & B)。自动填充的第一列(C)应该从1开始,并且每当在列B的同一行中添加新值时就增加。列D应该也从1开始,并且每次增加新值时增加但是,如果列A与前一行(即日期)具有相同的值,则不应该增加,而应该与前一行中的列D相同。此外,如果B列中的值重复,但A列中的值不同(即日期),则C列中的相应值应与以前相同,但D列中的值仍应增加,因为A列中的值是新的。Excel列中的增量值取决于其他列中的现有值

形象化:

 
A   B  C D 
Jan. 5 red 1 1 
Jan. 5 gre 2 1 
Jan. 6 pin 3 2 
Jan. 6 pur 4 2 
Jan. 7 bla 5 3 
Jan. 7 blu 6 3 
Jan. 8 red 1 4 
Jan. 8 gre 2 4 
Jan. 9 yel 7 5 
Jan. 9 ora 8 5 

我希望这是有道理的。任何帮助将不胜感激!

+1

对于柱C,它出现您希望在之前找到文本时重置计数。这是否会开始新一轮的计数,直到从1开始的部分再次重复,或者是否应该在以前的计数重复任何值时复位? – SeanC

+0

@SeanC很好的问题!如果之前找到文本,则C列中的值应与前一行中相同文本的值相对应。在此之后输入新值时,C列中的计数应该继续以唯一值递增。我编辑了这个问题,以更好地展示我正在努力实现的目标。 – Maria

回答

0

假设 “A” 是在单元格A1,在C2和D2硬编码1,则在C3和向下:

=iferror(index($C$2:$C2,match(B3,$B$2:$B2,0)),max($C$2:$C2)+1) 

和D3和向下:

=if(A3="","",if(A3=A2,D2,max($D$2:D2)+1)) 
+0

非常感谢,这个作品很棒! – Maria

+0

实际上,当有一个空行时,列D中的计数值重置。我将如何解决这个问题,以便计数从列中最近的值继续? – Maria

+0

更新为在柜台前增加一个最大值($ D $ 2:D2) – Matt

相关问题