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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск соответствия диапазонов хотя бы по 1-му аргументу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск соответствия диапазонов хотя бы по 1-му аргументу (Формулы/Formulas)
Поиск соответствия диапазонов хотя бы по 1-му аргументу
Shtein Дата: Суббота, 14.01.2017, 12:10 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 103
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Всем привет. Помогите, пожалуйста решить такую задачку, пример во вложении.

1) Есть ряд строк с данными, строки с 3 по 8.
2) Есть эталонный диапазон в столбце Q.
3) В столбце L нужна в каждой ячейке формула, которая показывала бы есть ли в каждой строке диапазонов слева хотя бы 1 аргумент из эталонного диапазона.
Я в столбце L для примера ввел руками ответы (вывод можно в любой форме ДА/НЕТ, 1/0 - не суть).
Например в строке B3:E3 - нет ни одного числа из эталонного диапазона, ответ НЕТ
в строке B4:С4 - есть цифра 5 из эталонного диапазона, ответ ЕСТЬ.
Ну так и далее.

П.С. Если бы в строках 3-8 было по 1 цифре, то я бы решил это при помощи ВПР, но там больше одной цифры, причем может быть разное количество.
К сообщению приложен файл: 7767941.xlsx (9.6 Kb)


"В мире давным давно все известно, главное знать у кого спросить"
Рэй Бредбери.


Сообщение отредактировал Shtein - Суббота, 14.01.2017, 12:24
 
Ответить
СообщениеВсем привет. Помогите, пожалуйста решить такую задачку, пример во вложении.

1) Есть ряд строк с данными, строки с 3 по 8.
2) Есть эталонный диапазон в столбце Q.
3) В столбце L нужна в каждой ячейке формула, которая показывала бы есть ли в каждой строке диапазонов слева хотя бы 1 аргумент из эталонного диапазона.
Я в столбце L для примера ввел руками ответы (вывод можно в любой форме ДА/НЕТ, 1/0 - не суть).
Например в строке B3:E3 - нет ни одного числа из эталонного диапазона, ответ НЕТ
в строке B4:С4 - есть цифра 5 из эталонного диапазона, ответ ЕСТЬ.
Ну так и далее.

П.С. Если бы в строках 3-8 было по 1 цифре, то я бы решил это при помощи ВПР, но там больше одной цифры, причем может быть разное количество.

Автор - Shtein
Дата добавления - 14.01.2017 в 12:10
Gustav Дата: Суббота, 14.01.2017, 13:09 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Ну, например, так, с ответом ИСТИНА/ЛОЖЬ (по смыслу "есть/нет"), для ячейки L3:
Код
=ЕЧИСЛО(ПРОСМОТР(9^9;ПОИСКПОЗ(B3:J3;Таблица1[Эталонный диапозон];)))


P.S. Или такая МАССИВНАЯ:
Код
=МАКС(СЧЁТЕСЛИ(B3:J3;Таблица1[Эталонный диапозон]))>0


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 14.01.2017, 13:23
 
Ответить
СообщениеНу, например, так, с ответом ИСТИНА/ЛОЖЬ (по смыслу "есть/нет"), для ячейки L3:
Код
=ЕЧИСЛО(ПРОСМОТР(9^9;ПОИСКПОЗ(B3:J3;Таблица1[Эталонный диапозон];)))


P.S. Или такая МАССИВНАЯ:
Код
=МАКС(СЧЁТЕСЛИ(B3:J3;Таблица1[Эталонный диапозон]))>0

Автор - Gustav
Дата добавления - 14.01.2017 в 13:09
buchlotnik Дата: Суббота, 14.01.2017, 13:14 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
типа того:
Код
=СЧЁТ(ПОИСКПОЗ(Таблица1[Эталонный диапозон];B3:J3;0))>0
К сообщению приложен файл: 5683661.xlsx (10.4 Kb)
 
Ответить
Сообщениетипа того:
Код
=СЧЁТ(ПОИСКПОЗ(Таблица1[Эталонный диапозон];B3:J3;0))>0

