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