У меня есть столбец с датами под названием «даты». В этом столбце указаны даты с 01.01.2010 по 31.12.2010. в нем должно быть около 365 строк, но на самом деле всего 231 строка, потому что данные собирались нерегулярно. Остальные отсутствуют, и я хотел бы вовремя восполнить пробелы.

Как мне заполнить массив этого столбца пропущенными датами? Я хочу добавить 134 строки вместо недостающих, заполнив недостающие даты.

0
user284481 15 Май 2014 в 00:25

2 ответа

Лучший ответ
  • Создайте еще один лист и поместите все даты в столбец A на новом листе.
  • Убедитесь, что на вашем листе с данными в нем есть столбец данных полностью слева (важно для того, как работает Vlookup).
  • На новом листе, начиная с ячейки B2, введите числа от 1 до того количества столбцов, которое есть в вашем листе данных в верхней строке.
  • На новом листе используйте Vlookup, чтобы найти все строки, в которых есть данные.

    =VLOOKUP($A2,DataSheet!$A$1:$C$20,B1,FALSE)

  • Обратите внимание, что столбец поиска ($A1) заблокирован для столбца, но не для строки, и что диапазон, который вы ищете, заблокирован во всех направлениях. Это позволит вам перетащить вправо / вниз и заполнить все.

  • Перетащите вправо, а затем полностью вниз.

Будут #N/A, где вы не можете найти совпадение, которое можно подавить с помощью оператора IF условного форматирования. Но теперь у вас есть строка на каждый день с пробелами, когда нет данных!

1
Brad 14 Май 2014 в 20:45

Я нашел решение с похожей формулой, но результат был таким же.

Во-первых, я получил два столбца данных - «дата» и «значения» в столбцах A и B рабочего листа. Каждая состояла из 231 ряда. Затем я выкладываю полный массив дат - 365 в новый столбец D. Наконец, я использовал эту формулу:

=VLOOKUP(D2;$A$2:$B$1056;2;FALSE)

В C2 и получили только значения из столбца «значения», соответствующие новым датам столбца D.

Спасибо за ответ Брэда за то, что направил меня к функции VLOOKUP.

1
Cody Gray 3 Сен 2017 в 09:59