beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22487
  • Всего тем - 31253
  • Всего сообщений - 289550
Страниц: [1]   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

Microsoft Excel. Использование в формулах команды "СЧЕТЕСЛИ"

Количество просмотров - 4122
(ссылка на эту тему)
Rattlin
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #1 : 09 Октября 2015 года, 15:10
(ссылка на это сообщение)

Вопрос к АСАМ [поиск] !
Озадачился тут повышением квалификации (своей) - для удобства некоторые расчеты всегда загоняю в таблички разные.
Так вот, при использовании функции СЧЁТЕСЛИ стоит задача выбрать из столбца количество чисел больших числа указанного в другой ячейке в данном случае - 15000.
Синтаксис выглядит так: СЧЕТЕСЛИ(D1:D34;">=15000").
Проблема в том, что это число (15000) - может меняться в разных расчетах и тогда приходится каждый раз в синтаксисе - менять! Хотелось бы что-то типа D1:D34;">=G7"
Но если ставишь ссылку на ячейку - то в кавычках она как критерий -  не читается!
Что делать?

ГИП (Энгельс, Россия)
Infane
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #2 : 09 Октября 2015 года, 15:31
(ссылка на это сообщение)

Допколонку бинарную сделай сперваю её и посчитай.

Инженер (Новгород, Россия)
Rattlin
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #3 : 09 Октября 2015 года, 15:33
(ссылка на это сообщение)

Недоперепонял!?[непонятно]

ГИП (Энгельс, Россия)
Infane
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #4 : 09 Октября 2015 года, 15:39
(ссылка на это сообщение)

Логику предлагаю поменять.
Сравнивать весь ряд надо каждое значение с G7, вашим изменяющимся, в новой колонке. Ложь- 0 а Правда - 1. Затем определяешь сумму единиц. [подмигиваю] Я бы так поступил.

Инженер (Новгород, Россия)
Rattlin
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #5 : 09 Октября 2015 года, 15:43
(ссылка на это сообщение)

Аааа. Идея! Спасибо. Но это для частного случая. А вот далее у меня задача расширяется - нужно выбрать в интервале. Вот так: СЧЁТЕСЛИМН(D1:D34;">=11200";D1:D34;"<=13400")
С числами - таки обратно проблем нет. А вот с ссылкой - пока никак...

ГИП (Энгельс, Россия)
Infane
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #6 : 09 Октября 2015 года, 15:45
(ссылка на это сообщение)

Ничего не меняется, прибавляем оператор "И" и имееем тоже самое.

Инженер (Новгород, Россия)
Rattlin
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #7 : 09 Октября 2015 года, 16:00
(ссылка на это сообщение)

Спасибо! Начало уже реализовал. Аж дух захватывает - чо щас сваяю)))

ГИП (Энгельс, Россия)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #8 : 12 Октября 2015 года, 08:49
(ссылка на это сообщение)

Можно такой вариант:
Берем и условие выносим в отдельную ячейку. Оно все равно идет как текст, вот и пусть в ячейке условия будет ">=11200" (без кавычек). И в формуле просто дать ссылку на эту ячейку и сделать, что бы она не менялась (типа $A$1)  :   СЧЕТЕСЛИ(D1:D34;$A$1)
Второе условие так же. В итоге меняя в ОДНОЙ ячейке условие, получаем результат. Для облегчения можете сделать, что бы условие так же было результатом формулы соединения ">=" и цифры, а цифру брать из другой ячейки. То есть в ячейку вводить не больше/меньше, а сразу цифру. Если условие больше/меньше меняется. Можно на другом листе или тут где-то подальше сделать список знаков (<,>,<=,>=) и ваше условие получать из двух ячеек - в одной знаки выбираем из списка, во второй прописываем цифру.
Для красивости можно написать пояснение, что в заданном диапазоне требованию "........" удовлетворяют "......" ячеек
Вместо первого многоточия - условие, вместо второго - результат. И подогнать текст и ширину столбцов так, что бы условие и результат были в отдельных ячейках и вписывались в текст.

Так же рекомендую сразу выделять ячейки по одному принципу. У меня например зеленая ячейка для ввода вручную, серая - автоматический расчет, синяя - выбор из списка, желтая - результаты расчета. И вам понятнее где что, и если кто другой будет работать - можно "легенду" оставить для понимания.

И еще, по себе знаю, чем дальше, тем больше понимаешь что фигню делал и надо все иначе делать - проще и быстрее. Приходится переделывать все с нуля. И порой приходишь в тупик. Но я сохраняю ВСЕ версии своих разработок и порой возвращаюсь к старым версиям, что бы тот или иной момент уточнить. Примерно на третьей версии понял, что надо не только версию сохранять, но и в файле указывать что изменил и чем он отличается от предыдущей.

Проектировщик КИП (Самара, Россия)
Rattlin
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #9 : 12 Октября 2015 года, 11:13
(ссылка на это сообщение)

Цитата

Можно такой вариант:
Берем и условие выносим в отдельную ячейку. Оно все равно идет как текст, вот и пусть в ячейке условия будет ">=11200" (без кавычек). И в формуле просто дать ссылку на эту ячейку и сделать, что бы она не менялась (типа $A$1)  :   СЧЕТЕСЛИ(D1:D34;$A$1)

