1

У меня есть формула =IF(Jan!$L6="w",Jan!$L6,"") в ячейке A2.

в ячейке рядом с (B2) я бы хотел, чтобы строки формулы 3 располагались ниже, поэтому =IF(Jan!$L9="w",Jan!$L9,"") а затем в C2 снова еще на 3 (так =IF(Jan!$L12="w",Jan!$L12,"")) и так далее.

Я хотел бы, чтобы с автозаполнением. Я видел обращение строк к столбцам напрямую с помощью функции индекса, помещенной не в формулу и не пропускающей строки.

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .