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

Вход

Регистрация

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

 

= Мир MS Excel/Выбор ближайшего большего числа из таблицы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Выбор ближайшего большего числа из таблицы (Формулы)
Выбор ближайшего большего числа из таблицы
РастОК Дата: Суббота, 23.11.2013, 13:56 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Привет народ.
Возникла такая задача. Есть ячейка с числом (А1) это число переменное, естьтаблица (ниже) прям под числом набор значений. Нужно, чтобы в ячейке В-1 (красной заливкой) выдавалось значение из этого списка первое большее чем заданное число в ячейке (А1). На примере стоит число 2,3 нужно, чтобы в ячейке В2 выдалось первое большее значение из таблицы (это число 2,54). Как это сделать?
P.S. Писать условие "если" на каждое из чисел нецелесообразно. Сделать цикл, что если число меньше того, которое в ячейке, то делать смещение и снова проверять условие я не знаю как.
К сообщению приложен файл: 5054616.xls (22.5 Kb)


Сообщение отредактировал РастОК - Суббота, 23.11.2013, 14:04
 
Ответить
СообщениеПривет народ.
Возникла такая задача. Есть ячейка с числом (А1) это число переменное, естьтаблица (ниже) прям под числом набор значений. Нужно, чтобы в ячейке В-1 (красной заливкой) выдавалось значение из этого списка первое большее чем заданное число в ячейке (А1). На примере стоит число 2,3 нужно, чтобы в ячейке В2 выдалось первое большее значение из таблицы (это число 2,54). Как это сделать?
P.S. Писать условие "если" на каждое из чисел нецелесообразно. Сделать цикл, что если число меньше того, которое в ячейке, то делать смещение и снова проверять условие я не знаю как.

Автор - РастОК
Дата добавления - 23.11.2013 в 13:56
Pelena Дата: Суббота, 23.11.2013, 14:39 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Вариант
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A1;A2:A18;0));ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18)+1);ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18;0)))
Это на случай, если при вводе 2,54 должно получаться 2,54


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВариант
Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A1;A2:A18;0));ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18)+1);ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18;0)))
Это на случай, если при вводе 2,54 должно получаться 2,54

Автор - Pelena
Дата добавления - 23.11.2013 в 14:39
KuklP Дата: Суббота, 23.11.2013, 14:44 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Код
Public Function f(l#, r As Range) As Double
     Dim t#, c As Range
     t = Application.Max(r)
     For Each c In r.Cells
         If (c.Value > l) And (t > c.Value) Then t = c.Value
     Next
     f = t
End Function
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение[vba]
Код
Public Function f(l#, r As Range) As Double
     Dim t#, c As Range
     t = Application.Max(r)
     For Each c In r.Cells
         If (c.Value > l) And (t > c.Value) Then t = c.Value
     Next
     f = t
End Function
[/vba]

Автор - KuklP
Дата добавления - 23.11.2013 в 14:44
Michael_S Дата: Суббота, 23.11.2013, 14:50 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Код
=МИН(ЕСЛИ(A2:A18>=A1;A2:A18))
Формула массива (Ctrl+Shift+Enter)
 
Ответить
Сообщение
Код
=МИН(ЕСЛИ(A2:A18>=A1;A2:A18))
Формула массива (Ctrl+Shift+Enter)

Автор - Michael_S
Дата добавления - 23.11.2013 в 14:50
_Boroda_ Дата: Суббота, 23.11.2013, 14:55 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
В столбце А стоит округление до второго знака, поэтому можно и так
Код
=ИНДЕКС(B2:B18;ПОИСКПОЗ(A1-0,001;A2:A18)+1)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ столбце А стоит округление до второго знака, поэтому можно и так
Код
=ИНДЕКС(B2:B18;ПОИСКПОЗ(A1-0,001;A2:A18)+1)

Автор - _Boroda_
Дата добавления - 23.11.2013 в 14:55
Nic70y Дата: Суббота, 23.11.2013, 20:13 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2293 ±
Замечаний: 0% ±

Excel 2010
Вариант:
Код
=НАИМЕНЬШИЙ(A2:A18;СЧЁТЕСЛИ(A2:A18;"<="&A1)+ЕНД(ПОИСКПОЗ(A1;A2:A18;0)))


ЮMoney 41001841029809
 
Ответить
СообщениеВариант:
Код
=НАИМЕНЬШИЙ(A2:A18;СЧЁТЕСЛИ(A2:A18;"<="&A1)+ЕНД(ПОИСКПОЗ(A1;A2:A18;0)))

Автор - Nic70y
Дата добавления - 23.11.2013 в 20:13
AlexM Дата: Воскресенье, 24.11.2013, 15:28 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Еще вариант
Код
=ВПР(;(A2:A18<A1)+{0;1}*B2:B18;2;)

Формула массива (Ctrl+Shift+Enter)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЕще вариант
Код
=ВПР(;(A2:A18<A1)+{0;1}*B2:B18;2;)

Формула массива (Ctrl+Shift+Enter)

Автор - AlexM
Дата добавления - 24.11.2013 в 15:28
РастОК Дата: Понедельник, 25.11.2013, 12:11 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=ИНДЕКС(B2:B18;ПОИСКПОЗ(A1-0,001;A2:A18)+1)

Спасибо, больше всего понравилась ваша формула.

Также понравилась формула
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A1;A2:A18;0));ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18)+1);ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18;0)))
но она более длинная, зато работает на значениях с любой точностью.
 
