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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск значения по нескольким условиям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск значения по нескольким условиям
olya2084 Дата: Суббота, 26.10.2024, 20:21 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: -2 ±
Замечаний: 20% ±

Добрый вечер! Очень прошу помочь с формулой на листе 1 в столбце A.
К сообщению приложен файл: primer.xlsm (11.7 Kb)
 
Ответить
СообщениеДобрый вечер! Очень прошу помочь с формулой на листе 1 в столбце A.

Автор - olya2084
Дата добавления - 26.10.2024 в 20:21
i691198 Дата: Суббота, 26.10.2024, 21:03 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

olya2084, В столбце B на Листе 1 числа, а в столбце A на Листе 2 текст. Сравнить их никак не получится, по хорошему нужно их приводить к одному виду. В данном примере в текстовом столбце A на листе 2 всего 2 значения и они сгруппированы. Поэтому можно обойтись без преобразований м не использовать в формуле сами значения, а использовать функцию ЕСЛИ и в зависимости от числовых значений на листе 1 в ПОИСКПОЗ обращаться к нужной части массивов. Получается такая формула для A1.
Код
=ЕСЛИ(B1<=0,8;ИНДЕКС(Лист2!$D$1:$D$27;ПОИСКПОЗ(C1&D1;Лист2!$B$1:$B$27&Лист2!$C$1:$C$27;0));ИНДЕКС(Лист2!$D$28:$D$54;ПОИСКПОЗ(C1&D1;Лист2!$B$28:$B$54&Лист2!$C$28:$C$54;0)))
Формула массивная.
На листе 2 у вас по три строки с одинаковыми значениями для поиска, ПОИСКПОЗ найдет первую из них.


Сообщение отредактировал i691198 - Суббота, 26.10.2024, 21:27
 
Ответить
Сообщениеolya2084, В столбце B на Листе 1 числа, а в столбце A на Листе 2 текст. Сравнить их никак не получится, по хорошему нужно их приводить к одному виду. В данном примере в текстовом столбце A на листе 2 всего 2 значения и они сгруппированы. Поэтому можно обойтись без преобразований м не использовать в формуле сами значения, а использовать функцию ЕСЛИ и в зависимости от числовых значений на листе 1 в ПОИСКПОЗ обращаться к нужной части массивов. Получается такая формула для A1.
Код
=ЕСЛИ(B1<=0,8;ИНДЕКС(Лист2!$D$1:$D$27;ПОИСКПОЗ(C1&D1;Лист2!$B$1:$B$27&Лист2!$C$1:$C$27;0));ИНДЕКС(Лист2!$D$28:$D$54;ПОИСКПОЗ(C1&D1;Лист2!$B$28:$B$54&Лист2!$C$28:$C$54;0)))
Формула массивная.
На листе 2 у вас по три строки с одинаковыми значениями для поиска, ПОИСКПОЗ найдет первую из них.

Автор - i691198
Дата добавления - 26.10.2024 в 21:03
olya2084 Дата: Суббота, 26.10.2024, 23:48 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: -2 ±
Замечаний: 20% ±

i691198, ваша формула работает, но не со всеми значениями. Я вставила вашу формулу в итоговую таблицу (предыдущий файл был неполный) и вылезли несостыковки по некоторым значениям. Наверное структура неверно выстроена, не пойму в чем дело. Можете посмотреть?
К сообщению приложен файл: 4324778.xlsm (15.1 Kb)
 
Ответить
Сообщениеi691198, ваша формула работает, но не со всеми значениями. Я вставила вашу формулу в итоговую таблицу (предыдущий файл был неполный) и вылезли несостыковки по некоторым значениям. Наверное структура неверно выстроена, не пойму в чем дело. Можете посмотреть?

Автор - olya2084
Дата добавления - 26.10.2024 в 23:48
Hugo Дата: Воскресенье, 27.10.2024, 00:09 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
olya2084, Вашу первую простую формулу можно чуть изменить и заработает, но первый столбец второго листа (ну или его копию правее сделать) нужно изменить на одно значение, которое проверять в ПОИСКПОЗ() на <=
Ну и чтоб там было число! ))
Но в поискпоз() искать истину в перемножении проверок условий.
Это я для 4324778.xlsm пишу.
P.S. доработал файл и формулу. 1000 хватит?
К сообщению приложен файл: 4324778plus.xlsm (17.5 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Воскресенье, 27.10.2024, 00:28
 
Ответить
Сообщениеolya2084, Вашу первую простую формулу можно чуть изменить и заработает, но первый столбец второго листа (ну или его копию правее сделать) нужно изменить на одно значение, которое проверять в ПОИСКПОЗ() на <=
Ну и чтоб там было число! ))
Но в поискпоз() искать истину в перемножении проверок условий.
Это я для 4324778.xlsm пишу.
P.S. доработал файл и формулу. 1000 хватит?

Автор - Hugo
Дата добавления - 27.10.2024 в 00:09
olya2084 Дата: Воскресенье, 27.10.2024, 00:26 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: -2 ±
Замечаний: 20% ±

Hugo, не поняла что где конкретно изменить. Вы не могли бы показать в формуле, если не трудно?
 
Ответить
СообщениеHugo, не поняла что где конкретно изменить. Вы не могли бы показать в формуле, если не трудно?

Автор - olya2084
Дата добавления - 27.10.2024 в 00:26
Hugo Дата: Воскресенье, 27.10.2024, 00:28 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
olya2084, добавил выше


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщениеolya2084, добавил выше

Автор - Hugo
Дата добавления - 27.10.2024 в 00:28
olya2084 Дата: Воскресенье, 27.10.2024, 05:15 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: -2 ±
Замечаний: 20% ±

Hugo, огромное вам спасибо! Формула работает!
 
Ответить
СообщениеHugo, огромное вам спасибо! Формула работает!

Автор - olya2084
Дата добавления - 27.10.2024 в 05:15
  • Страница 1 из 1
  • 1
Поиск:

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