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

Вход

Регистрация

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

 

= Мир MS Excel/СЧЁТЕСЛИ по двум условиям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » СЧЁТЕСЛИ по двум условиям
СЧЁТЕСЛИ по двум условиям
0mega Дата: Воскресенье, 05.12.2010, 21:52 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

доброго времени суток
Аналогичный вопрос здесь уже задавался.
но что-то не получается "заточить " под себя wink
условие:
А1:А10 =ЦЕЛОЕ(СЛЧИС()*99)
Надо сосчитать все числа больше 8, которые не делятся на 3
формула массива
=СЧЁТЕСЛИ($A$1:$A$10;(ОСТАТ(A1;3)<>0)*(A1>8))
Где ошибка ?


Сообщение отредактировал 0mega - Воскресенье, 05.12.2010, 22:15
 
Ответить
Сообщениедоброго времени суток
Аналогичный вопрос здесь уже задавался.
но что-то не получается "заточить " под себя wink
условие:
А1:А10 =ЦЕЛОЕ(СЛЧИС()*99)
Надо сосчитать все числа больше 8, которые не делятся на 3
формула массива
=СЧЁТЕСЛИ($A$1:$A$10;(ОСТАТ(A1;3)<>0)*(A1>8))
Где ошибка ?

Автор - 0mega
Дата добавления - 05.12.2010 в 21:52
Serge_007 Дата: Воскресенье, 05.12.2010, 22:26 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
0mega, раз уж Вы решили работать с формулой массива, то в ней должны быть массивы wink
Условие ОСТАТ(A1;3)=0 - естественно работает только для A1, а не для массива A1:A10, так же как и условие (A1>8)
Вобщем надо так:
Code
=СУММПРОИЗВ(--((ОСТАТ(A1:A10;3)=0)*A1:A10>8))

Ну или с "массивным" вводом:
Code
=СЧЁТ(ЕСЛИ((ОСТАТ($A$1:$A$10;3)=0)*($A$1:$A$10>8);1))

Code
=СУММ(ЕСЛИ((ОСТАТ($A$1:$A$10;3)=0)*($A$1:$A$10>8);1))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение0mega, раз уж Вы решили работать с формулой массива, то в ней должны быть массивы wink
Условие ОСТАТ(A1;3)=0 - естественно работает только для A1, а не для массива A1:A10, так же как и условие (A1>8)
Вобщем надо так:
Code
=СУММПРОИЗВ(--((ОСТАТ(A1:A10;3)=0)*A1:A10>8))

Ну или с "массивным" вводом:
Code
=СЧЁТ(ЕСЛИ((ОСТАТ($A$1:$A$10;3)=0)*($A$1:$A$10>8);1))

Code
=СУММ(ЕСЛИ((ОСТАТ($A$1:$A$10;3)=0)*($A$1:$A$10>8);1))

Автор - Serge_007
Дата добавления - 05.12.2010 в 22:26
Саня Дата: Воскресенье, 05.12.2010, 23:08 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
Excel2010 порадовал:

