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

Вход

Регистрация

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

 

= Мир MS Excel/Получить массивы номеров строк и столбцов из диапазонов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Получить массивы номеров строк и столбцов из диапазонов (Формулы/Formulas)
Получить массивы номеров строк и столбцов из диапазонов
Kaktus8 Дата: Понедельник, 25.01.2021, 22:56 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Уважаемые знатоки!
Возможно, вопрос элементарный, но я не знаю как это сделать.
Подскажите, пожалуйста!
Нужно из одного диапазона получить массив номеров строк, из другого диапазона получить массив номеров столбцов, из пар в каждом массиве найти максимальное значение, а потом эти значения просуммировать.
Собственно, не получается получить массивы одинаковой размерности, так как эти массивы, почему-то, создаются не для каждой ячейки указанных диапазонов.
К сообщению приложен файл: 17_1.xlsx (9.4 Kb)
 
Ответить
СообщениеУважаемые знатоки!
Возможно, вопрос элементарный, но я не знаю как это сделать.
Подскажите, пожалуйста!
Нужно из одного диапазона получить массив номеров строк, из другого диапазона получить массив номеров столбцов, из пар в каждом массиве найти максимальное значение, а потом эти значения просуммировать.
Собственно, не получается получить массивы одинаковой размерности, так как эти массивы, почему-то, создаются не для каждой ячейки указанных диапазонов.

Автор - Kaktus8
Дата добавления - 25.01.2021 в 22:56
прохожий2019 Дата: Понедельник, 25.01.2021, 23:14 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
Код
=СУММ(ЕСЛИ(A1:F4>H1:M4;A1:F4;H1:M4))
К сообщению приложен файл: 5776547.xlsx (10.3 Kb)
 
Ответить
Сообщение
Код
=СУММ(ЕСЛИ(A1:F4>H1:M4;A1:F4;H1:M4))

Автор - прохожий2019
Дата добавления - 25.01.2021 в 23:14
Kaktus8 Дата: Понедельник, 25.01.2021, 23:56 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
прохожий2019,
спасибо, но это не то.
Цифры, которые в синем и зелёном столбцах, - они отношения к делу не имеют и вбиты просто для того, чтобы показать, что там есть данные.
Там формула в таблице и в ней обозначены диапазоны. Вот из этих диапазонов нужно получить массивы номеров строк для каждой ячейки синего диапазона и номеров столбцов для каждой ячейки зелёного. А потом попарно выбрать максимальные и результаты сложить.


Сообщение отредактировал Kaktus8 - Понедельник, 25.01.2021, 23:58
 
Ответить
Сообщениепрохожий2019,
спасибо, но это не то.
Цифры, которые в синем и зелёном столбцах, - они отношения к делу не имеют и вбиты просто для того, чтобы показать, что там есть данные.
Там формула в таблице и в ней обозначены диапазоны. Вот из этих диапазонов нужно получить массивы номеров строк для каждой ячейки синего диапазона и номеров столбцов для каждой ячейки зелёного. А потом попарно выбрать максимальные и результаты сложить.

Автор - Kaktus8
Дата добавления - 25.01.2021 в 23:56
прохожий2019 Дата: Вторник, 26.01.2021, 11:50 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
это не то

отношения к делу не имеют

так покажите корректный пример и какой результат вам нужен
 
Ответить
Сообщение
это не то

отношения к делу не имеют

так покажите корректный пример и какой результат вам нужен

Автор - прохожий2019
Дата добавления - 26.01.2021 в 11:50
bmv98rus Дата: Вторник, 26.01.2021, 13:09 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Kaktus8, до восьмой строки номер столбца в зеленой таблице будет всегда больше чем номер строки в синей, послу 12 строки номер строки будет всегда больше номера столбца.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеKaktus8, до восьмой строки номер столбца в зеленой таблице будет всегда больше чем номер строки в синей, послу 12 строки номер строки будет всегда больше номера столбца.

Автор - bmv98rus
Дата добавления - 26.01.2021 в 13:09
Kaktus8 Дата: Вторник, 26.01.2021, 15:05 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Цитата прохожий2019, 26.01.2021 в 11:50, в сообщении № 4 ()
покажите корректный пример и какой результат вам нужен

1) Берём диапазон A1-F4 и получаем из него МАССИВ номеров СТРОК для каждой ячейки:
{1:1:1:1:1:1:2:2:2:2:2:2:3:3:3:3:3:3:4:4:4:4:4:4}

2) Берём диапазон H1-M4 и получаем из него МАССИВ номеров СТОЛБЦОВ для каждой ячейки:
{8:9:10:11:12:13::8:9:10:11:12:13:8:9:10:11:12:13:8:9:10:11:12:13}

3) Берём парные значения из полученных массивов:
1-8,1-9,1-10,1-11,1-12,1-13,2-8,2-9,2-10,2-11,2-12,2-13,3-8,3-9,3-10,3-11,3-12,3-13,4-8,4-9,4-10,4-11,4-12,4-13

