Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

3 Июль 2020, 20:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Определение номера строки [РЕШЕНО]  (Прочитано 12922 раз)
0 Пользователей и 1 Гость смотрят эту тему.
VlhOwn
Форумчанин
***
Offline Offline

Пол: Мужской
Расположение: Ростов-на-Дону
Сообщений: 1 076


« Ответ #16624: 21 Май 2012, 18:37 »

Как присвоить произвольной ячейке, допустим J1, значение ячейки со следующими координатами: "строка" - MATCH(H5;B1:B1000), "столбец" J-6, то есть на 6 столбцов левее столбца J

OFFSET(J1;MATCH(H5;B1:B1000)-1;-6)

OFFSET(J1 ...) задает смещение целевой ячейки относительно 1-й строки и j-того столбца (т.е. ячейки J1) на MATCH(H5;B1:B1000)-1 строк вниз и на (-6) столбцов вправо (т.е. на 6 столбцов влево).

Если MATCH(H5;B1:B1000) дает значение 1, то это означает, что искомое значение находится в первой строке диапазона B1:B1000, что смещения относительно начала диапазона нет, смещаться по строкам не нужно. Поэтому вычитаем 1, чтобы задать нулевое смещение.

=OFFSET(J6;MATCH(H10;B1:B1000)-1;-6) задает смещение относительно J6, а не J1, поэтому Вы и получаете D6. В качестве опорной точки следует использовать верхнюю левую ячейку диапазона. В Вашем случае - J1.

С VLOOKUP искомая формула будет выглядеть так:
=VLOOKUP(H5,B1:D1000;3)
Здесь 3 - номер столбца D в диапазоне ячеек B1:D1000.
« Последнее редактирование: 21 Май 2012, 18:56 от VlhOwn » Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!