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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 10:00   #1
zh0rzh
Новичок
Джуниор
 
Регистрация: 10.12.2010
Сообщений: 5
По умолчанию Взять последнее значение из ряда ячеек

Здравствуйте.
Есть ряд 12-ти ячеек "янв, фев, март, ...., дек".
В 13-й ячейке мне нужно написать формулу, чтобы брало только последнее значение из этого ряда.
Т.е.: появились в январе деньги - брать их, добавились в феврале - брать февральские, и т.д.

Спасибо.
zh0rzh вне форума Ответить с цитированием
Старый 10.12.2010, 10:05   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
появились в январе деньги - брать их
"брать" это как? Просто показывать значение поступивших денег?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 10.12.2010, 10:14   #3
zh0rzh
Новичок
Джуниор
 
Регистрация: 10.12.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
"брать" это как? Просто показывать значение поступивших денег?
Да, совершенно верно. Просто показывать последнее значение из этого ряда.
zh0rzh вне форума Ответить с цитированием
Старый 10.12.2010, 10:56   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Опять же "последнее" ...
Сложно все это понять без примера файла
Сделайте файлик, покажите что Вы там хотете сделать
Может понятнее будет
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 10.12.2010, 11:13   #5
zh0rzh
Новичок
Джуниор
 
Регистрация: 10.12.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Опять же "последнее" ...
Сложно все это понять без примера файла
Сделайте файлик, покажите что Вы там хотете сделать
Может понятнее будет
Сорри, файл выложить не могу, т.к. на работе. Попробую отобразить текстом здесь.

На конец января таблица должна выглядеть так:
__________________________
я|ф|м|П|
__________________________
3| | | 3|

На конец марта таблица должна выглядеть так:
__________________________
я|ф|м|П||
__________________________
3|2|0 |0 |


Выглядит неважно, но понятно, что результат выделен жирным шрифтом.
В январе 3 рубля, значит в ячейке "П" (последнее) отображается 3 (т.к. это значение крайнее в ряде).
В марте 0 рублей, значит в ячейке "П" отображается 0 (т.к. это значение крайнее в ряде).

Вот и нужна формула в ячейку "П", чтобы она отображала только последнее значение.
zh0rzh вне форума Ответить с цитированием
Старый 10.12.2010, 11:22   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=ИНДЕКС(значения;МАКС(СТОЛБЕЦ(значения)*НЕ(ЕПУСТО(значения)))-СТОЛБЕЦ()+13)
где
значения - ссылка на диапазон из 12 ячеек с данными по месяцам

в стиле ссылок R1C1 это будет выглядеть так:
Код:
=ИНДЕКС(RC[-12]:RC[-1];МАКС(СТОЛБЕЦ(RC[-12]:RC[-1])*НЕ(ЕПУСТО(RC[-12]:RC[-1])))-СТОЛБЕЦ()+13)
формулу пишете в колонку за декабрем.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.12.2010, 11:34   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от zh0rzh Посмотреть сообщение
...чтобы брало только последнее значение из этого ряда.
Код:
=ИНДЕКС(диапазон;ПОИСКПОЗ(9E+307;диапазон;1))
vikttur вне форума Ответить с цитированием
Старый 10.12.2010, 11:39   #8
zh0rzh
Новичок
Джуниор
 
Регистрация: 10.12.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=ИНДЕКС(значения;МАКС(СТОЛБЕЦ(значения)*НЕ(ЕПУСТО(значения)))-СТОЛБЕЦ()+13)
где
значения - ссылка на диапазон из 12 ячеек с данными по месяцам

в стиле ссылок R1C1 это будет выглядеть так:
Код:
=ИНДЕКС(RC[-12]:RC[-1];МАКС(СТОЛБЕЦ(RC[-12]:RC[-1])*НЕ(ЕПУСТО(RC[-12]:RC[-1])))-СТОЛБЕЦ()+13)
формулу пишете в колонку за декабрем.
ИгорьГО, спасибо, но, видимо, я что-то сделал не так.
вот формула, которую я вставил "после декабря".
Цитата:
=ИНДЕКС(A2:L2;МАКС(СТОЛБЕЦ(A2:L2)*Н Е(ЕПУСТО(A2:L2)))-СТОЛБЕЦ()+13)
И у меня берёт ТОЛЬКО первое значение. (попробуйте сами, таблица сделана на чистом листе, в ячейке А1 "январь", в ячейке А2 значение, и т.д.).

P.S.: пробелов нет, это что-то здесь в сообщении показывает пробел.
zh0rzh вне форума Ответить с цитированием
Старый 10.12.2010, 11:41   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Ctrl+Shift+Enter после набора формулы - это формула массива, должны появиться {} такие скобки вокруг нее.
Виктор проще формулу предложил. используйте ее.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.12.2010, 11:43   #10
zh0rzh
Новичок
Джуниор
 
Регистрация: 10.12.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Код:
=ИНДЕКС(диапазон;ПОИСКПОЗ(9E+307;диапазон;1))
Виктор, ОГРОМНОЕ Вам спасибо!
Игорь, и Вам спасибо.
zh0rzh вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последнее значение в списке Maruff Microsoft Office Excel 13 16.02.2017 12:43
выбрать первое и последнее значение в списке по условию simpleGo Microsoft Office Excel 4 06.12.2010 19:43
Последнее значение в столбце списка ALev Microsoft Office Excel 2 02.07.2009 16:29
Как выбрать последнее по списку значение? CaustiC Microsoft Office Excel 2 17.11.2008 09:03
Отобразить последнее введенное значение RUBEY Microsoft Office Excel 5 21.03.2007 11:01