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

Вход

Регистрация

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

 

= Мир MS Excel/Массив_Нахождение позиции и сумма по условию - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Массив_Нахождение позиции и сумма по условию (Формулы/Formulas)
Массив_Нахождение позиции и сумма по условию
daledale Дата: Суббота, 02.02.2019, 13:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго, в очередной раз, друзья. Очередная задача. Матрица 9*3 (на самом деле больше, просто для простоты).
Числа в массиве - положительные, целые, не повторяющиеся, больше нуля. Исходный массив делим на 3 группы по столбцам. Т.е. получается 3 группы по 3 столбца.
Нужно последовательно взять два самых нижних левых числа (для простоты можно не заморачиваться высчитыванием позиции и проч., а можно взять эти два числа из любых произвольных ячеек, т.к. эти числа будут известны и будут находиться в другом месте, но в этой же строке) и найти их позиции в предыущей строке и сделать новый массив, размерности в три раза меньшей по кол-ву столбцов относительно исходной матрицы и просуммировать кол-во нахождений этих двух чисел в ячейках, соответствующих разделённым группам предыдущей матрицы.
Путано наверное снова объяснил - в примере то, что нужно получить.
Поясню на одном примере. В примере первое нижнее левое число 6. Ищем его в предыдущей строке. Как оно будет найдено (кстати оно там будет 100%) - определяем позицию и принадлежность к группе, на которую мы разделили матрицу и в зависимости от группы в которой было найдено число, добавляем 1 к существующему значению (т.е. суммируем) в соответствующей ячейке группы той же строки нового массива. Всё.
Далее берём вторую цифру итд.
Снова огромное спасибо заранее.
К сообщению приложен файл: sum_n_find_pos_.xlsx(9.0 Kb)
 
Ответить
СообщениеДоброго, в очередной раз, друзья. Очередная задача. Матрица 9*3 (на самом деле больше, просто для простоты).
Числа в массиве - положительные, целые, не повторяющиеся, больше нуля. Исходный массив делим на 3 группы по столбцам. Т.е. получается 3 группы по 3 столбца.
Нужно последовательно взять два самых нижних левых числа (для простоты можно не заморачиваться высчитыванием позиции и проч., а можно взять эти два числа из любых произвольных ячеек, т.к. эти числа будут известны и будут находиться в другом месте, но в этой же строке) и найти их позиции в предыущей строке и сделать новый массив, размерности в три раза меньшей по кол-ву столбцов относительно исходной матрицы и просуммировать кол-во нахождений этих двух чисел в ячейках, соответствующих разделённым группам предыдущей матрицы.
Путано наверное снова объяснил - в примере то, что нужно получить.
Поясню на одном примере. В примере первое нижнее левое число 6. Ищем его в предыдущей строке. Как оно будет найдено (кстати оно там будет 100%) - определяем позицию и принадлежность к группе, на которую мы разделили матрицу и в зависимости от группы в которой было найдено число, добавляем 1 к существующему значению (т.е. суммируем) в соответствующей ячейке группы той же строки нового массива. Всё.
Далее берём вторую цифру итд.
Снова огромное спасибо заранее.

Автор - daledale
Дата добавления - 02.02.2019 в 13:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Массив_Нахождение позиции и сумма по условию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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