Если вы могли бы использовать дополнительную строку (которую можно скрыть после того, как формула на месте, или которую вы даже можете разместить на другом листе), это довольно легко сделать с помощью функции INDIRECT
(сильно отличающейся от функции INDEX
).
Введите L6 в ячейку A1 и L9 в B1, а в A2 вы положите формулу
=IF(INDIRECT(CONCATENATE("Jan!";A1))="w";INDIRECT(CONCATENATE("Jan!";A1));"")
.
Теперь вы можете автозаполнить B2 (копируя A1 один раз вправо), а затем вы выбираете четыре ячейки (от A1 до B2), и вы заполняете их как можно левее.
Обратите внимание, что вы должны выбрать обе ячейки (ячейку с L6 и ячейку с L9), чтобы автозаполнение распознало шаблон и продолжило добавление 3.
Поскольку я предполагаю, что у вас, возможно, также будут листы на февраль, март и т.д., Вы также можете заменить их в формуле, и пусть функция INDIRECT
сделает свое дело.