Автор - buchlotnik
Дата добавления - 14.01.2017 в 13:14
Shtein Дата: Суббота, 14.01.2017, 13:20 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 103
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
buchlotnik, Gustav, спасибо большое, работает. А можно как-то сделать, чтобы это работало, если у меня будут не цифры в этих диапозонах, а буквенные кода стран, например - BR, RU, EN, GE, BE и т.п.?


"В мире давным давно все известно, главное знать у кого спросить"
Рэй Бредбери.


Сообщение отредактировал Shtein - Суббота, 14.01.2017, 13:21
 
Ответить
Сообщениеbuchlotnik, Gustav, спасибо большое, работает. А можно как-то сделать, чтобы это работало, если у меня будут не цифры в этих диапозонах, а буквенные кода стран, например - BR, RU, EN, GE, BE и т.п.?

Автор - Shtein
Дата добавления - 14.01.2017 в 13:20
Gustav Дата: Суббота, 14.01.2017, 13:26 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
если у меня будут не цифры в этих диапозонах, а буквенные кода

А самому типа проверить и убедиться, что всё и так работает, не? :)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
если у меня будут не цифры в этих диапозонах, а буквенные кода

А самому типа проверить и убедиться, что всё и так работает, не? :)

Автор - Gustav
Дата добавления - 14.01.2017 в 13:26
buchlotnik Дата: Суббота, 14.01.2017, 13:29 | Сообщение № 6
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
А самому типа проверить
угу, поддерживаю. Да и примеры изначально жизненные неплохо прикладывать
 
Ответить
Сообщение
Цитата
А самому типа проверить
угу, поддерживаю. Да и примеры изначально жизненные неплохо прикладывать

Автор - buchlotnik
Дата добавления - 14.01.2017 в 13:29
Shtein Дата: Суббота, 14.01.2017, 13:35 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 103
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Извините, прикладываю пример.
Gustav, пробую, но именно на буквенных кодах почему-то у меня не действует( я по синтаксису вижу, что формула ЕЧИСЛО вроде как оперирует с числами, а в массивной формуле, там знак больше, тоже вроде как к цифрам относится..
не судите строго, я просто в таких тонкостях настройки слабо разбираюсь, пытаюсь логически понять, почему у меня не работает.

П.С.
видимо я перегрелся..
=ЕЧИСЛО(ПРОСМОТР(9^9;ПОИСКПОЗ(B3:J3;Таблица1[Эталонный диапозон];))) - эта формула срабатывает и с буквенными кодами, ничего не понимаю))

просто как-то странно, в одном файле у меня срабатывает, в другом нет, сейчас пытаюсь разобраться, может там из-за формата ячеек проблема
К сообщению приложен файл: 7958167.xlsx (9.5 Kb)


"В мире давным давно все известно, главное знать у кого спросить"
Рэй Бредбери.


Сообщение отредактировал Shtein - Суббота, 14.01.2017, 13:42
 
Ответить
СообщениеИзвините, прикладываю пример.
Gustav, пробую, но именно на буквенных кодах почему-то у меня не действует( я по синтаксису вижу, что формула ЕЧИСЛО вроде как оперирует с числами, а в массивной формуле, там знак больше, тоже вроде как к цифрам относится..
не судите строго, я просто в таких тонкостях настройки слабо разбираюсь, пытаюсь логически понять, почему у меня не работает.

П.С.
видимо я перегрелся..
=ЕЧИСЛО(ПРОСМОТР(9^9;ПОИСКПОЗ(B3:J3;Таблица1[Эталонный диапозон];))) - эта формула срабатывает и с буквенными кодами, ничего не понимаю))

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

Автор - Shtein
Дата добавления - 14.01.2017 в 13:35
buchlotnik Дата: Суббота, 14.01.2017, 13:45 | Сообщение № 8
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
в одном файле у меня срабатывает, в другом нет
Shtein, а про массивный ввод не забыли?
К сообщению приложен файл: 8161059.xlsx (10.3 Kb)
 
Ответить
Сообщение
Цитата
в одном файле у меня срабатывает, в другом нет
Shtein, а про массивный ввод не забыли?

Автор - buchlotnik
Дата добавления - 14.01.2017 в 13:45
Gustav Дата: Суббота, 14.01.2017, 13:49 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
на буквенных кодах почему-то у меня не действует

