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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск строк СОДЕРЖАЩИХ заданные символы - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Поиск строк СОДЕРЖАЩИХ заданные символы
ALARMus Дата: Четверг, 09.08.2012, 12:52 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

В целом задача:
Поиск слова(части слова) в ячейке и вычисление % значений, которые больше заданного в другой ячейке этой строки.
Или иными словами из общего числа содержащих заданное слово в ячейке A1, вычислить процент тех, у которых длительность, заданная в соответствующей ячейке B1 более некоторой величины.

Сама загвоздка в том как отобрать те строки в которых содержится(т.е. среди прочего текста) слово\фраза\часть фразы\ набор символов\... ?
 
Ответить
СообщениеВ целом задача:
Поиск слова(части слова) в ячейке и вычисление % значений, которые больше заданного в другой ячейке этой строки.
Или иными словами из общего числа содержащих заданное слово в ячейке A1, вычислить процент тех, у которых длительность, заданная в соответствующей ячейке B1 более некоторой величины.

Сама загвоздка в том как отобрать те строки в которых содержится(т.е. среди прочего текста) слово\фраза\часть фразы\ набор символов\... ?

Автор - ALARMus
Дата добавления - 09.08.2012 в 12:52
RAN Дата: Четверг, 09.08.2012, 13:01 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
А сюда заглянуть?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеА сюда заглянуть?

Автор - RAN
Дата добавления - 09.08.2012 в 13:01
ALARMus Дата: Четверг, 09.08.2012, 17:16 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Что то я не нашел там нужного.
Нужно так как работает текстовый фильтр по колонке с условием - "содержит" - только воплотить с помощью какой-либо функции, с тем чтобы с отобранным таким способом списком строк уже производить арифметические операции (по смежным столбцам)


Сообщение отредактировал ALARMus - Четверг, 09.08.2012, 17:17
 
Ответить
СообщениеЧто то я не нашел там нужного.
Нужно так как работает текстовый фильтр по колонке с условием - "содержит" - только воплотить с помощью какой-либо функции, с тем чтобы с отобранным таким способом списком строк уже производить арифметические операции (по смежным столбцам)

Автор - ALARMus
Дата добавления - 09.08.2012 в 17:16
Формуляр Дата: Четверг, 09.08.2012, 17:53 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Quote (ALARMus)
Нужно так как работает текстовый фильтр по колонке с условием - "содержит"

Для этого существует обычный FIND(find_text,within_text,start_num)


Excel 2003 EN, 2013 EN
 
Ответить
Сообщение
Quote (ALARMus)
Нужно так как работает текстовый фильтр по колонке с условием - "содержит"

Для этого существует обычный FIND(find_text,within_text,start_num)

Автор - Формуляр
Дата добавления - 09.08.2012 в 17:53
ALARMus Дата: Пятница, 10.08.2012, 08:04 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Именно его я и пробовал, или я не так составил функцию или одно из двух, но НАЙТИ если указать диапазон в котором надо искать ищет до первого найденного.
По крайней мере
Code
=СУММПРОИЗВ((ЕСЛИОШИБКА(((НАЙТИ("искомое слово";'2012.07'!C2:C29))>0);0))*1)

Дало результат 1, хотя строк содержащих "искомое слово" гараздо больше. Ну как понимаете я расчитывал получить количество строк содержащих "искомое слово".


Сообщение отредактировал ALARMus - Пятница, 10.08.2012, 09:00
 
Ответить
СообщениеИменно его я и пробовал, или я не так составил функцию или одно из двух, но НАЙТИ если указать диапазон в котором надо искать ищет до первого найденного.
По крайней мере
Code
=СУММПРОИЗВ((ЕСЛИОШИБКА(((НАЙТИ("искомое слово";'2012.07'!C2:C29))>0);0))*1)

Дало результат 1, хотя строк содержащих "искомое слово" гараздо больше. Ну как понимаете я расчитывал получить количество строк содержащих "искомое слово".

Автор - ALARMus
Дата добавления - 10.08.2012 в 08:04
ALARMus Дата: Пятница, 10.08.2012, 11:25 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

вот файлик
К сообщению приложен файл: soderg_001.xlsx (20.8 Kb)
 
Ответить
Сообщениевот файлик

Автор - ALARMus
Дата добавления - 10.08.2012 в 11:25
Serge_007 Дата: Пятница, 10.08.2012, 11:32 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (ALARMus)
НАЙТИ если указать диапазон в котором надо искать ищет до первого найденного

