Если бы вы могли использовать дополнительную строку (которую можно скрыть, как только формула будет создана, или которую вы даже можете разместить на другом рабочем листе), это довольно легко сделать с помощью 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
функции творить чудеса.