我在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
我希望这是有道理的。任何帮助将不胜感激!
答案 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))