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

Вход

Регистрация

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

 

= Мир MS Excel/Как в формуле записать массив*1? - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как в формуле записать массив*1? (Формулы/Formulas)
Как в формуле записать массив*1?
Фомулист Дата: Среда, 08.07.2020, 13:47 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Здравствуйте, уважаемые форумчане.
Давненько я сюда не заглядывал, но сейчас мне нужна ваша помощь. К сожалению, я сейчас не у компа, поэтому файл смогу выложить несколько позже, однако надеюсь, что вопрос будет понятен и без файла.
Собственно, вопрос в следующем: если мне нужно посчитать количество заполненных числами ячеек в диапазоне, то я пользуюсь формулой СЧЁТЕСЛИ(Мой диапазон;">=1"). Но эта формула работает только с числами, а у меня в диапазоне бывают числа, отформатированные как текст. Обычно в этом случае помогает перемножение каждой ячейки диапазона с единицей в допстолбце и использование этого допстолбца в указанной выше формуле. Скажите, пожалуйста, а можно ли как-то обойтись без допстолбца, проведя перемножение прямо в формуле? Если да - то как? Помогите, пожалуйста.


Терпение и труд всё перетрут!
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане.
Давненько я сюда не заглядывал, но сейчас мне нужна ваша помощь. К сожалению, я сейчас не у компа, поэтому файл смогу выложить несколько позже, однако надеюсь, что вопрос будет понятен и без файла.
Собственно, вопрос в следующем: если мне нужно посчитать количество заполненных числами ячеек в диапазоне, то я пользуюсь формулой СЧЁТЕСЛИ(Мой диапазон;">=1"). Но эта формула работает только с числами, а у меня в диапазоне бывают числа, отформатированные как текст. Обычно в этом случае помогает перемножение каждой ячейки диапазона с единицей в допстолбце и использование этого допстолбца в указанной выше формуле. Скажите, пожалуйста, а можно ли как-то обойтись без допстолбца, проведя перемножение прямо в формуле? Если да - то как? Помогите, пожалуйста.

Автор - Фомулист
Дата добавления - 08.07.2020 в 13:47
прохожий2019 Дата: Среда, 08.07.2020, 14:05 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Код
=СЧЁТ(Мой_диапазон^0)
 
Ответить
Сообщение
Код
=СЧЁТ(Мой_диапазон^0)

Автор - прохожий2019
Дата добавления - 08.07.2020 в 14:05
Фомулист Дата: Среда, 08.07.2020, 14:06 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Цитата прохожий2019, 08.07.2020 в 14:05, в сообщении № 2 ()
=СЧЁТ(Мой_диапазон^0)

1)А где ">=1"?
2)А можно всё же не с ^0, а с *1?


Терпение и труд всё перетрут!
 
Ответить
Сообщение
Цитата прохожий2019, 08.07.2020 в 14:05, в сообщении № 2 ()
=СЧЁТ(Мой_диапазон^0)

1)А где ">=1"?
2)А можно всё же не с ^0, а с *1?

Автор - Фомулист
Дата добавления - 08.07.2020 в 14:06
китин Дата: Среда, 08.07.2020, 14:11 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
без файла
может так
Код
=СУММПРОИЗВ($A$1:$A$37*(($A$1:$A$37)*1>=1))

или так
Код
=СУММПРОИЗВ($A$1:$A$37*(--($A$1:$A$37)>=1))

или массивная
Код
=СУММ(ЕСЛИ(--($A$1:$A$30)>=1;--($A$1:$A$30)))


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениебез файла
может так
Код
=СУММПРОИЗВ($A$1:$A$37*(($A$1:$A$37)*1>=1))

или так
Код
=СУММПРОИЗВ($A$1:$A$37*(--($A$1:$A$37)>=1))

или массивная
Код
=СУММ(ЕСЛИ(--($A$1:$A$30)>=1;--($A$1:$A$30)))

Автор - китин
Дата добавления - 08.07.2020 в 14:11
Nic70y Дата: Среда, 08.07.2020, 14:24 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММПРОИЗВ(--(--A1:A37>=1))


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=СУММПРОИЗВ(--(--A1:A37>=1))

