Exel中的自动自定义行编号

时间:2017-12-19 03:39:33

标签: excel excel-formula excel-2010 excel-2007

在附图[excel sheet]中,我添加了自定义列[SL NO],我想保留自定义行号。在行的中间我还添加了自定义标题[A,B,C,D],当我添加自定义标题[A,B,C,D]时,自定义行号[SL NO]不会自动增加,一般我不应该工作,因为它是自定义行号。但我的要求是保持自动调整或行编号,即使我删除任何行或在行的中间添加更多标题,如[[E,F,G ...]。我怎样才能做到这一点?

 Custom SL NO is not increasing automatically after using a row as heading (A,B,C...) in the middle of the row

1 个答案:

答案 0 :(得分:0)

这个公式在A3中被复制以适应:

import datetime
import time

cacheDictionary = {}
dirs = 'abcde'

for clientname in {'John Smith', 'Jane Miller'}:
    for i in range(5):
        key = clientname + str(i)    
        cacheDictionary[key]  = {'date_populated': str(datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")),'date_updated' :str(datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")),'client':clientname,'site': dirs[i], 'state':'unprocessed', 'machine':'null'}
        time.sleep(0.1)

import re

discard_numbers = re.compile("(.*?)(?:[0-9]+)")

lookup = {}

for key in cacheDictionary.keys():
    clientname = discard_numbers.match(key).groups(1)
    lookup.setdefault(clientname, set()).add(key)

import pprint

pprint.pprint(lookup)

将是整数递增(从A3以上的最大数字开始 - 在这种情况下,没有一个,所以=IF(LEN(B3)=1,"",MAX(A$1:A2)+1) ),同时跳过ColumnB中的文本是单个字符的行。