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

Вход

Регистрация

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

 

= Мир MS Excel/Функции по поиску ближающих чисел из заданного диапазона. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Функции по поиску ближающих чисел из заданного диапазона.
gsemenskiy Дата: Понедельник, 30.05.2022, 15:50 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, не могу разобраться как сделать поисковую таблицу для автоматизации работы.
Есть столбец (раскрывающийся список) в котором записаны размеры Труб (64х11, 64х9 и тд. главное что первое число 64) как сделать чтоб слева от таблицы можно было вводить число и оно искало похожее рядом . или же давало сразу ответ.
Пример есть данные заказа - нужна труба 63(внутр d)х73(наруж d) допускается что наружний диаметр т.е. 73 Должен быть больше ( т.е. 74/75/76/77 значение максимума нету но лучше ближайшее) либо равно 73 не меньше. С внутренним всё немного проще оно может быть меньше на -2 т.е. 61 максимум.
Сразу дам ответ - правильное подбор будет 76х7 Так как рассчитывается что - 76( наруж) а стенки равны 7 - чтоб найти правильную трубу получаем - 76-7*2=62( значение 62 нам подходит тк подойдёт 61/62/63).
Как сделать такую функцию для автоподбора.?(
Естественно может не получиться сделать это всё в одну строку, если у кого то есть ответ по данному вопросу рассмотрю любое предложение)
К сообщению приложен файл: 3776664.png (81.7 Kb)
 
Ответить
СообщениеЗдравствуйте, не могу разобраться как сделать поисковую таблицу для автоматизации работы.
Есть столбец (раскрывающийся список) в котором записаны размеры Труб (64х11, 64х9 и тд. главное что первое число 64) как сделать чтоб слева от таблицы можно было вводить число и оно искало похожее рядом . или же давало сразу ответ.
Пример есть данные заказа - нужна труба 63(внутр d)х73(наруж d) допускается что наружний диаметр т.е. 73 Должен быть больше ( т.е. 74/75/76/77 значение максимума нету но лучше ближайшее) либо равно 73 не меньше. С внутренним всё немного проще оно может быть меньше на -2 т.е. 61 максимум.
Сразу дам ответ - правильное подбор будет 76х7 Так как рассчитывается что - 76( наруж) а стенки равны 7 - чтоб найти правильную трубу получаем - 76-7*2=62( значение 62 нам подходит тк подойдёт 61/62/63).
Как сделать такую функцию для автоподбора.?(
Естественно может не получиться сделать это всё в одну строку, если у кого то есть ответ по данному вопросу рассмотрю любое предложение)

Автор - gsemenskiy
Дата добавления - 30.05.2022 в 15:50
китин Дата: Понедельник, 30.05.2022, 15:58 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ну и зачем темы дублировать? у вас сразу 2 нарушения Правил форума: дубль темы и не приложен файл пример. Дубль удалил


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениену и зачем темы дублировать? у вас сразу 2 нарушения Правил форума: дубль темы и не приложен файл пример. Дубль удалил

Автор - китин
Дата добавления - 30.05.2022 в 15:58
bmv98rus Дата: Понедельник, 30.05.2022, 19:33 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4116
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
файл то приложен, да вот только не тот что полезен :D


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениефайл то приложен, да вот только не тот что полезен :D

Автор - bmv98rus
Дата добавления - 30.05.2022 в 19:33
gsemenskiy Дата: Вторник, 31.05.2022, 08:16 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Файл приложил, извиняюсь за дубль вопроса интернет залагал и выложил повторно.
К сообщению приложен файл: ____..ods (22.6 Kb)
 
Ответить
СообщениеФайл приложил, извиняюсь за дубль вопроса интернет залагал и выложил повторно.

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 08:16
_Boroda_ Дата: Вторник, 31.05.2022, 10:17 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
В ячейке А18 у Вас английская "х". Нужно поменять в списках и в ячейке
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Код
=ИНДЕКС(A1:A76;ОСТАТ(МИН(ТЕКСТ(L3-ЛЕВБ(A2:A76;ПОИСК("х";A2:A76)-1)+2*ПОДСТАВИТЬ(ПСТР(A2:A76;ПОИСК("х";A2:A76)+1;9);".";",")-999*(ЛЕВБ(A2:A76;ПОИСК("х";A2:A76)-1)-L4<0);"[<0]99;[<=2]0;\99")+СТРОКА(A2:A76)%%%);1)/1%%%+0,1)

