Страницы: 1
RSS
Условие - ячейка содержит одно из слов
 
В столбце текст с фамилиями и напротив них числа  
иванов, петров 10  
сидоров, пупкин 15  
пряников, булкин, иванов 20  
 
как посчитать числа в которых хотя бы один из участников является либо ивановым либо пупкиным?  
т.е. чтоб в результате было:  
10+20=30?  
 
=СУММЕСЛИМН('Исходная таблица'!$H$1:$H$19;'Исходная таблица'!$F$1:'Исходная таблица'!$F$19;"*Петров*";'Исходная таблица'!$F$1:'Исходная таблица'!$F$19;"*Иванов*") - так он ищет их сразу вместе, а по  отдельности не отбирает.. что тут поправить?
 
1. Где пример файл?  
2. Почему должно получиться 30? не 45 разве?  
________________________  
khafizovtt@gmail.com
Учимся сами и помогаем другим...
 
=СУММЕСЛИ('Исходная таблица'!$H$1:$H$19;'Исходная таблица'!$F$1:'Исходная таблица'!$F$19;"*Петров*")+СУММЕСЛИ('Исходная таблица'!$H$1:$H$19;'Исходная таблица'!$F$1:'Исходная таблица'!$F$19;"*Иванов*")
 
давайте пример
Редко но метко ...
 
посмотрите в файле пример расчета.
Редко но метко ...
 
Спасибо тебе Микки! Оказывается так просто :)  
 
 
GIG_ant  
там получилось 40, а не 30
 
а не извиняюсь не работает.. и пример плохой привел и не доконца проверил..  
 
 
еще раз получше заодно сформирую задачу:  
нужно составить такое условие:    
если в ячейке столбца А содержится либо Петров либо Булкин, то нужно добавить в суммирование значение из столбца напротив  
 
пример прикрепляю
 
=СУММПРОИЗВ(СУММЕСЛИ(A1:A3;{"*Петров*";"*Булкин*"};B1:B3))
 
Опять не так условие поставили :)  
Понял, когда посмотрел пример GIG_ant'а. У него формула аналогичная.  
Если в тексте только одно искомое слово, посчитает число в этой строке один раз, если два - два раза.  
 
Наверное, нужно это:  
=СУММ(ЕСЛИ(ЕЧИСЛО(ПОИСК("Иванов";A1:A3));B1:B3;ЕСЛИ(ЕЧИСЛО(ПОИСК("Петров";A1:A3));B1:B3)))  
 
Как вводить формулу массива:  
После введения формулы в ячейку, ввод завершается нажатием не просто Enter, а Ctrl+Shift+Enter. Формула при этом будет заключена в фигурные скобки - {}.
 
Ещё:  
 
=СУММПРОИЗВ(--((ЕЧИСЛО(ПОИСК("иванов";A1:A3))+ЕЧИСЛО(ПОИСК("булкин";A1:A3)))>0)*(B1:B3))
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Всем спасибо! :)  
правда все же возникло еще одно затруднение никак не могу понять, уже полчаса тут с ним сижу.. потому снова обращаюсь за вашей помощью  
 
Вариант Владимира не работает, если в диапазоне присутствуют разрывы.  
А вот вариант Виктора - то, что надо!  
Правда условие нужно усложнить, а как запутался :(  
Отправляю файл с примером и пояснениями.  
 
А если вкратце тут, то надо к формуле    
={СУММ(ЕСЛИ(ЕЧИСЛО(ПОИСК("Иванов";A1:A3));B1:B3;ЕСЛИ(ЕЧИСЛО(ПОИСК("Петров";A1:A3));B1:B3)))}  
добавить условие, что если там есть сидоров и/или сухариков, то не нужно ничего суммировать в этой ячейки и дальше искать
 
Формула массива:  
=СУММ(ЕСЛИ(ЕЧИСЛО(ПОИСК("Сидоров";A1:A4))+ЕЧИСЛО(ПОИСК("Сухариков";A1:A4));;ЕСЛИ(ЕЧИСЛО(ПОИСК("Иванов";A1:A4))+ЕЧИСЛО(ПОИСК("Петров";A1:A4));B1:B4)))  
 
Но если у Вас появятся еще нежелательные или желательные фамилии, то лучше все нужные/ненужные разместить в ячейках и поиск осуществлять с помощью этих диапазонов.
Страницы: 1
Читают тему
Наверх