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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчёт количества чисел в изменяющемся диапазоне - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчёт количества чисел в изменяющемся диапазоне (Формулы/Formulas)
Подсчёт количества чисел в изменяющемся диапазоне
Che79 Дата: Четверг, 23.11.2017, 15:22 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 654
Репутация: 113 ±
Замечаний: 0% ±

Excel 2007, 2013
Всех приветствую!
Имею вопрос. На руках кусок очередного теста по MS Excel при приеме на работу. Кому интересно - вакансия маркетолога-аналитика в крутое рекламное агентство. Во вложении файл с одним из заданий. Само задание звучит так
"Создать из диапазона в столбце А аналогичный по размеру диапазон (в столбце В), который визуально не отличается от исходника, но в котором ВСЕ ячейки НЕ пустые.
Далее в этом диапазоне подсчитать количество чисел с помощью протягиваемой формулы, сформировав последовательность 1, 2, 3, 4,....M (где М - общее количество чисел в диапазоне). Предложить максимально возможное количество вариантов решения.
"
Вариантов решений у меня навскидку два. Одно, похоже , верное, второе - нет.
Вопрос в следующем, как исправить формулу счёта в изменяющемся диапазоне, чтобы она корректно считала?
Код
{=ЕСЛИОШИБКА(СЧЁТ(B$4:ИНДЕКС($B4:$B$20;ПОИСКПОЗ(1=1;ЕЧИСЛО($B4:$B$20);)));)}
Успел поиграться с диапазонами ИНДЕКС()-а и ПОИСКПОЗ()-а, но безуспешно, видимо, всё дело в "долларах". Когда их много, я путаюсь :D
Справа в файле мои комменты по второму варианту.
Заранее благодарен за отклики. Принимаются любые варианты. Может, для кого-то тест окажется полезным.
К сообщению приложен файл: 141292.xlsx(11Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеВсех приветствую!
Имею вопрос. На руках кусок очередного теста по MS Excel при приеме на работу. Кому интересно - вакансия маркетолога-аналитика в крутое рекламное агентство. Во вложении файл с одним из заданий. Само задание звучит так
"Создать из диапазона в столбце А аналогичный по размеру диапазон (в столбце В), который визуально не отличается от исходника, но в котором ВСЕ ячейки НЕ пустые.
Далее в этом диапазоне подсчитать количество чисел с помощью протягиваемой формулы, сформировав последовательность 1, 2, 3, 4,....M (где М - общее количество чисел в диапазоне). Предложить максимально возможное количество вариантов решения.
"
Вариантов решений у меня навскидку два. Одно, похоже , верное, второе - нет.
Вопрос в следующем, как исправить формулу счёта в изменяющемся диапазоне, чтобы она корректно считала?
Код
{=ЕСЛИОШИБКА(СЧЁТ(B$4:ИНДЕКС($B4:$B$20;ПОИСКПОЗ(1=1;ЕЧИСЛО($B4:$B$20);)));)}
Успел поиграться с диапазонами ИНДЕКС()-а и ПОИСКПОЗ()-а, но безуспешно, видимо, всё дело в "долларах". Когда их много, я путаюсь :D
Справа в файле мои комменты по второму варианту.
Заранее благодарен за отклики. Принимаются любые варианты. Может, для кого-то тест окажется полезным.

Автор - Che79
Дата добавления - 23.11.2017 в 15:22
_Boroda_ Дата: Четверг, 23.11.2017, 15:31 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11850
Репутация: 4910 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Думаю, самое простое вообще не измерять диапазон
Код
=ЕСЛИ(СЧЁТ(B:B)>=СТРОКА(F1);СТРОКА(F1);"")

Если можно форматом 0;; , то
Код
=(СЧЁТ(B:B)>=СТРОКА(F1))*СТРОКА(F1)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДумаю, самое простое вообще не измерять диапазон
Код
=ЕСЛИ(СЧЁТ(B:B)>=СТРОКА(F1);СТРОКА(F1);"")

Если можно форматом 0;; , то
Код
=(СЧЁТ(B:B)>=СТРОКА(F1))*СТРОКА(F1)

Автор - _Boroda_
Дата добавления - 23.11.2017 в 15:31
Che79 Дата: Четверг, 23.11.2017, 15:36 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 654
Репутация: 113 ±
Замечаний: 0% ±

Excel 2007, 2013
_Boroda_, крутой вариант, спасибо! Тоже думал, как-то привязаться именно к строкам, но, опять же не хватило мозгов + цейтнот...


Делай нормально и будет нормально!
 
Ответить
Сообщение_Boroda_, крутой вариант, спасибо! Тоже думал, как-то привязаться именно к строкам, но, опять же не хватило мозгов + цейтнот...

Автор - Che79
Дата добавления - 23.11.2017 в 15:36
Nic70y Дата: Четверг, 23.11.2017, 15:42 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4236
Репутация: 922 ±
Замечаний: 0% ±

Excel 2013
массивка (по написанному)
Код
=СЧЁТ(B$4:ИНДЕКС(B$4:B$20;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(B$4:B$20);СТРОКА(B$4:B$20)-3);СТРОКА()-3)))


