Solved! Go to Solution.
aCur = 0 c = 1 def incrementC(aField): global aCur, c if aCur == 0: aCur = aField return c elif aCur == aField: return c else: c +=1 aCur = aField return c
aCur = 0 d = 1 def incrementD(aField): global aCur, d if aCur == 0: aCur = aField return d elif aCur == aField: d += 1 return d else: d = 1 aCur = aField return d
aCur = 0 c = 1 def incrementC(aField): global aCur, c if aCur == 0: aCur = aField return c elif aCur == aField: return c else: c +=1 aCur = aField return c
aCur = 0 d = 1 def incrementD(aField): global aCur, d if aCur == 0: aCur = aField return d elif aCur == aField: d += 1 return d else: d = 1 aCur = aField return d
It's possible to do this in Field Calculator separately for each field C and D.
Pre-Logic Script Code for field C:aCur = 0 c = 1 def incrementC(aField): global aCur, c if aCur == 0: aCur = aField return c elif aCur == aField: return c else: c +=1 aCur = aField return c
C =
incrementC(!A!)
Pre-Logic Script Code for field 😧aCur = 0 d = 1 def incrementD(aField): global aCur, d if aCur == 0: aCur = aField return d elif aCur == aField: d += 1 return d else: d = 1 aCur = aField return d
D =
incrementD(!A!)
Here's a result:
[ATTACH=CONFIG]15905[/ATTACH]