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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.10.2007, 16:44   #1
mik
Пользователь
 
Регистрация: 23.10.2007
Сообщений: 12
По умолчанию Как переделать формулу

Имеется такая структура:

колодец | верхний | входящая | нижний | Расчёт
-------- | уровень | труба---- | уровень |

--1---- | --310 ---| ----1---- | -- 195 -- |`=310-195
------- | ---------| ----2---- | -- 192 -- | `=310-192
--2---- | --200 ---| ----1---- | -- 195 -- |`=200-195
------- | ---------| ----2---- | -- 192 -- | `=200-192
------- | ---------| ----3---- | -- 194 -- | `=200-194
------- | ---------| ----4---- | -- 187 -- | `=200-187
------- | ---------| ----5---- | -- 190 -- | `=200-190
------- | ---------| ----6---- | -- 192 -- | `=200-192

В расчёте в каждой строке должно использоваться данное - например 200 (разумеется, в формуле указывается ссылка на клетку, содержащую это данное).
Проблема в том, что из соображений удобства для пользователя таблицы, необходимо чтобы данное (200) вносилось единожды, а из-за того, что заранее не известно в какой строке таблицы будут вводиться данные, формула в колонке "Расчёт" пытается найти данное (200) в своей строке.

Задача: Исправить формулу в колонке расчёта так, чтобы если есть данное в колонке "Нижний уровень" и данное "Верхний уровень" в строке отсутствует, найти и использовать в формуле ближайшее значение из предыдущих строк в колонке "Верхний уровень".
Хотелось бы при этом учесть ошибку пользователя - если он не ввёл данное в поле "Верхний уровень" (200) не брать его из данных предыдущего колодца (310).

Задачу усложняет то, что количество входящих труб для каждого колодца вариируется от 0 до 6 (хотя, это скорее избыточная информация).
mik вне форума
Старый 27.10.2007, 19:07   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Можете посмотреть и, при необходимости, адаптировать этот пример.
pashulka вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделать процедуру AidarBik Общие вопросы Delphi 12 22.05.2008 14:59
немного переделать задание braza Паскаль, Turbo Pascal, PascalABC.NET 1 09.05.2008 21:23
Помогите переделать Stanislav Общие вопросы Delphi 2 24.10.2007 16:14
Помогите переделать БД Antowka БД в Delphi 17 15.06.2007 21:35