ЯД(poison) 41001841029809
+7 978 049 98 74 (мтс)
 
Ответить
Сообщениемассивка (по написанному)
Код
=СЧЁТ(B$4:ИНДЕКС(B$4:B$20;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(B$4:B$20);СТРОКА(B$4:B$20)-3);СТРОКА()-3)))

Автор - Nic70y
Дата добавления - 23.11.2017 в 15:42
Che79 Дата: Четверг, 23.11.2017, 15:45 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 654
Репутация: 113 ±
Замечаний: 0% ±

Excel 2007, 2013
Nic70y, Николай, шикарный вариант, спасибо!


Делай нормально и будет нормально!
 
Ответить
СообщениеNic70y, Николай, шикарный вариант, спасибо!

Автор - Che79
Дата добавления - 23.11.2017 в 15:45
_Boroda_ Дата: Четверг, 23.11.2017, 15:48 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11850
Репутация: 4910 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Алексей, Вы хотели что-то в этом роде получить?
Код
=СЧЁТ(B$4:ИНДЕКС(B:B;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(B$4:B$20);СТРОКА(B$4:B$20));СЧЁТ(H$3:H3)+1)))

Тут да, мы в пятой (например) ячейке действительно считаем числа в диапазоне от строки 4 до той строки, в которой находится пятое по порядку число. Но смысл? В диапазоне до пятого числа всегда будет пять чисел
Код
=(СЧЁТ(B:B)>=СТРОКА(F1))*СУММ(G3;1)

Код
=(СЧЁТ(B:B)>СЧЁТ(G$3:G3))*СУММ(G3;1)
(СУММ, а не G3+1, для того, чтобы в G3 можно было вводить текстовые значения)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеАлексей, Вы хотели что-то в этом роде получить?
Код
=СЧЁТ(B$4:ИНДЕКС(B:B;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(B$4:B$20);СТРОКА(B$4:B$20));СЧЁТ(H$3:H3)+1)))

Тут да, мы в пятой (например) ячейке действительно считаем числа в диапазоне от строки 4 до той строки, в которой находится пятое по порядку число. Но смысл? В диапазоне до пятого числа всегда будет пять чисел
Код
=(СЧЁТ(B:B)>=СТРОКА(F1))*СУММ(G3;1)

Код
=(СЧЁТ(B:B)>СЧЁТ(G$3:G3))*СУММ(G3;1)
(СУММ, а не G3+1, для того, чтобы в G3 можно было вводить текстовые значения)

Автор - _Boroda_
Дата добавления - 23.11.2017 в 15:48
Che79 Дата: Четверг, 23.11.2017, 15:56 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 654
Репутация: 113 ±
Замечаний: 0% ±

Excel 2007, 2013
Вы хотели что-то в этом роде получить?
я хотел понять, в нужную ли сторону я начал думать с конструкцией СЧЁТ(B4:ИНДЕКС(...)), чтобы решить данную задачу. Оказалось, да, только, как уже написал выше, мозгов пока совсем нет....


Делай нормально и будет нормально!
 
Ответить
Сообщение
Вы хотели что-то в этом роде получить?
я хотел понять, в нужную ли сторону я начал думать с конструкцией СЧЁТ(B4:ИНДЕКС(...)), чтобы решить данную задачу. Оказалось, да, только, как уже написал выше, мозгов пока совсем нет....

Автор - Che79
Дата добавления - 23.11.2017 в 15:56
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчёт количества чисел в изменяющемся диапазоне (Формулы/Formulas)
Страница 1 из 11
Поиск:

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