Сильно формулу не проверял, погоняйте сами
К сообщению приложен файл: _111.xlsx (103.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ ячейке А18 у Вас английская "х". Нужно поменять в списках и в ячейке
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Код
=ИНДЕКС(A1:A76;ОСТАТ(МИН(ТЕКСТ(L3-ЛЕВБ(A2:A76;ПОИСК("х";A2:A76)-1)+2*ПОДСТАВИТЬ(ПСТР(A2:A76;ПОИСК("х";A2:A76)+1;9);".";",")-999*(ЛЕВБ(A2:A76;ПОИСК("х";A2:A76)-1)-L4<0);"[<0]99;[<=2]0;\99")+СТРОКА(A2:A76)%%%);1)/1%%%+0,1)

Сильно формулу не проверял, погоняйте сами

Автор - _Boroda_
Дата добавления - 31.05.2022 в 10:17
gsemenskiy Дата: Вторник, 31.05.2022, 10:30 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Либо имя выдаёт, либо ошибка при импорте файла (( корректирую на латинскую ( рус ) х но не помогает что то(
 
Ответить
СообщениеЛибо имя выдаёт, либо ошибка при импорте файла (( корректирую на латинскую ( рус ) х но не помогает что то(

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 10:30
gsemenskiy Дата: Вторник, 31.05.2022, 10:35 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Только заметил в файле ошибка , надо поменять места внутр и наруж, меньшее значение это внутренний диаметр.
 
Ответить
СообщениеТолько заметил в файле ошибка , надо поменять места внутр и наруж, меньшее значение это внутренний диаметр.

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 10:35
_Boroda_ Дата: Вторник, 31.05.2022, 10:56 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
в файле ошибка , надо поменять места внутр и наруж
Мой файл откройте. Там стрелочки как раз про это и говорят. Я тоже это заметил

Прикладываю файл в ОО, но там, скорее всего, работать формула не будет. Я проверить не могу, у меня его на работе нет
К сообщению приложен файл: _111.ods (12.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
в файле ошибка , надо поменять места внутр и наруж
Мой файл откройте. Там стрелочки как раз про это и говорят. Я тоже это заметил

Прикладываю файл в ОО, но там, скорее всего, работать формула не будет. Я проверить не могу, у меня его на работе нет

Автор - _Boroda_
Дата добавления - 31.05.2022 в 10:56
gsemenskiy Дата: Вторник, 31.05.2022, 11:07 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Везде не работает ( что в экселе онлайн, таблицах гугл , и оо тоже, синтаксическая ошибка (
 
Ответить
СообщениеВезде не работает ( что в экселе онлайн, таблицах гугл , и оо тоже, синтаксическая ошибка (

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:07
bmv98rus Дата: Вторник, 31.05.2022, 11:08 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4116
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
скорее всего, работать формула не будет.
Будет но не корректно


gsemenskiy, вы на форуме по Excel пытаетесь получить решение хоть и для схожих, но все ж разных программ. Ничего в этом нет настораживающего?
К сообщению приложен файл: 9845578.jpg (9.2 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 31.05.2022, 11:10
 
Ответить
Сообщение
скорее всего, работать формула не будет.
Будет но не корректно


gsemenskiy, вы на форуме по Excel пытаетесь получить решение хоть и для схожих, но все ж разных программ. Ничего в этом нет настораживающего?

Автор - bmv98rus
Дата добавления - 31.05.2022 в 11:08
msi2102 Дата: Вторник, 31.05.2022, 11:14 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Если офис 2019 и выше
Добавьте два столбца в оном наружный диаметр во втором толщина стенки в третьем внутренний диаметр
в ячейку R3 вставьте формулу
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O4*0,95)*(B2:B76<=O4*1,05))

будет выбирать все значения от наружного диаметра плюс 5%
Тоже самое от внутреннего в S3:
Код
=ФИЛЬТР(A2:A76;(D2:D76>=O4*0,95)*(D2:D76<=O4*1,05))

И можно Выбрать из совпадений в ячейку Т3
[vba]
Код
=ФИЛЬТР(ЕСЛИОШИБКА(ВПР(R3#;S3#;1;0);0);НЕ(ЕНД(ВПР(R3#;S3#;1;0))))
[/vba]

Можно конечно сделать так без доп столбцов:
Код
=ФИЛЬТР(ЕСЛИОШИБКА(ВПР(ФИЛЬТР(A2:A76;(B2:B76>=O3*0,95)*(B2:B76<=O3*1,05));ФИЛЬТР(A2:A76;(D2:D76>=O4*0,95)*(D2:D76<=O4*1,05));1;0);0);НЕ(ЕНД(ВПР(ФИЛЬТР(A2:A76;(B2:B76>=O3*0,95)*(B2:B76<=O3*1,05));ФИЛЬТР(A2:A76;(D2:D76>=O4*0,95)*(D2:D76<=O4*1,05));1;0))))

Но тогда если не будет совпадений, то не будет и результата
УПС, а у Вас оказывается .ods, наверное зря писал
К сообщению приложен файл: 9357423.xlsx (111.4 Kb)


Сообщение отредактировал msi2102 - Вторник, 31.05.2022, 11:17
 
Ответить
СообщениеЕсли офис 2019 и выше
Добавьте два столбца в оном наружный диаметр во втором толщина стенки в третьем внутренний диаметр
в ячейку R3 вставьте формулу
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O4*0,95)*(B2:B76<=O4*1,05))

будет выбирать все значения от наружного диаметра плюс 5%
Тоже самое от внутреннего в S3:
Код
=ФИЛЬТР(A2:A76;(D2:D76>=O4*0,95)*(D2:D76<=O4*1,05))

И можно Выбрать из совпадений в ячейку Т3
[vba]
Код
=ФИЛЬТР(ЕСЛИОШИБКА(ВПР(R3#;S3#;1;0);0);НЕ(ЕНД(ВПР(R3#;S3#;1;0))))
[/vba]

Можно конечно сделать так без доп столбцов:
Код
=ФИЛЬТР(ЕСЛИОШИБКА(ВПР(ФИЛЬТР(A2:A76;(B2:B76>=O3*0,95)*(B2:B76<=O3*1,05));ФИЛЬТР(A2:A76;(D2:D76>=O4*0,95)*(D2:D76<=O4*1,05));1;0);0);НЕ(ЕНД(ВПР(ФИЛЬТР(A2:A76;(B2:B76>=O3*0,95)*(B2:B76<=O3*1,05));ФИЛЬТР(A2:A76;(D2:D76>=O4*0,95)*(D2:D76<=O4*1,05));1;0))))

Но тогда если не будет совпадений, то не будет и результата
УПС, а у Вас оказывается .ods, наверное зря писал

Автор - msi2102
Дата добавления - 31.05.2022 в 11:14
gsemenskiy Дата: Вторник, 31.05.2022, 11:15 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

bmv98rus, да файл изначально в excel, ОО по умолчанию установлен так сразу загружаю в гугл таблицы там поддержка полная вроде как MSE
 
Ответить
Сообщениеbmv98rus, да файл изначально в excel, ОО по умолчанию установлен так сразу загружаю в гугл таблицы там поддержка полная вроде как MSE

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:15
gsemenskiy Дата: Вторник, 31.05.2022, 11:17 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

msi2102, Сейчас опробую ) всё впорядке Excel есть просто открывает по умолчанию на серверной машине ОО и переключаться довольно сложновато между программами.
 
Ответить
Сообщениеmsi2102, Сейчас опробую ) всё впорядке Excel есть просто открывает по умолчанию на серверной машине ОО и переключаться довольно сложновато между программами.

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:17
_Boroda_ Дата: Вторник, 31.05.2022, 11:21 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Везде не работает


Что не работает? Мой файл или вы вставляете мою формулу в свой файл?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Везде не работает


Что не работает? Мой файл или вы вставляете мою формулу в свой файл?

Автор - _Boroda_
Дата добавления - 31.05.2022 в 11:21
gsemenskiy Дата: Вторник, 31.05.2022, 11:29 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Спасибо !!!!! попробовал подписать всё на английском, вроде как заработало проверяю постепенно числа и подравляю !! Спасибо большое msi2102, Вы изобрели калькулятор с новой точкой виденья) спасибо ещё раз!
 
Ответить
СообщениеСпасибо !!!!! попробовал подписать всё на английском, вроде как заработало проверяю постепенно числа и подравляю !! Спасибо большое msi2102, Вы изобрели калькулятор с новой точкой виденья) спасибо ещё раз!

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:29
gsemenskiy Дата: Вторник, 31.05.2022, 11:30 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, в любом экспорте не виделся почему то ( не знаю при исправлениях выдавались новые ошибки из не от куда, но спасибо за уделённое время , решил msi2102,
 
Ответить
Сообщение_Boroda_, в любом экспорте не виделся почему то ( не знаю при исправлениях выдавались новые ошибки из не от куда, но спасибо за уделённое время , решил msi2102,

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:30
_Boroda_ Дата: Вторник, 31.05.2022, 11:39 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Мля, вот бесит!
Везде не работает
Задаешь вопросы - что не работает, где не работает - отвечают еще более непонятно
не знаю при исправлениях выдавались новые ошибки из не от куда
. При каких исправлениях, какие ошибки? Ни скрина ошибки, ни описания. Просто "не работает". А у меня тогда почему работает? Вы хоть формулу правильно вводили, как я написал -
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Спрашиваю - файл мой открывал? Ответ -
в любом экспорте не виделся почему то
В каком экспорте, что не виделся? Короче, >( >( >( >( >(


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМля, вот бесит!
Везде не работает
Задаешь вопросы - что не работает, где не работает - отвечают еще более непонятно
не знаю при исправлениях выдавались новые ошибки из не от куда
. При каких исправлениях, какие ошибки? Ни скрина ошибки, ни описания. Просто "не работает". А у меня тогда почему работает? Вы хоть формулу правильно вводили, как я написал -
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Спрашиваю - файл мой открывал? Ответ -
в любом экспорте не виделся почему то
В каком экспорте, что не виделся? Короче, >( >( >( >( >(

Автор - _Boroda_
Дата добавления - 31.05.2022 в 11:39
gsemenskiy Дата: Вторник, 31.05.2022, 11:50 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

msi2102, возможно чтоб в последней графе выдавал по внутреннему диаметры меньше заданного внутр. диаметра ?( по наружнему вроде как все сходится и ищет правильно но иногда даёт ответ больше внутреннего по искомому а надо на 2-3ед. меньше заданого - т.е. задан 60 внутр , при расчётах х4,6,7,8, и тд получается 59-58-57.
 
Ответить
Сообщениеmsi2102, возможно чтоб в последней графе выдавал по внутреннему диаметры меньше заданного внутр. диаметра ?( по наружнему вроде как все сходится и ищет правильно но иногда даёт ответ больше внутреннего по искомому а надо на 2-3ед. меньше заданого - т.е. задан 60 внутр , при расчётах х4,6,7,8, и тд получается 59-58-57.

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:50
gsemenskiy Дата: Вторник, 31.05.2022, 11:54 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, ОО #ЗНАЧЕНИЕ , Эксель #имя , при исправлениях давал ошибку в синтаксическом разборе , сделал прямой импорт в таблицу гугл , он вроде как попытался сначала открыть но с запроса моментально давал ошибку, и приходилось разбираться чуть крупнее с формулой, МБ у меня что то с аппаратурой, но не знаю С ответом msi тоже не всё с первого раза получилось хотя там видно было что импорт должен быть прямой и заработает, без изменений и откртий файла сразу в таблицу , и перенести всё на англ язык. Сработало по итогу , у вас с формулой такое не получилось почему то (( Но спасибо всё равно. Ваш ответ был важен для понимания как устроенно всё в любом случае
 
Ответить
Сообщение_Boroda_, ОО #ЗНАЧЕНИЕ , Эксель #имя , при исправлениях давал ошибку в синтаксическом разборе , сделал прямой импорт в таблицу гугл , он вроде как попытался сначала открыть но с запроса моментально давал ошибку, и приходилось разбираться чуть крупнее с формулой, МБ у меня что то с аппаратурой, но не знаю С ответом msi тоже не всё с первого раза получилось хотя там видно было что импорт должен быть прямой и заработает, без изменений и откртий файла сразу в таблицу , и перенести всё на англ язык. Сработало по итогу , у вас с формулой такое не получилось почему то (( Но спасибо всё равно. Ваш ответ был важен для понимания как устроенно всё в любом случае

Автор - gsemenskiy
Дата добавления - 31.05.2022 в 11:54
msi2102 Дата: Вторник, 31.05.2022, 11:55 | Сообщение № 20
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация: 129 ±
Замечаний: 0% ±

Excel 2007
Попробуйте так:
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O3-3)*(B2:B76<=O3+3))

Просто в первом случае бралось +/- 5%, можно увеличить процент, так как по моему мнению +1+2+3 хорошо для малых диаметров, а для 216 допуск может быть побольше, поэтому в процента мне кажется удобнее, можете увеличить диапазон например так
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O4*0,9)*(B2:B76<=O4*1,1))

Можете добавить ячейку "Допуск", в ячейке O5 в ней записать условие
Код
=ЕСЛИ(O3<100;3;5)

И тогда получится так
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O3-O5)*(B2:B76<=O3+O5))
К сообщению приложен файл: 6884354.xlsx (112.1 Kb)


Сообщение отредактировал msi2102 - Вторник, 31.05.2022, 12:01
 
Ответить
СообщениеПопробуйте так:
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O3-3)*(B2:B76<=O3+3))

Просто в первом случае бралось +/- 5%, можно увеличить процент, так как по моему мнению +1+2+3 хорошо для малых диаметров, а для 216 допуск может быть побольше, поэтому в процента мне кажется удобнее, можете увеличить диапазон например так
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O4*0,9)*(B2:B76<=O4*1,1))

Можете добавить ячейку "Допуск", в ячейке O5 в ней записать условие
Код
=ЕСЛИ(O3<100;3;5)

И тогда получится так
Код
=ФИЛЬТР(A2:A76;(B2:B76>=O3-O5)*(B2:B76<=O3+O5))

Автор - msi2102
Дата добавления - 31.05.2022 в 11:55
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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