У меня 11200 - это уже результат расчета и он меняется. Так же как и 2-е условие...
Вот синтаксис СЧЁТЕСЛИМН(D1:D35;">=11200";D1:D35;"<=13400") - работает на УРА, а такой же СЧЁТЕСЛИМН(D1:D35;">=M2";D1:D35;"<=N2") - уже ошибка, т.к. текст... И как добавить оператор "И" - тоже пока не пойму...
Цитата
Второе условие так же. В итоге меняя в ОДНОЙ ячейке условие, получаем результат. Для облегчения можете сделать, что бы условие так же было результатом формулы соединения ">=" и цифры, а цифру брать из другой ячейки. То есть в ячейку вводить не больше/меньше, а сразу цифру. Если условие больше/меньше меняется. Можно на другом листе или тут где-то подальше сделать список знаков (<,>,<=,>=) и ваше условие получать из двух ячеек - в одной знаки выбираем из списка, во второй прописываем цифру.

Вот это  - не понял. Как я соединю "текст" и цифру в одной ячейке - попробовал - ни фига...
Цитата
Так же рекомендую сразу выделять ячейки по одному принципу. У меня например зеленая ячейка для ввода вручную, серая - автоматический расчет, синяя - выбор из списка, желтая - результаты расчета. И вам понятнее где что, и если кто другой будет работать - можно "легенду" оставить для понимания.

Эт понятно. Так же все делаю)))
Спасибо за идеи - экспериментирую дальше. Там еще в функциях для массивов много интересного есть...

ГИП (Энгельс, Россия)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #10 : 12 Октября 2015 года, 12:22
(ссылка на это сообщение)

Вот синтаксис СЧЁТЕСЛИМН(D1:D35;">=11200";D1:D35;"<=13400") - работает на УРА, а такой же СЧЁТЕСЛИМН(D1:D35;">=M2";D1:D35;"<=N2") - уже ошибка, т.к. текст... И как добавить оператор "И" - тоже пока не пойму...

Потому что неправильно делаете.
Вот мой вариант : СЧЕТЕСЛИ(D1:D34;$A$1) где вы видите кавычки внутри?
Имеем две ячейки N2="<=" и N3="11200"  в ячейку А1 (в моем примере) заносим формулу =СЦЕПИТЬ(N2;N3) и получаем в ячейке А1 значение "<=11200". Вуаля!

Набросал пример для наглядности.
Можете список слева менять как хотите (цифры), может условия менять - должно все отслеживать.
* example.xlsx
(15.74 Кб)  [просмотреть]  [скачать]  [загрузок: 53]

Проектировщик КИП (Самара, Россия)
Rattlin
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #11 : 13 Октября 2015 года, 09:45
(ссылка на это сообщение)

Спасибо большое! [отлично]  [спасибо] [спасибо] [спасибо]
О функции СЦЕПИТЬ - вообще не знал!!!

ГИП (Энгельс, Россия)
Infane
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #12 : 13 Октября 2015 года, 10:22
(ссылка на это сообщение)

P/S
Если еще актуально про оператор И.
Оператор И (1-ое условие <"0" или "1" на выходе>; 2-ое условие <"0" или "1" на выходе>)
Какое хотите, такое и пропишите.

Инженер (Новгород, Россия)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #13 : 13 Октября 2015 года, 11:56
(ссылка на это сообщение)

О функции СЦЕПИТЬ - вообще не знал!!!

О сколько нам открытий чудных
Готовит просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель.

Сцепить, по сути, это оператор конкатенации - амперсанд, то есть "&"
Для слияния двух ячеек равнозначны два варианта
=Сцепить(А1;А2)   и    =А1&А2
Результат и там и там будет идентичен. Где-то читал что есть небольшая разница, но сейчас уже не вспомню точно. Использование СЦЕПИТЬ мне больше нравится чем амперсанд.

Не знаю что вы там считаете, но рекомендую так же изучить статью http://allexcel.info/2012/11/15/волшебство-суммпроизв/   Тут тоже интересное использование стандартных функций.
Глядишь пригодится....

Проектировщик КИП (Самара, Россия)
Belikov
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #14 : 22 Августа 2016 года, 11:40
(ссылка на это сообщение)

А в OpenOffice, интересно, это все работать будет?

Менеджер строительной организации (Ростов-на-Дону, Россия)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #15 : 23 Августа 2016 года, 07:18
(ссылка на это сообщение)

В большинстве случаев должно работать. Производится конвертация функций с заменой на свои. В противном случае екселевские файлы нет смысла вообще открывать в OpenOffice

Проектировщик КИП (Самара, Россия)
Страниц: [1]   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Программы для проектирования»
автор: Natalya N
08 Октября 2024 года, 09:03

автор: Znatok
04 Октября 2024 года, 10:28

автор: Арген
16 Сентября 2024 года, 06:10

автор: Андрей11
02 Сентября 2024 года, 14:57

автор: Niki35
09 Августа 2024 года, 13:21

23 Июня 2024 года, 16:40

автор: Rad 2
31 Мая 2024 года, 17:11

17 Мая 2024 года, 16:19

09 Мая 2024 года, 13:52

автор: Антониони
26 Апреля 2024 года, 19:19

23 Апреля 2024 года, 23:13

автор: Znatok
18 Апреля 2024 года, 10:39

автор: Trust Me
01 Апреля 2024 года, 10:49

автор: Лекс
19 Марта 2024 года, 09:10

автор: Dizel 2012
28 Февраля 2024 года, 08:25


Сейчас на форуме:
Сейчас на форумах: гостей - 1894, пользователей - 11
Имена присутствующих пользователей:
Земский, Август, Evdbor, C000ler, Shvet, Артуриан 11, APT, AnPo, Posetitel, Проектант 63, Regina
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines