Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 20:24   #1
SVGuss
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 55
По умолчанию Как сделать ссылку на последнюю непустую ячейку в обновляемом столбце

Наверняка тысячу раз обсуждалось, но найти не могу.
На одном листе есть вертикальный список, в котором, скажем, пока три значения. В ячейке на другом листе должно указываться последнее значение. Если в список будет добавлено четвертое значение, то отображаться в ячейке должно уже оно и т.д.
Что-нибудь вроде RETURN LAST NON EMPTY VALUE IN A COLUMN
SVGuss вне форума Ответить с цитированием
Старый 05.12.2010, 21:00   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

=индекс(колонка;макс(если(не(епусто (колонка));строка(колонка))))
где
колонка - ссылка на колонку из которой надо забрать последнее значение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.12.2010, 23:03   #3
SVGuss
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 55
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
=индекс(колонка;макс(если(не(епусто (колонка));строка(колонка))))
где
колонка - ссылка на колонку из которой надо забрать последнее значение
Тут "макс(если(не(епусто" наверное, ошибка где-то, то ли буква лишняя, то ли скобка?
Кроме того, у меня офис на английском, ну, INDEX, MAX и IF я поменяю, а вот тут как правильно выделенное написать на англ: непусто(колонка));строка(колонка))))?
SVGuss вне форума Ответить с цитированием
Старый 05.12.2010, 23:11   #4
kim2
Форумчанин
 
Регистрация: 23.03.2010
Сообщений: 101
По умолчанию

Данные текстовые или числовые?
Для числовых : =ПРОСМОТР(9E+307;A:A)
Для текста: =ПРОСМОТР("яяя";A:A)

Последний раз редактировалось kim2; 05.12.2010 в 23:14.
kim2 вне форума Ответить с цитированием
Старый 05.12.2010, 23:13   #5
SVGuss
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 55
По умолчанию

Цитата:
Сообщение от kim2 Посмотреть сообщение
Данные текстовые или числовые?
Числовые ..
SVGuss вне форума Ответить с цитированием
Старый 05.12.2010, 23:25   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
=INDEX(Лист1!B:B,MAX(IF(NOT(ISBLANK (Лист1!B:B)),ROW(Лист1!B:B))))
Вложения
Тип файла: rar Книга475.rar (3.5 Кб, 118 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 05.12.2010 в 23:32.
IgorGO вне форума Ответить с цитированием
Старый 05.12.2010, 23:43   #7
elf80
Пользователь
 
Регистрация: 09.08.2009
Сообщений: 33
По умолчанию

Здравствуйте IgorGO, может я что не так делаю, но формула с числами в столбце всегда показывает 0. Вид такой=ИНДЕКС(D15:D35;МАКС(ЕСЛИ(НЕ(Е ПУСТО(D15:D35));СТРОКА(D15:D35))))
elf80 вне форума Ответить с цитированием
Старый 05.12.2010, 23:52   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Crtl+Shift+Enter.
о формулах массива что-то слышали, читали?
вместо Enter, успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.12.2010, 23:59   #9
elf80
Пользователь
 
Регистрация: 09.08.2009
Сообщений: 33
По умолчанию

Crtl+Shift+Enter. не помогло. Посмотрел Ваш пример - опять не работает. Может что-то с офисом?
elf80 вне форума Ответить с цитированием
Старый 06.12.2010, 00:05   #10
SVGuss
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 55
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
см.вложение
=INDEX(Лист1!B:B,MAX(IF(NOT(ISBLANK (Лист1!B:B)),ROW(Лист1!B:B))))
Ваш файл работает, спасибо! но когда копирую формулу в свой, выскакивает run-type error 13, type mismatch (с английским вариантом то же самое)

Вот файл, последнее значение должно отражаться в ячейке O5 на втором листе, и браться из колонки O в листе Лист1. Что не так?
----------
Так, это макрос, наверное, ругается. ладно, буду сам разбираться.

Последний раз редактировалось SVGuss; 06.12.2010 в 00:09.
SVGuss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вставить в ячейку ссылку на фаил Lis000iq Microsoft Office Excel 3 11.06.2010 23:55
Какая функция ищет последнюю заполненную ячейку в строке? ru3000 Microsoft Office Excel 4 22.01.2010 14:02
как вставить ссылку на ячейку в документе Excel в Word? ruavia3 Microsoft Office Excel 3 19.03.2009 21:32
как вставить ссылку в Word на ячейку в документе Excel? ruavia3 Microsoft Office Word 2 19.03.2009 21:24
Как сделать, чтобы значение в столбце повторялось один раз? Oleg T. Microsoft Office Excel 1 17.12.2008 16:02