У меня есть электронные таблицы (не созданные мной), которые содержат пустые записи в одном столбце, где они действительно должны иметь данные. Я хочу взять каждую пустую ячейку и заполнить ее ближайшим значением над ней. Я ищу как можно меньше ручного вмешательства, потому что мне придется делать это неоднократно.
Я думал, что какая-то предыдущая версия Excel или, может быть, другая электронная таблица из далекого прошлого сделает это по умолчанию - то есть, если вы выберете столбец с помощью foo и bar и выберете эквивалент "fill down", вы получите что в колонке ХОЧУ. На самом деле я получаю в Excel столбец GET.
HAVE: WANT: GET:
foo 1 foo 1 foo 1
2 foo 2 foo 2
bar 1 bar 1 foo 1
2 bar 2 foo 2
3 bar 3 foo 3
Я беспокоюсь, что для этого может понадобиться макрос, чтобы сделать его правильно. Раньше я был вундеркиндом с макросами Excel, а потом вдруг все они были в VB.
Моя резервная позиция будет состоять в том, чтобы выгрузить все это в CSV и написать скрипт на Python, но если есть какой-то способ сделать это в Excel, это было бы гораздо предпочтительнее. Даже если это включает несколько различных ручных шагов, это нормально; просто не один шаг на группу строк. То есть процесс «скопировать столбец, сделать X в него, вырезать и вставить его обратно» будет работать, но "делать X для каждого вхождения foo или bar" не будет. Файлы слишком велики для этого.
Любые мысли приветствуются!