Автор - Nic70y
Дата добавления - 08.07.2020 в 14:24
прохожий2019 Дата: Среда, 08.07.2020, 14:31 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Цитата Фомулист, 08.07.2020 в 14:06, в сообщении № 3 ()
А где ">=1"?
вам шашечки или ехать?
 
Ответить
Сообщение
Цитата Фомулист, 08.07.2020 в 14:06, в сообщении № 3 ()
А где ">=1"?
вам шашечки или ехать?

Автор - прохожий2019
Дата добавления - 08.07.2020 в 14:31
Фомулист Дата: Среда, 08.07.2020, 14:34 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Цитата прохожий2019, 08.07.2020 в 14:31, в сообщении № 6 ()

Цитата Фомулист, 08.07.2020 в 14:06, в сообщении № 3 ( писал(а)):
А где ">=1"?
вам шашечки или ехать?

Мне ехать с шашечками :)


Терпение и труд всё перетрут!
 
Ответить
Сообщение
Цитата прохожий2019, 08.07.2020 в 14:31, в сообщении № 6 ()

Цитата Фомулист, 08.07.2020 в 14:06, в сообщении № 3 ( писал(а)):
А где ">=1"?
вам шашечки или ехать?

Мне ехать с шашечками :)

Автор - Фомулист
Дата добавления - 08.07.2020 в 14:34
Фомулист Дата: Среда, 08.07.2020, 14:38 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Добрался я наконец до компьютера - выкладываю файл. Скажите, пожалуйста, можно ли как-то избавиться от колонки D? И нужно без использования - -
К сообщению приложен файл: 4612188.xls (17.5 Kb)


Терпение и труд всё перетрут!
 
Ответить
СообщениеДобрался я наконец до компьютера - выкладываю файл. Скажите, пожалуйста, можно ли как-то избавиться от колонки D? И нужно без использования - -

Автор - Фомулист
Дата добавления - 08.07.2020 в 14:38
Nic70y Дата: Среда, 08.07.2020, 14:42 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Цитата Фомулист, 08.07.2020 в 14:38, в сообщении № 8 ()
И нужно без использования - -
Код
=СУММПРОИЗВ(((B2:B161*1)>=1)*1)


ЮMoney 41001841029809
 
Ответить
Сообщение
Цитата Фомулист, 08.07.2020 в 14:38, в сообщении № 8 ()
И нужно без использования - -
Код
=СУММПРОИЗВ(((B2:B161*1)>=1)*1)

Автор - Nic70y
Дата добавления - 08.07.2020 в 14:42
прохожий2019 Дата: Среда, 08.07.2020, 15:16 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Цитата Фомулист, 08.07.2020 в 14:38, в сообщении № 8 ()
И нужно без использования - -
Код
=СЧЁТ(B2:B161^0)
:D :D :D
К сообщению приложен файл: 6539095.xls (31.5 Kb)
 
Ответить
Сообщение
Цитата Фомулист, 08.07.2020 в 14:38, в сообщении № 8 ()
И нужно без использования - -
Код
=СЧЁТ(B2:B161^0)
:D :D :D

Автор - прохожий2019
Дата добавления - 08.07.2020 в 15:16
Фомулист Дата: Среда, 08.07.2020, 15:20 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Nic70y,
К сожалению, Ваша формула считает неправильно, если в диапазоне присутствуют пустые ячейки. Пример переделал и приложил. Скажите, пожалуйста, как исправить Вашу формулу?
К сообщению приложен файл: -2.xls (18.0 Kb)


Терпение и труд всё перетрут!
 
Ответить
СообщениеNic70y,
К сожалению, Ваша формула считает неправильно, если в диапазоне присутствуют пустые ячейки. Пример переделал и приложил. Скажите, пожалуйста, как исправить Вашу формулу?

Автор - Фомулист
Дата добавления - 08.07.2020 в 15:20
Nic70y Дата: Среда, 08.07.2020, 15:23 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
где неправильно?
160, а сколько надо?


ЮMoney 41001841029809
 
Ответить
Сообщениегде неправильно?
160, а сколько надо?

