Страницы: 1
RSS
Работа функции OFFSET (смещение)
 
Доброго времени суток.

Выручайте, товарищи. Срочно нужно разобраться с функцией СМЕЩЕНИЕ (OFFSET).
Я потратил уже более 4 часов на просмотры видео и разной всячины и ,что самое смешное - так и понял до конца зачем она нужна и как правильно работает.
Кто-нибудь может доступно обьяснить ДЛЯ ЧЕГО она создана и как применять ее?
В каких наиболее нужных моментах можно формулу использовать?

Буду очень благодарен за ответ.
 
Ну, пример:
в столбце B ищем значение:
Set Rng=Sheets(1).Rows(2).Find("Что-то")
и получаем значение из столбца D той же строки:
Значение=Rng.Offset(0,2).Value
что можно заменить выражением:
Значение=Sheets(1).Cells(Rng.Row,Rng.Column+2).Value
Какой вариант удобнее?
 
Вы про функцию листа?
 
Вы играете в необычные шашки: передвигаете дамку из а1 на 5 клеточек вправо (вот такая она, дамка  :)  ), вверх/вниз не отклоняясь:
СМЕЩ(A1;0;5)

Теперь не балуемся, играем в нормальные шахматы. Лошадь а1:в4:
=СМЕЩ(A1;-2;1)
-2 - потому что у нас а1 находится в левом нижнем углу, ведь играем белыми  :)  

Интересно: справку по данной функции пробовали почитать?
 
Skif-F, более менее объяснил понятно, но лично я всё равно не понял до конца  :oops:, т.е. функция Offset задаёт для дальнейших манипуляция начальным тот диапазон, который был выбран или указан ранее? Не понимаю) Можно какой-нибудь файл-пример простенький?
 
Что непонятно?
Смещаемся от ячейки А1 на 2 строки ниже и на 5 столбцов вправо:
Код
Cells(1,1).Offset(2,5)

Сместились и задаем размер диапазона - 3 строки и 4 столбца:
Код
Cells(1,1).Offset(2,5).Resize(3,4)
 
Более наглядно: "пять шагов на север от старой берёзы". :)

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
vikttur, спасибо, весьма доходчиво  :)
Страницы: 1
Читают тему
Наверх