4) Из каждой пары выбираем максимальное значение и получаем МАССИВ:
{8:9:10:11:12:13:8:9:10:11:12:13:8:9:10:11:12:13:8:9:10:11:12:13}

5) Суммируем все элементы этого массива:
8+9+10+11+12+13+8+9+10+11+12+13+8+9+10+11+12+13+8+9+10+11+12+13=252

6) Результат в ячейке O4: =252

Таблица должна продолжаться вниз, диапазоны тоже сдвигаться вниз.

до восьмой строки номер столбца в зеленой таблице будет всегда больше чем номер строки в синей, послу 12 строки номер строки будет всегда больше номера столбца
Да, я понимаю. Но хочется иметь формулу, которая через массивы бы это считала.
Причём, рабочая таблица большая и хотелось бы просто задать диапазоны в формуле.

Для начала, мне хотя-бы понять, как получить массивы строк и столбцов для этих диапазонов.
Например, если я ввожу формулу:
Код
{=СТРОКА(A1:F4)}

то получаю массив:
Код
={1:2:3:4}

а мне требуется получить массив:
{=1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4}
Как это сделать?
Подскажите, пожалуйста!

Чтобы цифры в файле-примере никого не путали, заменил из буквенно-цифровыми обозначениями.
К сообщению приложен файл: 17_1-2.xlsx (9.1 Kb)


Сообщение отредактировал Kaktus8 - Вторник, 26.01.2021, 15:59
 
Ответить
Сообщение
Цитата прохожий2019, 26.01.2021 в 11:50, в сообщении № 4 ()
покажите корректный пример и какой результат вам нужен

1) Берём диапазон A1-F4 и получаем из него МАССИВ номеров СТРОК для каждой ячейки:
{1:1:1:1:1:1:2:2:2:2:2:2:3:3:3:3:3:3:4:4:4:4:4:4}

2) Берём диапазон H1-M4 и получаем из него МАССИВ номеров СТОЛБЦОВ для каждой ячейки:
{8:9:10:11:12:13::8:9:10:11:12:13:8:9:10:11:12:13:8:9:10:11:12:13}

3) Берём парные значения из полученных массивов:
1-8,1-9,1-10,1-11,1-12,1-13,2-8,2-9,2-10,2-11,2-12,2-13,3-8,3-9,3-10,3-11,3-12,3-13,4-8,4-9,4-10,4-11,4-12,4-13

4) Из каждой пары выбираем максимальное значение и получаем МАССИВ:
{8:9:10:11:12:13:8:9:10:11:12:13:8:9:10:11:12:13:8:9:10:11:12:13}

5) Суммируем все элементы этого массива:
8+9+10+11+12+13+8+9+10+11+12+13+8+9+10+11+12+13+8+9+10+11+12+13=252

6) Результат в ячейке O4: =252

Таблица должна продолжаться вниз, диапазоны тоже сдвигаться вниз.

до восьмой строки номер столбца в зеленой таблице будет всегда больше чем номер строки в синей, послу 12 строки номер строки будет всегда больше номера столбца
Да, я понимаю. Но хочется иметь формулу, которая через массивы бы это считала.
Причём, рабочая таблица большая и хотелось бы просто задать диапазоны в формуле.

Для начала, мне хотя-бы понять, как получить массивы строк и столбцов для этих диапазонов.
Например, если я ввожу формулу:
Код
{=СТРОКА(A1:F4)}

то получаю массив:
Код
={1:2:3:4}

а мне требуется получить массив:
{=1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4}
Как это сделать?
Подскажите, пожалуйста!

Чтобы цифры в файле-примере никого не путали, заменил из буквенно-цифровыми обозначениями.

Автор - Kaktus8
Дата добавления - 26.01.2021 в 15:05
прохожий2019 Дата: Вторник, 26.01.2021, 17:25 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1244
Репутация: 317 ±
Замечаний: 0% ±

365 Beta Channel
не понял что принципиально поменялось, подход тот же:
Код
=СУММ(ЕСЛИ(СТРОКА($A$1:$F$4)>СТОЛБЕЦ(H1:M4);СТРОКА($A$1:$F$4);СТОЛБЕЦ(H1:M4)))
К сообщению приложен файл: 8062192.xlsx (10.4 Kb)


Сообщение отредактировал прохожий2019 - Вторник, 26.01.2021, 17:28
 
Ответить
Сообщениене понял что принципиально поменялось, подход тот же:
Код
=СУММ(ЕСЛИ(СТРОКА($A$1:$F$4)>СТОЛБЕЦ(H1:M4);СТРОКА($A$1:$F$4);СТОЛБЕЦ(H1:M4)))

Автор - прохожий2019
Дата добавления - 26.01.2021 в 17:25
Kaktus8 Дата: Вторник, 26.01.2021, 23:56 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
прохожий2019,
спасибо, большое!
То, что надо!

P.S.:
bmv98rus,
Уже разобрался.


Сообщение отредактировал Kaktus8 - Среда, 27.01.2021, 00:02
 
Ответить
Сообщение прохожий2019,
спасибо, большое!
То, что надо!

P.S.:
bmv98rus,
Уже разобрался.

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

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