Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Найти ближайший коэффициент - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти ближайший коэффициент (Формулы/Formulas)
Найти ближайший коэффициент
Rivinxold Дата: Суббота, 04.07.2020, 18:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Доброго времени суток!
Составляю таблицу для себя, для облегчения жизни на работе.
Задача такая есть столбец расчетными данными (С) и столбец(Е) с данными которые могут вводится могут нет; данные из столбцов перемножаются. Проблема в том что в столбце результат (D), результат вычислений при внесение данных в столбец(Е), не влиял на предыдущие и продолжал использовать измененные данные до следующего изменения в столбце (Е). Решение было найдено.
Пример формулы : <
Код
=ЕСЛИ(ЕПУСТО(E15);ЕСЛИ(ЕПУСТО(E14);ЕСЛИ(ЕПУСТО(E13);ЕСЛИ(ЕПУСТО(E12);ЕСЛИ(ЕПУСТО(E11);ЕСЛИ(ЕПУСТО(E10);ЕСЛИ(ЕПУСТО(E9);ЕСЛИ(ЕПУСТО(E8);ЕСЛИ(ЕПУСТО(E7);ЕСЛИ(ЕПУСТО(E6);ЕСЛИ(ЕПУСТО(E5);ЕСЛИ(ЕПУСТО(E4);ЕСЛИ(E$3>0;C15*E$3;);C15*E$4);C15*E$5);C15*E$6);C15*E$7);C15*E$8);C15*E$9);C15*E$10);C15*E$11);C15*E$12);C15*E$13);C15*E$14);C15*E$15)
>
Но после его применения возникли проблемы первая и самая очевидная её громоздкость и не масштабируемость (при копирование на следующую строчку дописывать дополнительные данные если и епусто) и вторая старый ПК стал тормозить с ней.
Подскажите пожалуйста, можно эту формулу оптимизировать или есть какое то альтернативное решение?
К сообщению приложен файл: 0289734.xlsx (10.8 Kb)


Сообщение отредактировал Rivinxold - Суббота, 04.07.2020, 19:54
 
Ответить
СообщениеДоброго времени суток!
Составляю таблицу для себя, для облегчения жизни на работе.
Задача такая есть столбец расчетными данными (С) и столбец(Е) с данными которые могут вводится могут нет; данные из столбцов перемножаются. Проблема в том что в столбце результат (D), результат вычислений при внесение данных в столбец(Е), не влиял на предыдущие и продолжал использовать измененные данные до следующего изменения в столбце (Е). Решение было найдено.
Пример формулы : <
Код
=ЕСЛИ(ЕПУСТО(E15);ЕСЛИ(ЕПУСТО(E14);ЕСЛИ(ЕПУСТО(E13);ЕСЛИ(ЕПУСТО(E12);ЕСЛИ(ЕПУСТО(E11);ЕСЛИ(ЕПУСТО(E10);ЕСЛИ(ЕПУСТО(E9);ЕСЛИ(ЕПУСТО(E8);ЕСЛИ(ЕПУСТО(E7);ЕСЛИ(ЕПУСТО(E6);ЕСЛИ(ЕПУСТО(E5);ЕСЛИ(ЕПУСТО(E4);ЕСЛИ(E$3>0;C15*E$3;);C15*E$4);C15*E$5);C15*E$6);C15*E$7);C15*E$8);C15*E$9);C15*E$10);C15*E$11);C15*E$12);C15*E$13);C15*E$14);C15*E$15)
>
Но после его применения возникли проблемы первая и самая очевидная её громоздкость и не масштабируемость (при копирование на следующую строчку дописывать дополнительные данные если и епусто) и вторая старый ПК стал тормозить с ней.
Подскажите пожалуйста, можно эту формулу оптимизировать или есть какое то альтернативное решение?

Автор - Rivinxold
Дата добавления - 04.07.2020 в 18:39
gling Дата: Суббота, 04.07.2020, 19:21 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2519
Репутация: 674 ±
Замечаний: 0% ±

2010
Здравствуйте. С вашими если ничего не понятно, а может быть вам нужно не оптимизировать формулу, а получить какое то решение формулой покороче той которую вы придумали. Тогда объясните, что вы хотите получить и при каких условиях. И возможно нужно изменить название темы, потому что это не оптимизация формулы, а получение результата при определенных условиях. В столбце D есть решение, что не так?


