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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2011, 13:53   #1
albih
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 25
Печаль запись в ячейку последних данных

Здравствуйте! Как Записать в ячейку последние введенные данные в строке? office 10, приму все варианты (желательно макрос)
Вложения
Тип файла: zip Лист l.zip (6.7 Кб, 16 просмотров)
albih вне форума Ответить с цитированием
Старый 18.08.2011, 13:57   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Если в строке нет пропусков, то
Код:
=ИНДЕКС(B3:I3;СЧЁТЗ(B3:I3))
Если могут быть пропуски:
Код:
=ПРОСМОТР(2;1/(B3:I3<>"");B3:I3)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Последний раз редактировалось Казанский; 18.08.2011 в 14:03.
Казанский вне форума Ответить с цитированием
Старый 18.08.2011, 14:08   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub SetJ3()
  [j3] = IIf([i3] <> "", [i3], [j3].End(xlToLeft))
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.08.2011, 14:12   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Еще варианты (без пропусков в диапазоне):
Код:
=ИНДЕКС(B3:I3;ПОИСКПОЗ(9E+307;B3:I3;1))
=ПРОСМОТР(9E+307;B3:I3)
Для текстовых данных заменить наибольшее число (9E+307) на возможный наибольший по рангу текст ("яя", например).
vikttur вне форума Ответить с цитированием
Старый 18.08.2011, 15:40   #5
albih
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 25
По умолчанию

Благодарю!
albih вне форума Ответить с цитированием
Старый 19.08.2011, 19:36   #6
albih
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 25
По умолчанию

УПС! Возник вопрос, как вытащить данные только с определенных ячеек, например
С3,E3,I3, по мере их заполнения, причем данные между ними тоже могут иметь значения.
albih вне форума Ответить с цитированием
Старый 19.08.2011, 20:53   #7
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Из трех ячеек можно просто
Код:
=ЕСЛИ(I3="";ЕСЛИ(E3="";C3;E3);I3)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 20.08.2011, 10:56   #8
albih
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 25
По умолчанию

Ячеек может от 12 до 24 и более.
albih вне форума Ответить с цитированием
Старый 20.08.2011, 11:09   #9
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Формулой можно, если ячейки расположены с одинаковым шагом (в примере "С3,E3,I3" шаг разный), если имеют общее название в "шапке" и т.д., т.е. если есть определенный общий критерий. Если такого нет, то нужно переходить на VBA.
vikttur вне форума Ответить с цитированием
Старый 20.08.2011, 11:32   #10
albih
Пользователь
 
Регистрация: 15.02.2009
Сообщений: 25
По умолчанию

Общих критериев нет, шаг может быть разным! Мастера-помогайте!
albih вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись данных в ячейку albih Microsoft Office Excel 5 14.07.2011 20:07
Преобразование в транслит и запись в ячейку fs444 Microsoft Office Excel 8 18.06.2011 22:26
Запись из эдита в ячейку таблицы Balabar Помощь студентам 1 25.11.2010 20:20
формула суммпроизв. запись в ячейку gsg Microsoft Office Excel 3 18.11.2010 09:16
Запись данных в ячейку orkus Помощь студентам 15 30.03.2010 16:15