У меня всё действует - см. приложенный файл.
я по синтаксису вижу, что формула ЕЧИСЛО вроде как оперирует с числами, а в массивной формуле, там знак больше, тоже вроде как к цифрам относится

Да ЕЧИСЛО и >0 обрабатывают результаты, возвращаемые вложенными функциями ПОИСКПОЗ и СЧЁТЕСЛИ, которые представляют собой числа!
К сообщению приложен файл: Shtein_03.xlsx (10.5 Kb)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
на буквенных кодах почему-то у меня не действует

У меня всё действует - см. приложенный файл.
я по синтаксису вижу, что формула ЕЧИСЛО вроде как оперирует с числами, а в массивной формуле, там знак больше, тоже вроде как к цифрам относится

Да ЕЧИСЛО и >0 обрабатывают результаты, возвращаемые вложенными функциями ПОИСКПОЗ и СЧЁТЕСЛИ, которые представляют собой числа!

Автор - Gustav
Дата добавления - 14.01.2017 в 13:49
Shtein Дата: Суббота, 14.01.2017, 13:53 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 103
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Фухх..спасибо за то, что потратили на меня время) все работает вроде как надо
Gustav, меня просто вот такой момент смутил

=ЕЧИСЛО(ПРОСМОТР(9^9;ПОИСКПОЗ(B3:J3;Таблица1[Эталонный диапозон];))) - именно это в формуле 9^9. Хотя при нажатии в формуле он показывал диапазон B3:J3. Я подумал, что непорядок и заменил 9^9 на B3:J3, (по сути одинаковые же диапазоны показывали), а работать перестало.
Вообщем, все теперь хорошо, огромнейшее спасибо вам, Gustav, buchlotnik, )))


"В мире давным давно все известно, главное знать у кого спросить"
Рэй Бредбери.
 
Ответить
СообщениеФухх..спасибо за то, что потратили на меня время) все работает вроде как надо
Gustav, меня просто вот такой момент смутил

=ЕЧИСЛО(ПРОСМОТР(9^9;ПОИСКПОЗ(B3:J3;Таблица1[Эталонный диапозон];))) - именно это в формуле 9^9. Хотя при нажатии в формуле он показывал диапазон B3:J3. Я подумал, что непорядок и заменил 9^9 на B3:J3, (по сути одинаковые же диапазоны показывали), а работать перестало.
Вообщем, все теперь хорошо, огромнейшее спасибо вам, Gustav, buchlotnik, )))

Автор - Shtein
Дата добавления - 14.01.2017 в 13:53
Gustav Дата: Суббота, 14.01.2017, 14:02 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
именно это в формуле 9^9

Это такой наш принятый форумный трючок, олицетворяющий собой заведомо огромное число (типа бесконечности). 9^9 (т.е. 9 в степени 9) = 387420489, но 9 знаков писать в формулу много ленивее, чем 3. С таким же успехом можно было бы заменить на любое большое число, которое не может встретиться в Вашей таблице: 100 или 1000 или 100500, но, как видите, начиная с тысячи выражение 9^9 вне конкуренции по количеству знаков с любой константой :)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 14.01.2017, 14:15
 
Ответить
Сообщение
именно это в формуле 9^9

Это такой наш принятый форумный трючок, олицетворяющий собой заведомо огромное число (типа бесконечности). 9^9 (т.е. 9 в степени 9) = 387420489, но 9 знаков писать в формулу много ленивее, чем 3. С таким же успехом можно было бы заменить на любое большое число, которое не может встретиться в Вашей таблице: 100 или 1000 или 100500, но, как видите, начиная с тысячи выражение 9^9 вне конкуренции по количеству знаков с любой константой :)

Автор - Gustav
Дата добавления - 14.01.2017 в 14:02
Shtein Дата: Суббота, 14.01.2017, 14:11 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 103
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
beer Спасибо за разъяснение), а то именно знак ^ в формулах был мне ранее не знаком.


"В мире давным давно все известно, главное знать у кого спросить"
Рэй Бредбери.
 
Ответить
Сообщениеbeer Спасибо за разъяснение), а то именно знак ^ в формулах был мне ранее не знаком.

Автор - Shtein
Дата добавления - 14.01.2017 в 14:11
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск соответствия диапазонов хотя бы по 1-му аргументу (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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