![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
пока писал - понял что написал глупость) вот Ваша формула
=МИН(ЕСЛИ(ABS(C3-A1:A4)=МИН(ABS(C3-A1:A4));A1:A4)) также - формула массива вычислите формулу пошагово - все поймете. 1. находим минимум из все разниц между искомым числом и числами массива. 2. потом разницу между каждым числом массива и искомым сравниваем с минимумом, если совпало - то возвращаем число. 3. находим минимум из получившегося массива значений (нужно чтобы из массива {ложь;ложь;3;ложь} вернуть 3. |
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 11.02.2010
Сообщений: 17
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#13 | ||
Пользователь
Регистрация: 11.02.2010
Сообщений: 17
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
значит эта тоже. та избыточна, следовательно медленее работает
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 11.02.2010
Сообщений: 17
|
![]()
Всё-таки пардон: старая формула работает с ошибкой.
Спасибо за настойчивость. За то - мои благодарности: http://ihero2012.com/hero-1339502463-20100212.html (было бы фото - вышло б круче). |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
что за ошибка?) и вообще лечить по фотографии - плохая методика) давно бы файл выложили
|
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 11.02.2010
Сообщений: 17
|
![]() Цитата:
Могу выложить и полный файл, но там много полей, которые носят вспомогательный характер и к рассматриваемому вопросу не относятся (только сбивать с толку будут). Первая формула выбирала стандартный показатель из списка, но не ближайший. Конечный вариант выполняет эту функцию правильно. |
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
у меня обе формулы корректно считают, впрочем как и должны)
|
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте KASTCHEI.
"Что такое модуль?.." - я надеялся Вы знаете что в документе Excel может присутствовать программный код выполняемый интегрированным в Excel Visual Basic for Application (в простонародии VBA). Редактор VBA можно открыть клавишами Alt + F11, далее комбинация клавиш Alt + I открывает меню а нажатие клавиши M (латинской) создает модуль, в него и помещается код функции. После этих действий, в списке функций Excel, в категории Определенные пользователем Вы увидите вновь созданную функцию: besideArr. Со способом её применение (=besideArr(B1:B20;C5) ) надеюсь Вы разберетесь. Евгений. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 11.02.2010
Сообщений: 17
|
![]()
А вот у меня упрощённый вариант проверки формул и они дают разный вариант. Думал, что допустил ошибку в формуле (переопределял диапазон), но вроде бы всё нормально.
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод ко-ва элементов массива меньших заданного числа в C++ | xnise | Помощь студентам | 2 | 30.11.2009 19:25 |
Создание подпрограм.Передача массива как параметра процедуре | AbrahamLincoln | Помощь студентам | 5 | 20.09.2009 19:39 |
Выбор строки из заданного параметра | Antoha21 | Microsoft Office Excel | 3 | 24.07.2009 12:21 |
EXSEL (VBA) найти элемент наиболее близкий к среднему значению элементов массива | Lady_Deluxe | Помощь студентам | 0 | 16.06.2009 13:45 |