0

我试图思考这种情况的逻辑,以便我可以形成一个使用行、下一个和计算字段函数的代码。

我有几行包含石油钻机数据:例如。

钻机 234
钻机 234
钻机 234
钻机 333
钻机 333
钻机 768

我需要填充另一个字段,该字段显示包含相同钻机的行的一个值,但当行中的钻机更改时更改为下一个连续数字。所以钻机 234 = 1 钻机 333 = 2 和钻机 768 = 3。

下面是我需要的结果。

RIG:新领域:
钻机 234 1
钻机 234 1
钻机 234 1
钻机 333 2
钻机 333 2
钻机 768 3

我自己的运气为零,因为我有一段时间没有接触过 Python,我尝试在 Excel 中执行 =IF 语句也无济于事。提供的任何帮助都会很棒!

4

2 回答 2

0

Please seed the process with 1 in your top data row (assumed to be Row2, so in B2) then in the cell below and copied down to suit:

=IF(A2=A3,B2,B2+1)
于 2013-11-06T05:34:24.063 回答
0

这是python中的一个例子。它假定钻机应该按逻辑顺序排列,并且不应从索引 0 开始。

rigs = ['Rig 234', 'Rig 234', 'Rig 234', 'Rig 333', 'Rig 333', 'Rig 768']
rig_set_list = list(set(rigs))
rig_set_list.sort()

for rig in rigs:
    print("%s %s" % (rig, rig_set_list.index(rig)+1))

这给出了结果:

Rig 234 1
Rig 234 1
Rig 234 1
Rig 333 2
Rig 333 2
Rig 768 3
于 2013-11-06T06:25:19.107 回答