Как перетащить формулу по столбцам, но изменить в ней номер строки, а не столбца?

Моя формула:

=IF(AND('Selected Plans'!C5<>"East",'Selected Plans'!C5<>"West"),'Selected Plans'!B5,"")

Я хочу перетащить его в следующий столбец и изменить его на:

=IF(AND('Selected Plans'!C6<>"East",'Selected Plans'!C6<>"West"),'Selected Plans'!B6,"")

2 ответа2

0

Используйте ИНДЕКС:

=IF(AND(INDEX('Selected Plans'!$C:$C,COLUMN(E:E))<>"East",INDEX('Selected Plans'!$C:$C,COLUMN(E:E))<>"West"),INDEX('Selected Plans'!$B:$B,COLUMN(E:E)),"")

в настоящее время COLUMN(E:E) будет равно 5 и вернет 5-ую строку в столбце различным частям формулы. Когда он перетаскивается, он становится COLUMN(F:F) и возвращает 6 или 6-й ряд.

0

Обычно вы используете знак доллара, чтобы заблокировать столбец или строки. Например, $C5 заблокирует его в столбце C, но с переменными строками, а C$5 заблокирует его в 5-й строке, но с переменными столбцами. Вы можете ввести знак доллара или выбрать формулу и нажать клавишу F9 чтобы переключить знак блокировки.

Немного неортодоксально менять номер строки, перетаскивая столбцы ... но вы можете рассмотреть функции COLUMN() и INDIRECT().

Формула ячейки A1: =IF(AND(INDIRECT("'Selected Plans'!C" & COLUMN()+4)<>"East", INDIRECT("'Selected Plans'!C" & COLUMN()+4)<>"West"), INDIRECT("'Selected Plans'!B"& COLUMN()+4),"")

Для удобства чтения полезно вставить возврат каретки в формулу нажатием клавиши ALT + ENTER .

=IF(AND(INDIRECT("'Selected Plans'!C" & COLUMN()+4)<>"East", INDIRECT("'Selected Plans'!C" & COLUMN()+4)<>"West"),
INDIRECT("'Selected Plans'!B"& COLUMN()+4), "")

_

Вот как можно просмотреть ссылку на ячейку в формуле:

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