Автор - Nic70y
Дата добавления - 08.07.2020 в 15:23
Фомулист Дата: Среда, 08.07.2020, 15:23 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
прохожий2019,
Ваша формула выдаёт неверный результат (ячейка H5). Как исправить?
К сообщению приложен файл: -3.xls (18.0 Kb)


Терпение и труд всё перетрут!
 
Ответить
Сообщениепрохожий2019,
Ваша формула выдаёт неверный результат (ячейка H5). Как исправить?

Автор - Фомулист
Дата добавления - 08.07.2020 в 15:23
Фомулист Дата: Среда, 08.07.2020, 15:24 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Nic70y,
Вы новый файл смотрели в посте11? Ваша формула выдаёт 169 (ячейка G5)


Терпение и труд всё перетрут!

Сообщение отредактировал Фомулист - Среда, 08.07.2020, 15:26
 
Ответить
СообщениеNic70y,
Вы новый файл смотрели в посте11? Ваша формула выдаёт 169 (ячейка G5)

Автор - Фомулист
Дата добавления - 08.07.2020 в 15:24
прохожий2019 Дата: Среда, 08.07.2020, 15:26 | Сообщение № 15
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Цитата Фомулист, 08.07.2020 в 15:23, в сообщении № 13 ()
Как исправить?
задать реальный диапазон данных, как и в соседних ячейках
Код
=СЧЁТ(B2:B171^0)
К сообщению приложен файл: 7540519.xls (31.5 Kb)
 
Ответить
Сообщение
Цитата Фомулист, 08.07.2020 в 15:23, в сообщении № 13 ()
Как исправить?
задать реальный диапазон данных, как и в соседних ячейках
Код
=СЧЁТ(B2:B171^0)

Автор - прохожий2019
Дата добавления - 08.07.2020 в 15:26
Фомулист Дата: Среда, 08.07.2020, 15:27 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
прохожий2019,
119 выдаёт. А надо 160. Как исправить?


Терпение и труд всё перетрут!
 
Ответить
Сообщениепрохожий2019,
119 выдаёт. А надо 160. Как исправить?

Автор - Фомулист
Дата добавления - 08.07.2020 в 15:27
Светлый Дата: Среда, 08.07.2020, 15:29 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Код
=СУММПРОИЗВ(Ч(--B2:B161>0))


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
Код
=СУММПРОИЗВ(Ч(--B2:B161>0))

Автор - Светлый
Дата добавления - 08.07.2020 в 15:29
Фомулист Дата: Среда, 08.07.2020, 15:30 | Сообщение № 18
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Светлый,
-- нельзя


Терпение и труд всё перетрут!
 
Ответить
СообщениеСветлый,
-- нельзя

Автор - Фомулист
Дата добавления - 08.07.2020 в 15:30
прохожий2019 Дата: Среда, 08.07.2020, 15:33 | Сообщение № 19
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Цитата Фомулист, 08.07.2020 в 15:27, в сообщении № 16 ()
119 выдаёт
показывайте в файле, у меня 160
 
Ответить
Сообщение
Цитата Фомулист, 08.07.2020 в 15:27, в сообщении № 16 ()
119 выдаёт
показывайте в файле, у меня 160

Автор - прохожий2019
Дата добавления - 08.07.2020 в 15:33
Фомулист Дата: Среда, 08.07.2020, 15:48 | Сообщение № 20
Группа: Проверенные
Ранг: Обитатель
Сообщений: 397
Репутация: 9 ±
Замечаний: 80% ±

Excel 2003
Nic70y,
Сам поправил. Формула теперь выглядит так:
Код
=СУММПРОИЗВ((((B2:B170<>"")*1)>=1)*1)


Терпение и труд всё перетрут!

Сообщение отредактировал Фомулист - Среда, 08.07.2020, 16:10
 
Ответить
СообщениеNic70y,
Сам поправил. Формула теперь выглядит так:
Код
=СУММПРОИЗВ((((B2:B170<>"")*1)>=1)*1)

Автор - Фомулист
Дата добавления - 08.07.2020 в 15:48
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как в формуле записать массив*1? (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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