Это легко объясняется:
Итак:
def x(a=0, b=[], c=[], d=0):
a = a + 1
b = b + [1]
c.append(1)
print a, b, c
a
не изменяется - каждый вызов назначения создает новый объект int - печатается новый объект b
не изменяется - новый массив создается из значения по умолчанию и печатается c
изменения - операция выполняется на одном и том же объекте - и печатается Текстовые поля не подходят для форматированного текста.
Почему бы вам просто не разбить столбец F на 2 или более столбцов, сделать их меньше и, например, позволить значению ячейки перекрывать столбцы, где вы вычеркнуты черным? При необходимости вы также можете объединить ItemName поверх столбца F в H (в приведенном ниже примере).