![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.07.2011
Сообщений: 11
|
![]()
Здравствуйте.
Подскажите, как правильно написать формулы для получения предыдущей цены и даты этой цены по данным приведенным в таблице (см. вложение). Для подсчета предыдущей цены я использовала формулу: =ЕСЛИ(J4<>H4;H4;ЕСЛИ(J4<>F4;F4;ЕСЛИ (J4<>D4;D4;ЕСЛИ(J4<>B4;B4;J4)))) формула рассчитывает цену правильно, но мне кажется, данная реализация не оптимальна. Подскажите, как найти дату этой предыдущей найденной цены? Можно было бы ее найти с помощью функций ПОИСКПОЗ и ИНДЕКС, но в данном случае необходимо, чтобы поиск шел справа налево. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Можно напридумывать типа
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а таблица будет еще вправо расти?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 01.07.2011
Сообщений: 11
|
![]()
Таблица расти не будет, но сейчас мне важно найти более оптимальную реализацию.
1. Может при поиске предыдущей цены использовать цикл? 2. Чтобы найти предыдущую дату, есть ли способы осуществить поиск позиции по значению справа налево? |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Я Вам показал пример формулы массива, сродни циклу. Недостаток - тяжелая в расчетах. Зачем Вам циклы? Функция ЕСЛИ() тем хороша, что отрезает ненужные вычисления. Не нужно это недооценивать.
То же касается извлечения даты. |
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Виктор, там не минимальная цена нужна, а ближайшая, которая отличается...
задал имя МС (Максимальный Столбец) - формулы сделались элементарными.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 | ||
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]() Цитата:
Цитата:
Автор просит оптимизации. Я пока утверждаю, что решение Tanka097 для данной таблицы оптимально. |
||
![]() |
![]() |
![]() |
#8 | ||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
короче и оптимальнее ее формулы не написать - это точно. что автор вклаывает в понятие оптимизации - не ясно? Цитата:
ЗЫ. не имею чести быть представленным, но звезды мне подсказывают, что Вас зовут Таня. ничего что мы с Виктором к Вам при Вас в третьем лице обращаемся?)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 05.08.2009
Сообщений: 465
|
![]()
Вариант:
Код:
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формулы в Excel | Евгеньевич | Microsoft Office Excel | 9 | 05.09.2010 17:22 |
Формулы в Excel | sasha198407 | Microsoft Office Excel | 6 | 07.05.2009 15:42 |
Формулы в Excel | ROBERT033 | Microsoft Office Excel | 11 | 25.02.2009 12:37 |
Формулы Excel | vvi23 | Microsoft Office Excel | 5 | 09.12.2008 20:58 |
формулы в excel, HELP | Toxa | БД в Delphi | 0 | 03.05.2007 09:55 |