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

Вход

Регистрация

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

 

= Мир MS Excel/Как найти в массиве одно из значений больше или равно? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как найти в массиве одно из значений больше или равно? (Формулы/Formulas)
Как найти в массиве одно из значений больше или равно?
notorsbig Дата: Воскресенье, 05.03.2023, 19:37 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 80% ±

Добрый день!
Буду благодарен помощи.

Пример задачи:
Есть столбец с рандомными числами.
Необходимо найти, какое число встретится первым, ИЛИ 0,5 или больше ИЛИ -1,4 или меньше (числа для примера)
В идеале, результатом вывести, какое условие было выполнено первым. Так же подойдет номер строки, в котором было выполнено условие

Приложил документ, в котором в столбце А время, в столбце B числа. Поиск необходим по столбцу B.
Порядок строк изменять нельзя.
К сообщению приложен файл: Example.xlsx (463.9 Kb)


Сообщение отредактировал notorsbig - Воскресенье, 05.03.2023, 19:38
 
Ответить
СообщениеДобрый день!
Буду благодарен помощи.

Пример задачи:
Есть столбец с рандомными числами.
Необходимо найти, какое число встретится первым, ИЛИ 0,5 или больше ИЛИ -1,4 или меньше (числа для примера)
В идеале, результатом вывести, какое условие было выполнено первым. Так же подойдет номер строки, в котором было выполнено условие

Приложил документ, в котором в столбце А время, в столбце B числа. Поиск необходим по столбцу B.
Порядок строк изменять нельзя.

Автор - notorsbig
Дата добавления - 05.03.2023 в 19:37
bigor Дата: Воскресенье, 05.03.2023, 20:51 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1100
Репутация: 210 ±
Замечаний: 0% ±

нет
Добрый
если не думать об оптимизации, то как то так;
Код
=INDEX($A$1:$A$7485;MIN(AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485>=0,5);1);AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485<=-1,4);1)))
 
Ответить
СообщениеДобрый
если не думать об оптимизации, то как то так;
Код
=INDEX($A$1:$A$7485;MIN(AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485>=0,5);1);AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485<=-1,4);1)))

Автор - bigor
Дата добавления - 05.03.2023 в 20:51
notorsbig Дата: Воскресенье, 05.03.2023, 21:53 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 80% ±



Не особо работает у меня(
Формулу я перевел на англ
Цитата
=INDEX($A$1:$A$7485;MIN(AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485>=0;5);1);AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485<=-1;4);1)))


Вот ошибки, которые выдает excel
• you type: =1+1, cell shows: 2

To get around this, type an apostrophe ( ' ) first:

• you type: '=1+1, cell shows: =1+1


Сообщение отредактировал notorsbig - Воскресенье, 05.03.2023, 21:59
 
Ответить
Сообщение

Не особо работает у меня(
Формулу я перевел на англ
Цитата
=INDEX($A$1:$A$7485;MIN(AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485>=0;5);1);AGGREGATE(15;6;ROW(A1:A7458)/(B1:B7485<=-1;4);1)))


Вот ошибки, которые выдает excel
• you type: =1+1, cell shows: 2

To get around this, type an apostrophe ( ' ) first:

• you type: '=1+1, cell shows: =1+1

Автор - notorsbig
Дата добавления - 05.03.2023 в 21:53
bigor Дата: Воскресенье, 05.03.2023, 22:11 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1100
Репутация: 210 ±
Замечаний: 0% ±

нет
notorsbig, смотрите в файле. Добавил условия для проверки есть ли искомые значения.
К сообщению приложен файл: example20230305.xlsx (120.4 Kb)
 
Ответить
Сообщениеnotorsbig, смотрите в файле. Добавил условия для проверки есть ли искомые значения.

Автор - bigor
Дата добавления - 05.03.2023 в 22:11
прохожий2019 Дата: Воскресенье, 05.03.2023, 22:24 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Код
=ПРОСМОТРX(1;(B1:B7485>=0,5)+(B1:B7485<=-1,4);A1:A7485;0)
ну или по старинке:
Код
=ВПР(1;ВЫБОР({1;2};(B1:B7485>=0,5)+(B1:B7485<=-1,4);A1:A7485);2;)
хотя, конечно, ПРОСМОТРХ самый шустрый будет
К сообщению приложен файл: 6663412.xlsx (146.2 Kb)


Сообщение отредактировал прохожий2019 - Воскресенье, 05.03.2023, 22:50
 
Ответить
Сообщение
Код
=ПРОСМОТРX(1;(B1:B7485>=0,5)+(B1:B7485<=-1,4);A1:A7485;0)
ну или по старинке:
Код
=ВПР(1;ВЫБОР({1;2};(B1:B7485>=0,5)+(B1:B7485<=-1,4);A1:A7485);2;)
хотя, конечно, ПРОСМОТРХ самый шустрый будет

Автор - прохожий2019
Дата добавления - 05.03.2023 в 22:24
Serge_007 Дата: Понедельник, 06.03.2023, 15:49 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Формулу я перевел на англ
Разделители у Вас какие?
По умолчанию должна быть запятая, а в Вашем переводе - точка с запятой

[p.s.]Переводить формулу можно прямо на форуме, нажав флажок слева от формулы


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Формулу я перевел на англ
Разделители у Вас какие?
По умолчанию должна быть запятая, а в Вашем переводе - точка с запятой

[p.s.]Переводить формулу можно прямо на форуме, нажав флажок слева от формулы

Автор - Serge_007
Дата добавления - 06.03.2023 в 15:49
notorsbig Дата: Понедельник, 06.03.2023, 22:33 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 80% ±

Всем спасибо за помощь, работает! От меня плюсики)
 
Ответить
СообщениеВсем спасибо за помощь, работает! От меня плюсики)

Автор - notorsbig
Дата добавления - 06.03.2023 в 22:33
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как найти в массиве одно из значений больше или равно? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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