Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - [решено] Поиск значения в самой нижней ячейке диапазона

Ответить
Настройки темы
2007 - [решено] Поиск значения в самой нижней ячейке диапазона

Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx Книга1.xlsx
(10.7 Kb, 4 просмотров)
Доброго дня. На 2007 версии Office Excel, через оператор ВПР, пытаюсь реализовать поиск требуемого значения в самой нижней по списку ячейке из указанного в формуле диапазона. После дня безрезультатной работы, предполагаю, что оператор, для организации поиска, выбран не правильно. Подскажите, пожалуйста, как правильно отредактировать формулы или укажите другой способ решения задачи.
В прилагаемом документе, в качестве примера, приведено простейшее арифметическое действие - сумма двух чисел a+b=c. С условием, что в некоторых случаях, второе слагаемое (b) будет неизвестно. В этом случае, недостающее число требуется возвратить из предыдущей формулы, в которой первое слагаемое (a) совпадает с нашей проблемной.
Формулы подсчёта я составил, однако выяснилось, что формула ищет самое верхнее значение в массиве, а мне нужно найти самое нижнее. Изменять вручную диапазоны поиска нельзя - это второе условие. Помогите, пожалуйста.
Спасибо.

Отправлено: 18:10, 13-02-2014

 

Модератор


Moderator


Сообщения: 16829
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


Алекс Амолайнен, поясните, пожалуйста. В ячейке I57 у вас 7.
Цитата Алекс Амолайнен:
В этом случае, недостающее число требуется возвратить из предыдущей формулы, в которой первое слагаемое (a) совпадает с нашей проблемной. »
Что должно браться: результат вычисления или число, выше неизвестного?

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 18:27, 13-02-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ссори, очепятку допустил.
Хотелось бы, чтобы формула искала число (b) выше неизвестного. Применительно к результату вычислений в ячейке I57: требуется, чтобы к 3 прибавлялось значение G54, т.к. E54 ближайшее по списку к E57 и равно ей.
И да, забыл про 3 условие: сортировку от А до Я также запрещено производить.
Спасибо.

Отправлено: 18:38, 13-02-2014 | #3


Модератор


Moderator


Сообщения: 16829
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


В режиме редактирования в ячейку K40 вставляете формулу
Код: Выделить весь код
=E40+ЕСЛИ(G40="";ДВССЫЛ("G"&МАКС(СТРОКА(E39:$E$40)*(E39:$E$40=E40)));G40)
Вводите ее как формулу массива (Ctrl + Shift + Enter) и протягиваете до K57

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:21, 13-02-2014 | #4


Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


okshef, Вы как всегда на высоте. Жаль не смогу понять суть формулы.

Отправлено: 20:14, 13-02-2014 | #5


Модератор


Moderator


Сообщения: 16829
Благодарности: 3245

Профиль | Сайт | Отправить PM | Цитировать


Алекс Амолайнен, а вы выделяйте составные части формулы в скобках и нажимайте F9 или используйте функцию "Вычислить формулу" на вкладке Формулы.

Давайте все-таки объясню. Возьмем ячейку K55.
В ячейке G55 пусто, формула начинает искать значение, которое было в паре у ближайшей единицы вверх.
Код: Выделить весь код
E$40:$E54=E55
проверяет, равны ли "1" ячейки выше создает массив из "истина" и "ложь". Дальше этот массив умножается на массив соответствующих номеров строк
Код: Выделить весь код
СТРОКА(E$40:$E54)*(E$40:$E54=E55)
В результате получаем массив, значения элементов которого равны 0, или соответствуют номеру строки, в которой значения равны 1. Чтобы выбрать ближайшую строку вверх, используем функцию МАКС.
Функция ДВССЫЛ возвращает значение ячейки в столбце G и в найденной ранее строке.

Надеюсь, вы поняли мой сбивчивый рассказ

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:36, 13-02-2014 | #6



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2007 - [решено] Поиск значения в самой нижней ячейке диапазона

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - [решено] [Excel] Присвоение значения ячейке PhilB Программирование и базы данных 23 30-04-2020 15:08
CMD/BAT - Поиск и удаление значения в реестре vdereberya Скриптовые языки администрирования Windows 23 17-10-2012 07:58
2007 - [решено] Поиск значения, ВПР blackmane Microsoft Office (Word, Excel, Outlook и т.д.) 8 04-07-2012 18:38
CMD/BAT - Смена кодировки текстового файла, поиск строки и разбор значения profcom Скриптовые языки администрирования Windows 0 10-11-2011 20:20
MySQL - Поиск несуществующего значения. DedAlex Программирование и базы данных 7 04-06-2008 15:13




 
Переход