ЯД-41001506838083

Сообщение отредактировал gling - Суббота, 04.07.2020, 19:27
 
Ответить
СообщениеЗдравствуйте. С вашими если ничего не понятно, а может быть вам нужно не оптимизировать формулу, а получить какое то решение формулой покороче той которую вы придумали. Тогда объясните, что вы хотите получить и при каких условиях. И возможно нужно изменить название темы, потому что это не оптимизация формулы, а получение результата при определенных условиях. В столбце D есть решение, что не так?

Автор - gling
Дата добавления - 04.07.2020 в 19:21
Rivinxold Дата: Суббота, 04.07.2020, 19:52 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Да вы правы решение есть, но как я писал, формула большая и увеличивается по мере добавление новых строк, из-за этого возникают 2 проблемы -первая неудобно эту формулу применять на больше количество строк, вторая и чисто "железная" слабый пк достаточно с трудом её считает.
По сути нужно тот же результат что и с этой формулой но более "короткий".
Спасибо за совет, название темы скорректировал. Возможно так будет ближе к сути.


Сообщение отредактировал Rivinxold - Воскресенье, 05.07.2020, 07:14
 
Ответить
СообщениеДа вы правы решение есть, но как я писал, формула большая и увеличивается по мере добавление новых строк, из-за этого возникают 2 проблемы -первая неудобно эту формулу применять на больше количество строк, вторая и чисто "железная" слабый пк достаточно с трудом её считает.
По сути нужно тот же результат что и с этой формулой но более "короткий".
Спасибо за совет, название темы скорректировал. Возможно так будет ближе к сути.

Автор - Rivinxold
Дата добавления - 04.07.2020 в 19:52
Pelena Дата: Суббота, 04.07.2020, 20:48 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант
Код
=C4*ПРОСМОТР(9^9;$E$3:E4)
К сообщению приложен файл: 7767100.xlsx (10.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант
Код
=C4*ПРОСМОТР(9^9;$E$3:E4)

Автор - Pelena
Дата добавления - 04.07.2020 в 20:48
Rivinxold Дата: Суббота, 04.07.2020, 21:23 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Шикарно, спасибо большое!
Все работает как надо, короткая, удобная.
И заодно открыл для себя новую функцию.
Спасибо.
 
Ответить
СообщениеШикарно, спасибо большое!
Все работает как надо, короткая, удобная.
И заодно открыл для себя новую функцию.
Спасибо.

Автор - Rivinxold
Дата добавления - 04.07.2020 в 21:23
Che79 Дата: Суббота, 04.07.2020, 21:26 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Альтернативное решение на 365-м (для счастливых обладателей обновлений экселевского движка по подписке :D
Код
=ИНДЕКС(E$3:E3;ПОИСКПОЗX(1=1;E$3:E3<>0;0;-1))*C3
В данном случае, -1 в ПОИСКПОЗХ - поиск начиная с последнего элемента, удовлетворяющего условию
К сообщению приложен файл: 0917144.png (117.1 Kb)


Делай нормально и будет нормально!

Сообщение отредактировал Che79 - Суббота, 04.07.2020, 21:27
 
Ответить
СообщениеАльтернативное решение на 365-м (для счастливых обладателей обновлений экселевского движка по подписке :D
Код
=ИНДЕКС(E$3:E3;ПОИСКПОЗX(1=1;E$3:E3<>0;0;-1))*C3
В данном случае, -1 в ПОИСКПОЗХ - поиск начиная с последнего элемента, удовлетворяющего условию

Автор - Che79
Дата добавления - 04.07.2020 в 21:26
Rivinxold Дата: Суббота, 04.07.2020, 22:16 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Спасибо больше. Сам бы до того во бы точно не додумался
излишнее цитирование удалено администрацией


Сообщение отредактировал Pelena - Воскресенье, 05.07.2020, 09:52
 
Ответить
СообщениеСпасибо больше. Сам бы до того во бы точно не додумался
излишнее цитирование удалено администрацией

Автор - Rivinxold
Дата добавления - 04.07.2020 в 22:16
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти ближайший коэффициент (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!