Quote (ALARMus)
я расчитывал получить количество строк содержащих "искомое слово"

Code
=СУММПРОИЗВ(--ЕЧИСЛО(НАЙТИ("ввв";A2:A14)))


Quote (ALARMus)
Нужно так как работает текстовый фильтр по колонке с условием - "содержит" - только воплотить с помощью какой-либо функции

Функции не могут скрывать строки, как фильтр
К сообщению приложен файл: ALARMus_001.xls (39.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (ALARMus)
НАЙТИ если указать диапазон в котором надо искать ищет до первого найденного

Quote (ALARMus)
я расчитывал получить количество строк содержащих "искомое слово"

Code
=СУММПРОИЗВ(--ЕЧИСЛО(НАЙТИ("ввв";A2:A14)))


Quote (ALARMus)
Нужно так как работает текстовый фильтр по колонке с условием - "содержит" - только воплотить с помощью какой-либо функции

Функции не могут скрывать строки, как фильтр

Автор - Serge_007
Дата добавления - 10.08.2012 в 11:32
ALARMus Дата: Пятница, 10.08.2012, 11:39 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Quote (Serge_007)
Функции не могут скрывать строки, как фильтр

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

Спасибо.

А остальные пункты как реализовать:
Отобрать все те строки в которых заголовок содержит "ввв".
Вычислить количество таких.


Среди этих строк (найденных по требованию выше) вычилсить:

- количество строк, у которых в колонке B длительность более 2 часов.
- количество строк, у которых в колонке С не пусто.
- количество строк, у которых в колонке D значение равно "Ожидание"


Сообщение отредактировал ALARMus - Пятница, 10.08.2012, 11:47
 
Ответить
Сообщение
Quote (Serge_007)
Функции не могут скрывать строки, как фильтр

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

Спасибо.

А остальные пункты как реализовать:
Отобрать все те строки в которых заголовок содержит "ввв".
Вычислить количество таких.


Среди этих строк (найденных по требованию выше) вычилсить:

- количество строк, у которых в колонке B длительность более 2 часов.
- количество строк, у которых в колонке С не пусто.
- количество строк, у которых в колонке D значение равно "Ожидание"

Автор - ALARMus
Дата добавления - 10.08.2012 в 11:39
_Boroda_ Дата: Пятница, 10.08.2012, 11:51 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Красные ячейки
К сообщению приложен файл: oderg_001_1.xlsx (21.8 Kb)


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

Автор - _Boroda_
Дата добавления - 10.08.2012 в 11:51
ALARMus Дата: Пятница, 10.08.2012, 12:32 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

вот это спасибо.
Вот помогли. (+1 exp. для моего опыта)
 
Ответить
Сообщениевот это спасибо.
Вот помогли. (+1 exp. для моего опыта)

Автор - ALARMus
Дата добавления - 10.08.2012 в 12:32
ALARMus Дата: Пятница, 10.08.2012, 13:41 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

А еще дополнительный вопрос.

Если у функции есть координаты ячеек с другого листа, то пишется это так ('Лист1'!;...;..)
Как вместо указания конкретного имени листа указать значение ячейки, сама ячейка содержит как раз имя нужного листа (это когда много листов, и ячейка это список содержит имя листа)

у меня листы названы как 2012.7, 2012.8,2012.9,...
 
Ответить
СообщениеА еще дополнительный вопрос.

Если у функции есть координаты ячеек с другого листа, то пишется это так ('Лист1'!;...;..)
Как вместо указания конкретного имени листа указать значение ячейки, сама ячейка содержит как раз имя нужного листа (это когда много листов, и ячейка это список содержит имя листа)

у меня листы названы как 2012.7, 2012.8,2012.9,...

Автор - ALARMus
Дата добавления - 10.08.2012 в 13:41
ALARMus Дата: Пятница, 10.08.2012, 14:04 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Вот файлик.
Может если я не оптимально решил так строить файл для данной цели, то так же приветствуются рекомендации и правки.

Я попробовал вот так
но не работает:
Code
=ДВССЫЛ("'"&(ТЕКСТ(B4;"ГГГГ.ММ"))&"'!"&$A$2:$A$325)
К сообщению приложен файл: oderg_002.xlsx (23.7 Kb)


Сообщение отредактировал ALARMus - Пятница, 10.08.2012, 14:21
 
Ответить
СообщениеВот файлик.
Может если я не оптимально решил так строить файл для данной цели, то так же приветствуются рекомендации и правки.

Я попробовал вот так
но не работает:
Code
=ДВССЫЛ("'"&(ТЕКСТ(B4;"ГГГГ.ММ"))&"'!"&$A$2:$A$325)

Автор - ALARMus
Дата добавления - 10.08.2012 в 14:04
_Boroda_ Дата: Пятница, 10.08.2012, 14:27 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Почти правильно. Только формат должен быть ГГГГ.М (или ГГГ.М) или листы должны называться не 2012.7, а 2012.07

Общая формула
Code
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(Справочник!$C$1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A2:A325"))))

см. вложение
К сообщению приложен файл: oderg_002_1.xlsx (34.7 Kb)


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

Общая формула
Code
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(Справочник!$C$1;ДВССЫЛ("'"&ТЕКСТ($B$4;"ГГГ.М")&"'!A2:A325"))))

