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

Вход

Регистрация

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

 

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

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » посчитать количество ячеек в динамическом диапазоне (Формулы/Formulas)
посчитать количество ячеек в динамическом диапазоне
Kaktus8 Дата: Вторник, 19.03.2019, 15:55 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте!
Прошу знатоков Excel-a помочь решить такую задачу.

Результаты опытов заносятся в таблицу.
Опыт 1: 10 измерений в ячейках: B3, C3, D3, E3, F3, G3, H3, I3, J3, K3
Опыт 2: 10 измерений в ячейках: B4, C4, D4, E4, F4, G4, H4, I4, J4, K4
Опыт 3: 10 измерений в ячейках: B5, C5, D5, E5, F5, G5, H5, I5, J5, K5
и т.п.
В результате получается таблица с массивом числовых данных.

Необходимо создать рядом аналогичный массив (в примере это:"Встречалось N-раз назад"), где каждая ячейка позиционно соответствует ячейкам первого массива, но отображает число, показывающее сколько ИЗМЕРЕНИЙ (не Опытов!) назад, встречалось такое же значение.

Например:
значение записанное в K10, предыдущий раз встречалось в ячейке H6, то есть 43 измерения назад.
Соответственно, в ячейку U10 (позиционно соответствует K10), должно записаться число 43. И так далее.
Вот такая задача.
Помогите, пожалуйста.
К сообщению приложен файл: 0051233.xlsx(10.2 Kb)
 
Ответить
СообщениеЗдравствуйте!
Прошу знатоков Excel-a помочь решить такую задачу.

Результаты опытов заносятся в таблицу.
Опыт 1: 10 измерений в ячейках: B3, C3, D3, E3, F3, G3, H3, I3, J3, K3
Опыт 2: 10 измерений в ячейках: B4, C4, D4, E4, F4, G4, H4, I4, J4, K4
Опыт 3: 10 измерений в ячейках: B5, C5, D5, E5, F5, G5, H5, I5, J5, K5
и т.п.
В результате получается таблица с массивом числовых данных.

Необходимо создать рядом аналогичный массив (в примере это:"Встречалось N-раз назад"), где каждая ячейка позиционно соответствует ячейкам первого массива, но отображает число, показывающее сколько ИЗМЕРЕНИЙ (не Опытов!) назад, встречалось такое же значение.

Например:
значение записанное в K10, предыдущий раз встречалось в ячейке H6, то есть 43 измерения назад.
Соответственно, в ячейку U10 (позиционно соответствует K10), должно записаться число 43. И так далее.
Вот такая задача.
Помогите, пожалуйста.

Автор - Kaktus8
Дата добавления - 19.03.2019 в 15:55
_Boroda_ Дата: Вторник, 19.03.2019, 16:24 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15647
Репутация: 6115 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(B3=$A$3:B3;СТОЛБЕЦ(B3)-СТОЛБЕЦ($A:B)+$U$2*(СТРОКА()-СТРОКА($3:3)));2);)

Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter
К сообщению приложен файл: 0051233_1.xlsx(13.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(B3=$A$3:B3;СТОЛБЕЦ(B3)-СТОЛБЕЦ($A:B)+$U$2*(СТРОКА()-СТРОКА($3:3)));2);)

Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter

Автор - _Boroda_
Дата добавления - 19.03.2019 в 16:24
Kaktus8 Дата: Вторник, 19.03.2019, 18:22 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Так нужно?

Спасибо, что откликнулись!

Да, принцип заполнения такой. Но по Вашей формуле получаются "слепые" зоны.
Например, ячейки С7, D7 и т.п. формула не считает.
Еще, в ячейках с нулевым значением лучше ноль прописывать.

