автозаполнение ссылки столбца на строку в шагах

352
Nivatius

У меня есть формула =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
Peter K.

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

Я заменил F1 на А1, и тогда это сработало как шарм, большое спасибо. (Я предложил поправку к вашему ответу) Nivatius 6 лет назад 0
Хорошо, спасибо, я отредактирую ответ с вашим предложением. Peter K. 6 лет назад 0

Похожие вопросы