Excel列中的增量值取决于其他列

时间:2016-07-15 16:28:49

标签: excel

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

要想象:

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 个答案:

答案 0 :(得分:0)

假设“A”在单元格A1中,硬编码1在C2和D2中然后在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))