см. вложение

Автор - _Boroda_
Дата добавления - 10.08.2012 в 14:27
ALARMus Дата: Пятница, 10.08.2012, 15:18 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

А чтобы задать все те которые не содержат заданный текст ?
Code
ПОИСК(НЕ(Справочник!$C$1);...


Сообщение отредактировал ALARMus - Пятница, 10.08.2012, 15:18
 
Ответить
СообщениеА чтобы задать все те которые не содержат заданный текст ?
Code
ПОИСК(НЕ(Справочник!$C$1);...

Автор - ALARMus
Дата добавления - 10.08.2012 в 15:18
_Boroda_ Дата: Пятница, 10.08.2012, 15:24 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
вместо ЕЧИСЛО нужно написать ЕОШИБКА


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениевместо ЕЧИСЛО нужно написать ЕОШИБКА

Автор - _Boroda_
Дата добавления - 10.08.2012 в 15:24
ALARMus Дата: Пятница, 10.08.2012, 15:37 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

а поясните расчет тех у кого более 2 часов(2/24 - это я так полагаю 12 часть единицы, а именно суток), например если надо более 2 дней
то поставить >2 ?
 
Ответить
Сообщениеа поясните расчет тех у кого более 2 часов(2/24 - это я так полагаю 12 часть единицы, а именно суток), например если надо более 2 дней
то поставить >2 ?

Автор - ALARMus
Дата добавления - 10.08.2012 в 15:37
Serge_007 Дата: Пятница, 10.08.2012, 15:46 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (ALARMus)
если надо более 2 дней
то поставить >2 ?

Да. Дни в Excel - это целая часть числа, значения даты и времени.

ЗЫ И можно не вводить как формулу массива


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (ALARMus)
если надо более 2 дней
то поставить >2 ?

Да. Дни в Excel - это целая часть числа, значения даты и времени.

ЗЫ И можно не вводить как формулу массива

Автор - Serge_007
Дата добавления - 10.08.2012 в 15:46
ALARMus Дата: Пятница, 10.08.2012, 16:24 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Что-то не все получается.
Первая часть подсчет и отбор строк содержащих определенный текст работает, а вот попробовал сделать тоже самое для НЕ содержащих такой текст - правильно посчиталось только общее количество, а вот остальное не правильно sad
К сообщению приложен файл: soderg_003.xlsx (35.0 Kb)
 
Ответить
СообщениеЧто-то не все получается.
Первая часть подсчет и отбор строк содержащих определенный текст работает, а вот попробовал сделать тоже самое для НЕ содержащих такой текст - правильно посчиталось только общее количество, а вот остальное не правильно sad

Автор - ALARMus
Дата добавления - 10.08.2012 в 16:24
_Boroda_ Дата: Пятница, 10.08.2012, 16:44 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Тут немного иначе нужно
К сообщению приложен файл: soderg_003_1.xlsx (35.3 Kb)


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

Автор - _Boroda_
Дата добавления - 10.08.2012 в 16:44
Serge_007 Дата: Пятница, 10.08.2012, 16:53 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (ALARMus)
для НЕ содержащих такой текст
К сообщению приложен файл: ALARMus_6.xls (81.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (ALARMus)
для НЕ содержащих такой текст

Автор - Serge_007
Дата добавления - 10.08.2012 в 16:53
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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