Формула Excel автоматически изменяется нежелательным образом

Формула Excel автоматически изменяется нежелательным образом

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

Моим решением для этого было создание отдельного листа, содержащего список продуктов VLOOKUP и соответствующие баллы, связанные с ними. Затем я помещаю формулу VLOOKUP в оператор IF, который определяет, был ли продукт закрыт, и отображает заработанные баллы. Однако я столкнулся с проблемой с моей формулой:

=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!A31:B48,2,FALSE

Каждый раз, когда формула перемещается вниз на строку, она изменяет диапазоны в моем списке VLOOKUP. Например, с каждой строкой, в которой функция опускается вниз, диапазоны перемещаются от 'Data Sheet'!A31:B48’до 'Data Sheet'!A32:B49до 'Data Sheet'!A33:B50.

В конце концов диапазоны выходят за пределы диапазона моего списка и точки перестают отображаться.

Есть ли какие-либо предложения по предотвращению автоматической корректировки списка VLOOKUP формулой? Ваша помощь будет высоко оценена.

решение1

Ваша формула должна быть такой:

=IF([@[CLOSED Y/N]]="y", VLOOKUP([@PRODUCT],'Data Sheet'!$A$31:$B$48,2,FALSE

«$» — это символ «блокировки» для Excel (и большинства подобных программ), он не позволяет программе вносить изменения, как вы описали.

Связанный контент