Ответить
Сообщение
=ИНДЕКС(B2:B18;ПОИСКПОЗ(A1-0,001;A2:A18)+1)

Спасибо, больше всего понравилась ваша формула.

Также понравилась формула
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A1;A2:A18;0));ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18)+1);ИНДЕКС(A2:A18;ПОИСКПОЗ(A1;A2:A18;0)))
но она более длинная, зато работает на значениях с любой точностью.

Автор - РастОК
Дата добавления - 25.11.2013 в 12:11
Jounts Дата: Четверг, 06.03.2014, 12:23 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, помогите пожалуйста.

Есть зависимость диаметра от мощности и от материала, при этом необходимо учитывать диаметры по сортаменту.
Нужно определить диаметр по мощности (сделал интерполяцией (стащил код VBA)) и по материалу, округлением до ближайшего стандартного размера.
С округлением не могу разобраться.

Заранее благодарю.

P.S. Пример во вложении.
К сообщению приложен файл: 17021986.xls (38.0 Kb)


Сообщение отредактировал Jounts - Четверг, 06.03.2014, 12:24
 
Ответить
СообщениеЗдравствуйте, помогите пожалуйста.

Есть зависимость диаметра от мощности и от материала, при этом необходимо учитывать диаметры по сортаменту.
Нужно определить диаметр по мощности (сделал интерполяцией (стащил код VBA)) и по материалу, округлением до ближайшего стандартного размера.
С округлением не могу разобраться.

Заранее благодарю.

P.S. Пример во вложении.

Автор - Jounts
Дата добавления - 06.03.2014 в 12:23
Jounts Дата: Четверг, 06.03.2014, 13:51 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Есть зависимость диаметра от мощности и от материала, при этом необходимо учитывать диаметры по сортаменту.
Нужно определить диаметр по мощности (сделал интерполяцией (стащил код VBA)) и по материалу, округлением до ближайшего стандартного размера.
С округлением не могу разобраться.


Задачу решил, кому интересно решение во вложении.
К сообщению приложен файл: 6013265.xls (38.5 Kb)
 
Ответить
Сообщение
Есть зависимость диаметра от мощности и от материала, при этом необходимо учитывать диаметры по сортаменту.
Нужно определить диаметр по мощности (сделал интерполяцией (стащил код VBA)) и по материалу, округлением до ближайшего стандартного размера.
С округлением не могу разобраться.


Задачу решил, кому интересно решение во вложении.

Автор - Jounts
Дата добавления - 06.03.2014 в 13:51
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Выбор ближайшего большего числа из таблицы (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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