Code
=СЧЁТЕСЛИМН(...
 
Ответить
СообщениеExcel2010 порадовал:

Code
=СЧЁТЕСЛИМН(...

Автор - Саня
Дата добавления - 05.12.2010 в 23:08
Serge_007 Дата: Воскресенье, 05.12.2010, 23:12 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Саня, СЧЁТЕСЛИМН() не работает в массиве...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСаня, СЧЁТЕСЛИМН() не работает в массиве...

Автор - Serge_007
Дата добавления - 05.12.2010 в 23:12
DV Дата: Понедельник, 06.12.2010, 13:55 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
0mega,
возможно все-таки так:
=СУММПРОИЗВ((ОСТАТ(A1:A10;3)<>0)*(A1:A10>8))
 
Ответить
Сообщение0mega,
возможно все-таки так:
=СУММПРОИЗВ((ОСТАТ(A1:A10;3)<>0)*(A1:A10>8))

Автор - DV
Дата добавления - 06.12.2010 в 13:55
0mega Дата: Понедельник, 06.12.2010, 21:01 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Serge_007,
спасибо за ответ. первая формула очень красивая. Но мои "извилины" не в состоянии такое сгенерировать
Вторая формула - это как раз то, что я пытался "родить "
 
Ответить
СообщениеSerge_007,
спасибо за ответ. первая формула очень красивая. Но мои "извилины" не в состоянии такое сгенерировать
Вторая формула - это как раз то, что я пытался "родить "

Автор - 0mega
Дата добавления - 06.12.2010 в 21:01
0mega Дата: Понедельник, 06.12.2010, 21:22 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

DV, здравствуйте
Quote (DV)
возможно все-таки так:
=СУММПРОИЗВ((ОСТАТ(A1:A10;3)<>0)*(A1:A10>8))

нет, это неправильное решение.
в условии требуется
Quote (0mega)
... которые не делятся на 3

У Сергея используется =0
т.е. равенство нулю - это подтверждение того, что число делится без остатка. Естественно в первой скобке получается ЛОЖЬ(или НОЛЬ) и дальнейшее умножение на значение >8 дает однозначный ответ 0
В вашем случае получается все зеркально наоборот

Ячейка А15= 14
В15=ОСТАТ(A15;3)=0
В16=ОСТАТ(A15;3)<>0

К сообщению приложен файл: 8257433.jpg (18.2 Kb)


Сообщение отредактировал 0mega - Понедельник, 06.12.2010, 22:32
 
Ответить
СообщениеDV, здравствуйте
Quote (DV)
возможно все-таки так:
=СУММПРОИЗВ((ОСТАТ(A1:A10;3)<>0)*(A1:A10>8))

нет, это неправильное решение.
в условии требуется
Quote (0mega)
... которые не делятся на 3

У Сергея используется =0
т.е. равенство нулю - это подтверждение того, что число делится без остатка. Естественно в первой скобке получается ЛОЖЬ(или НОЛЬ) и дальнейшее умножение на значение >8 дает однозначный ответ 0
В вашем случае получается все зеркально наоборот

Ячейка А15= 14
В15=ОСТАТ(A15;3)=0
В16=ОСТАТ(A15;3)<>0


Автор - 0mega
Дата добавления - 06.12.2010 в 21:22
kim Дата: Понедельник, 06.12.2010, 21:46 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
А как по мне, так формула DV верна. Но автор - барин...


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеА как по мне, так формула DV верна. Но автор - барин...

Автор - kim
Дата добавления - 06.12.2010 в 21:46
0mega Дата: Понедельник, 06.12.2010, 22:26 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

kim, здравствуйте.
Посыпаю голову пеплом...
DV, примите мои извинения
арендовал у внука счетные палочки...
пересчитал...
Действительно: 11 14 17 19 22
Всего 5
К сообщению приложен файл: 8714993.jpg (33.2 Kb)


Сообщение отредактировал 0mega - Понедельник, 06.12.2010, 22:29
 
Ответить
Сообщениеkim, здравствуйте.
Посыпаю голову пеплом...
DV, примите мои извинения
арендовал у внука счетные палочки...
пересчитал...
Действительно: 11 14 17 19 22
Всего 5

Автор - 0mega
Дата добавления - 06.12.2010 в 22:26
Serge_007 Дата: Вторник, 07.12.2010, 00:10 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (0mega)
У Сергея используется =0
т.е. равенство нулю - это подтверждение того, что число делится без остатка.

Именно так smile
Только Вам нужно было обратное sad
Я второпях поменял Ваше условие
(ОСТАТ(A1;3)<>0) на своё
(ОСТАТ(A1:A10;3)=0, а Вы второпях его не проверили smile

Вобщем, сори.

Во всех формулах предложенных мной, = надо заменить на <>, тогда они будут работать правильно.
Свой пост править не буду, т.к. было обсуждение после.
Спасибо DV и kim за бдительность smile



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (0mega)
У Сергея используется =0
т.е. равенство нулю - это подтверждение того, что число делится без остатка.

Именно так smile
Только Вам нужно было обратное sad
Я второпях поменял Ваше условие
(ОСТАТ(A1;3)<>0) на своё
(ОСТАТ(A1:A10;3)=0, а Вы второпях его не проверили smile

Вобщем, сори.

Во всех формулах предложенных мной, = надо заменить на <>, тогда они будут работать правильно.
Свой пост править не буду, т.к. было обсуждение после.
Спасибо DV и kim за бдительность smile


Автор - Serge_007
Дата добавления - 07.12.2010 в 00:10
HiHiMAX Дата: Пятница, 10.07.2015, 12:18 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Нужна помощь.
есть БД строк довольно много ~60000. Есть поле "ID" - значения числовые, не уникальные, повторяющиеся сгруппированы вместе, могут быть пустые ячейки, например: "12,12,12,17,17,19,33,33,33,33,33,,,51".
Есть поле "name" - текст, повторяющиеся значения, например: "y,y,y,x,x,y,y,y,y,y,y"
Любой группе "ID" соответствует одно из значений x,y,z ....
нужно подсчитать сколько всего групп ID с name=x
Сейчас я считаю так:
=СУММПРОИЗВ(1/(СЧЁТЕСЛИ(R[38]C[-1]:R[60171]C[-1];""&R[38]C[-1]:R[60171]C[-1]));--(R[38]C[5]:R[60171]C[5]="x"))
это занимает довольно много времени, к тому же подобных выборок будет много - ексель может повиснуть.
Можно ли как-то упростить вычисления, пользуясь тем, что все группы ID сгруппированы между собой. Проверить наличие признака X только в первой ячеейке из группы.
у меня ексель 2003.
Надеюсь понятно описал суть вопроса.
[moder]Читайте Правила форума, создавайте свою тему с примером и оформленными тегами формулами![/moder]


Сообщение отредактировал Manyasha - Пятница, 10.07.2015, 12:19
 
Ответить
СообщениеНужна помощь.
есть БД строк довольно много ~60000. Есть поле "ID" - значения числовые, не уникальные, повторяющиеся сгруппированы вместе, могут быть пустые ячейки, например: "12,12,12,17,17,19,33,33,33,33,33,,,51".
Есть поле "name" - текст, повторяющиеся значения, например: "y,y,y,x,x,y,y,y,y,y,y"
Любой группе "ID" соответствует одно из значений x,y,z ....
нужно подсчитать сколько всего групп ID с name=x
Сейчас я считаю так:
=СУММПРОИЗВ(1/(СЧЁТЕСЛИ(R[38]C[-1]:R[60171]C[-1];""&R[38]C[-1]:R[60171]C[-1]));--(R[38]C[5]:R[60171]C[5]="x"))
это занимает довольно много времени, к тому же подобных выборок будет много - ексель может повиснуть.
Можно ли как-то упростить вычисления, пользуясь тем, что все группы ID сгруппированы между собой. Проверить наличие признака X только в первой ячеейке из группы.
у меня ексель 2003.
Надеюсь понятно описал суть вопроса.
[moder]Читайте Правила форума, создавайте свою тему с примером и оформленными тегами формулами![/moder]

Автор - HiHiMAX
Дата добавления - 10.07.2015 в 12:18
Мир MS Excel » Вопросы и решения » Вопросы по Excel » СЧЁТЕСЛИ по двум условиям
  • Страница 1 из 1
  • 1
Поиск:

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