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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск ячейки, являющейся подстрокой - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск ячейки, являющейся подстрокой
pupadupa Дата: Вторник, 15.07.2014, 18:09 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
Есть два столбца с данными:
столбец A (предложения):
слово1 слово2
слово3 слово4
слово7

столбец B (набор уникальных, отсортированных слов):
слово6
слово7
слово8
слово9
слово10

Как реализовать следующую логику (с помощью формулы, а не макроса)
Если в ячейке Ax есть хотябы одно слово из столбца B (из всего столбца), то в ячейке Cx выводить ИСТИНА, если в столбце B есть ячейка с таким словом слово (или "ЛОЖЬ" в противном случае).

Пример файла с данными - в аттаче (в столбце C я написал какой должен быть результат в ячейке)
К сообщению приложен файл: example.xlsx (36.5 Kb)


Сообщение отредактировал pupadupa - Вторник, 15.07.2014, 21:26
 
Ответить
СообщениеЕсть два столбца с данными:
столбец A (предложения):
слово1 слово2
слово3 слово4
слово7

столбец B (набор уникальных, отсортированных слов):
слово6
слово7
слово8
слово9
слово10

Как реализовать следующую логику (с помощью формулы, а не макроса)
Если в ячейке Ax есть хотябы одно слово из столбца B (из всего столбца), то в ячейке Cx выводить ИСТИНА, если в столбце B есть ячейка с таким словом слово (или "ЛОЖЬ" в противном случае).

Пример файла с данными - в аттаче (в столбце C я написал какой должен быть результат в ячейке)

Автор - pupadupa
Дата добавления - 15.07.2014 в 18:09
_Boroda_ Дата: Вторник, 15.07.2014, 22:55 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))
дает 0 и 1
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))>0
дает ЛОЖЬ и ИСТИНА
Код
=ИЛИ(-ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))
массивная, вводится Контрл Шифт Ентер, дает ЛОЖЬ и ИСТИНА
К сообщению приложен файл: example84984_1.xlsx (9.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))
дает 0 и 1
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))>0
дает ЛОЖЬ и ИСТИНА
Код
=ИЛИ(-ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))
массивная, вводится Контрл Шифт Ентер, дает ЛОЖЬ и ИСТИНА

Автор - _Boroda_
Дата добавления - 15.07.2014 в 22:55
pupadupa Дата: Среда, 16.07.2014, 18:03 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel для Mac
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))

Спасибо!

Даже не представлял что ПОИСК() так может. Получается что ПОИСК(B$1:B$5;A1) возвращает массив? т.е. для каждой ячейки B1...B5 производится поиск в ячейки А1 ?
А как, кстати, посмотреть такой массив? Если просто ввожу формулу =ПОИСК(B$1:B$5;A4) , то получают #ЗНАЧ!

массивная, вводится Контрл Шифт Ентер, дает ЛОЖЬ и ИСТИНА

А где про это можно почитать? не сталкивался никогда
 
Ответить
Сообщение
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(B$1:B$5;A1)))

Спасибо!

Даже не представлял что ПОИСК() так может. Получается что ПОИСК(B$1:B$5;A1) возвращает массив? т.е. для каждой ячейки B1...B5 производится поиск в ячейки А1 ?
А как, кстати, посмотреть такой массив? Если просто ввожу формулу =ПОИСК(B$1:B$5;A4) , то получают #ЗНАЧ!

массивная, вводится Контрл Шифт Ентер, дает ЛОЖЬ и ИСТИНА

А где про это можно почитать? не сталкивался никогда

Автор - pupadupa
Дата добавления - 16.07.2014 в 18:03
  • Страница 1 из 1
  • 1
Поиск:

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