Подсчет слов в диапазоне, в т.ч. одинаковых в одной ячейке
Leprotto
Дата: Вторник, 15.03.2016, 18:05 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 145
Репутация:
2
±
Замечаний:
0% ±
Excel 2016
Обычный СЧЕТЕСЛИ не видит кол-во слов, если в одной ячейке несколько раз встречается искомое слово. Дополнительная задача: показывать единицу при любом кол-ве ключевого слова.
Обычный СЧЕТЕСЛИ не видит кол-во слов, если в одной ячейке несколько раз встречается искомое слово. Дополнительная задача: показывать единицу при любом кол-ве ключевого слова. Leprotto
Ответить
Сообщение Обычный СЧЕТЕСЛИ не видит кол-во слов, если в одной ячейке несколько раз встречается искомое слово. Дополнительная задача: показывать единицу при любом кол-ве ключевого слова. Автор - Leprotto Дата добавления - 15.03.2016 в 18:05
MacSieM
Дата: Вторник, 15.03.2016, 18:16 |
Сообщение № 2
Группа: Проверенные
Ранг: Участник
Сообщений: 84
Репутация:
18
±
Замечаний:
0% ±
Excel 2010
На первый вопрос решение такое (формула массивная):Код
=СУММ(ДЛСТР(A2:C2)-ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";"")))/ДЛСТР("банан")
На второй вопрос такое:Код
=--(СЧЁТЕСЛИ(A7:C7;"яблоко")>0)
На первый вопрос решение такое (формула массивная):Код
=СУММ(ДЛСТР(A2:C2)-ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";"")))/ДЛСТР("банан")
На второй вопрос такое:Код
=--(СЧЁТЕСЛИ(A7:C7;"яблоко")>0)
MacSieM
Сообщение отредактировал MacSieM - Вторник, 15.03.2016, 18:25
Ответить
Сообщение На первый вопрос решение такое (формула массивная):Код
=СУММ(ДЛСТР(A2:C2)-ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";"")))/ДЛСТР("банан")
На второй вопрос такое:Код
=--(СЧЁТЕСЛИ(A7:C7;"яблоко")>0)
Автор - MacSieM Дата добавления - 15.03.2016 в 18:16
Pelena
Дата: Вторник, 15.03.2016, 18:22 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация:
4420
±
Замечаний:
±
Excel 365 & Mac Excel
Варианты формул, обе массивныеКод
=СУММ(--(ПСТР(A2:C2;СТРОКА(1:99);5)="банан"))
Код
=--ИЛИ(ПОИСК("яблоко";A7:C7))
Варианты формул, обе массивныеКод
=СУММ(--(ПСТР(A2:C2;СТРОКА(1:99);5)="банан"))
Код
=--ИЛИ(ПОИСК("яблоко";A7:C7))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Варианты формул, обе массивныеКод
=СУММ(--(ПСТР(A2:C2;СТРОКА(1:99);5)="банан"))
Код
=--ИЛИ(ПОИСК("яблоко";A7:C7))
Автор - Pelena Дата добавления - 15.03.2016 в 18:22
Che79
Дата: Вторник, 15.03.2016, 18:28 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
про бананы - первое, что пришло в голову, не особо думая массивнаяКод
=СЧЁТ(ПОИСК({"бананы":"банан"};A2:C2))
массивнаяКод
=СЧЁТ(--ЕСЛИ(A2:C2="бан*";))
хотя, вот эта очень сомнительная про яблоки массивнаяКод
=ЕСЛИ(ИЛИ(A7:C7="яблоко");1;"")
:D
про бананы - первое, что пришло в голову, не особо думая массивнаяКод
=СЧЁТ(ПОИСК({"бананы":"банан"};A2:C2))
массивнаяКод
=СЧЁТ(--ЕСЛИ(A2:C2="бан*";))
хотя, вот эта очень сомнительная про яблоки массивнаяКод
=ЕСЛИ(ИЛИ(A7:C7="яблоко");1;"")
:D Che79
Делай нормально и будет нормально!
Сообщение отредактировал Che79 - Вторник, 15.03.2016, 19:01
Ответить
Сообщение про бананы - первое, что пришло в голову, не особо думая массивнаяКод
=СЧЁТ(ПОИСК({"бананы":"банан"};A2:C2))
массивнаяКод
=СЧЁТ(--ЕСЛИ(A2:C2="бан*";))
хотя, вот эта очень сомнительная про яблоки массивнаяКод
=ЕСЛИ(ИЛИ(A7:C7="яблоко");1;"")
:D Автор - Che79 Дата добавления - 15.03.2016 в 18:28
Udik
Дата: Вторник, 15.03.2016, 18:38 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
или простая, на основе формулы MacSieM Код
=СУММПРОИЗВ((ДЛСТР(A2:C2)-ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";"")))/ДЛСТР("банан"))
и втораяКод
=--(СУММПРОИЗВ((ДЛСТР(A7:C7)-ДЛСТР(ПОДСТАВИТЬ(A7:C7;"яблоко";""))))>0)
или простая, на основе формулы MacSieM Код
=СУММПРОИЗВ((ДЛСТР(A2:C2)-ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";"")))/ДЛСТР("банан"))
и втораяКод
=--(СУММПРОИЗВ((ДЛСТР(A7:C7)-ДЛСТР(ПОДСТАВИТЬ(A7:C7;"яблоко";""))))>0)
Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 15.03.2016, 18:48
Ответить
Сообщение или простая, на основе формулы MacSieM Код
=СУММПРОИЗВ((ДЛСТР(A2:C2)-ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";"")))/ДЛСТР("банан"))
и втораяКод
=--(СУММПРОИЗВ((ДЛСТР(A7:C7)-ДЛСТР(ПОДСТАВИТЬ(A7:C7;"яблоко";""))))>0)
Автор - Udik Дата добавления - 15.03.2016 в 18:38
abtextime
Дата: Вторник, 15.03.2016, 18:45 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
а меня на UDF потянуло ... [vba]Код
Function Ban(RR As Range, SS As String) As Integer Dim R As Range, S As String Ban = 0 For Each R In RR S = R.Value Ban = Ban + (Len(S) - Len(Replace(S, SS, ""))) / Len(SS) Next End Function
[/vba]
а меня на UDF потянуло ... [vba]Код
Function Ban(RR As Range, SS As String) As Integer Dim R As Range, S As String Ban = 0 For Each R In RR S = R.Value Ban = Ban + (Len(S) - Len(Replace(S, SS, ""))) / Len(SS) Next End Function
[/vba] abtextime
Сообщение отредактировал abtextime - Вторник, 15.03.2016, 18:47
Ответить
Сообщение а меня на UDF потянуло ... [vba]Код
Function Ban(RR As Range, SS As String) As Integer Dim R As Range, S As String Ban = 0 For Each R In RR S = R.Value Ban = Ban + (Len(S) - Len(Replace(S, SS, ""))) / Len(SS) Next End Function
[/vba] Автор - abtextime Дата добавления - 15.03.2016 в 18:45
_Boroda_
Дата: Вторник, 15.03.2016, 20:08 |
Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Ну и еще немассивные формулыКод
=ОТБР(СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";ПОВТОР(" ";99))))/99)
Код
=ОТБР(СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";ПОВТОР(" ";100))))%)
Во второй слово "яблоко" не обязательно же первое, правильно? Может быть что-то типа "куча яблок стухла"?Код
=--ЕТЕКСТ(ГПР("*яблок*";A7:C7;1;))
Ну и еще немассивные формулыКод
=ОТБР(СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";ПОВТОР(" ";99))))/99)
Код
=ОТБР(СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";ПОВТОР(" ";100))))%)
Во второй слово "яблоко" не обязательно же первое, правильно? Может быть что-то типа "куча яблок стухла"?Код
=--ЕТЕКСТ(ГПР("*яблок*";A7:C7;1;))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Ну и еще немассивные формулыКод
=ОТБР(СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";ПОВТОР(" ";99))))/99)
Код
=ОТБР(СУММПРОИЗВ(ДЛСТР(ПОДСТАВИТЬ(A2:C2;"банан";ПОВТОР(" ";100))))%)
Во второй слово "яблоко" не обязательно же первое, правильно? Может быть что-то типа "куча яблок стухла"?Код
=--ЕТЕКСТ(ГПР("*яблок*";A7:C7;1;))
Автор - _Boroda_ Дата добавления - 15.03.2016 в 20:08
Leprotto
Дата: Среда, 16.03.2016, 09:32 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 145
Репутация:
2
±
Замечаний:
0% ±
Excel 2016
MacSieM , Pelena , Che79 к сожалению первая задача в моем примере не работает (см. файл). Udik , _Boroda_ , а Ваши работают. Вторая задача от всех работает. Спасибо большое ВСЕМ !!!
MacSieM , Pelena , Che79 к сожалению первая задача в моем примере не работает (см. файл). Udik , _Boroda_ , а Ваши работают. Вторая задача от всех работает. Спасибо большое ВСЕМ !!!Leprotto
Ответить
Сообщение MacSieM , Pelena , Che79 к сожалению первая задача в моем примере не работает (см. файл). Udik , _Boroda_ , а Ваши работают. Вторая задача от всех работает. Спасибо большое ВСЕМ !!!Автор - Leprotto Дата добавления - 16.03.2016 в 09:32
Che79
Дата: Среда, 16.03.2016, 09:41 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
Leprotto , добрый день. За свои варианты в задаче с бананами готов с Вами спорить массивная =СЧЁТ(ПОИСК({"бананы":"банан"};A2:C2))
вводится одновременным нажатием Кнтрл+Шифт+Энтер. а задачи про тренировки изначально в примере не было ))
Leprotto , добрый день. За свои варианты в задаче с бананами готов с Вами спорить массивная =СЧЁТ(ПОИСК({"бананы":"банан"};A2:C2))
вводится одновременным нажатием Кнтрл+Шифт+Энтер. а задачи про тренировки изначально в примере не было ))Che79
Делай нормально и будет нормально!
Ответить
Сообщение Leprotto , добрый день. За свои варианты в задаче с бананами готов с Вами спорить массивная =СЧЁТ(ПОИСК({"бананы":"банан"};A2:C2))
вводится одновременным нажатием Кнтрл+Шифт+Энтер. а задачи про тренировки изначально в примере не было ))Автор - Che79 Дата добавления - 16.03.2016 в 09:41