Я пробовал по такой схеме вычислять:
=начальная позиция в строке+(найти сколько строк до предыдущего*10) + поиск позиции.
Начальную позицию в исходной строке мы знаем, на сколько строк выше находится предыдущее значение - тоже определить можем, а вот как передать номер строки предыдущего значения в функцию поиска позиции в найденной строке, я никак не соображу.
:(


Сообщение отредактировал Kaktus8 - Вторник, 19.03.2019, 18:52
 
Ответить
Сообщение
Так нужно?

Спасибо, что откликнулись!

Да, принцип заполнения такой. Но по Вашей формуле получаются "слепые" зоны.
Например, ячейки С7, D7 и т.п. формула не считает.
Еще, в ячейках с нулевым значением лучше ноль прописывать.

Я пробовал по такой схеме вычислять:
=начальная позиция в строке+(найти сколько строк до предыдущего*10) + поиск позиции.
Начальную позицию в исходной строке мы знаем, на сколько строк выше находится предыдущее значение - тоже определить можем, а вот как передать номер строки предыдущего значения в функцию поиска позиции в найденной строке, я никак не соображу.
:(

Автор - Kaktus8
Дата добавления - 19.03.2019 в 18:22
_Boroda_ Дата: Вторник, 19.03.2019, 20:53 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15647
Репутация: 6115 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Действительно, прозевал. Вот так тогда
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(B3=$A$3:$K3;СТОЛБЕЦ(B3)-СТОЛБЕЦ($A:$K)+$U$2*(СТРОКА()-СТРОКА($3:3)));СЧЁТЕСЛИ(B3:$K3;B3)+1);)

Для проверки автоподкраску зеленым еще сделал
А нули там и так есть, они просто были скрыты форматом ячеек
К сообщению приложен файл: 0051233_2.xlsx(13.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДействительно, прозевал. Вот так тогда
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(B3=$A$3:$K3;СТОЛБЕЦ(B3)-СТОЛБЕЦ($A:$K)+$U$2*(СТРОКА()-СТРОКА($3:3)));СЧЁТЕСЛИ(B3:$K3;B3)+1);)

Для проверки автоподкраску зеленым еще сделал
А нули там и так есть, они просто были скрыты форматом ячеек

Автор - _Boroda_
Дата добавления - 19.03.2019 в 20:53
Kaktus8 Дата: Вторник, 19.03.2019, 23:58 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Вот так тогда

Сейчас, вроде, всё прекрасно работает!

Огромнейшее спасибо за помощь!
Теперь буду вникать, как это функционирует. :)
С уважением!


Сообщение отредактировал Kaktus8 - Вторник, 19.03.2019, 23:59
 
Ответить
Сообщение
Вот так тогда

Сейчас, вроде, всё прекрасно работает!

Огромнейшее спасибо за помощь!
Теперь буду вникать, как это функционирует. :)
С уважением!

Автор - Kaktus8
Дата добавления - 19.03.2019 в 23:58
Светлый Дата: Среда, 20.03.2019, 16:02 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1367
Репутация: 361 ±
Замечаний: 0% ±

Excel 2010, 2013
Ещё один вариант дозрел. Формула массива:
Код
=МИН(ЕСЛИОШИБКА(10^LOG(СТРОКА(B3)*10+СТОЛБЕЦ(B3)-СТРОКА($3:$10)*10-СТОЛБЕЦ($B:$K))/($B$3:$K$10=B3);""))
*Или чуть длиннее, но не будет ошибки в 15 знаке после запятой:
Код
=МИН(ЕСЛИОШИБКА(ТЕКСТ(СТРОКА(B3)*10+СТОЛБЕЦ(B3)-СТРОКА($3:$10)*10-СТОЛБЕЦ($B:$K);"0;;")/($B$3:$K$10=B3);""))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 20.03.2019, 16:10
 
Ответить
СообщениеЕщё один вариант дозрел. Формула массива:
Код
=МИН(ЕСЛИОШИБКА(10^LOG(СТРОКА(B3)*10+СТОЛБЕЦ(B3)-СТРОКА($3:$10)*10-СТОЛБЕЦ($B:$K))/($B$3:$K$10=B3);""))
*Или чуть длиннее, но не будет ошибки в 15 знаке после запятой:
Код
=МИН(ЕСЛИОШИБКА(ТЕКСТ(СТРОКА(B3)*10+СТОЛБЕЦ(B3)-СТРОКА($3:$10)*10-СТОЛБЕЦ($B:$K);"0;;")/($B$3:$K$10=B3);""))

Автор - Светлый
Дата добавления - 20.03.2019 в 16:02
Kaktus8 Дата: Вторник, 26.03.2019, 18:07 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 65
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Ещё один вариант дозрел.

Большущее Вам спасибо!
Я обязательно попробую и этот вариант.
С уважением.
 
Ответить
Сообщение
Ещё один вариант дозрел.

Большущее Вам спасибо!
Я обязательно попробую и этот вариант.
С уважением.

Автор - Kaktus8
Дата добавления - 26.03.2019 в 18:07
Мир MS Excel » Вопросы и решения » Вопросы по Excel » посчитать количество ячеек в динамическом диапазоне (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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