Уважаемые знатоки! Возможно, вопрос элементарный, но я не знаю как это сделать. Подскажите, пожалуйста! Нужно из одного диапазона получить массив номеров строк, из другого диапазона получить массив номеров столбцов, из пар в каждом массиве найти максимальное значение, а потом эти значения просуммировать. Собственно, не получается получить массивы одинаковой размерности, так как эти массивы, почему-то, создаются не для каждой ячейки указанных диапазонов.
Уважаемые знатоки! Возможно, вопрос элементарный, но я не знаю как это сделать. Подскажите, пожалуйста! Нужно из одного диапазона получить массив номеров строк, из другого диапазона получить массив номеров столбцов, из пар в каждом массиве найти максимальное значение, а потом эти значения просуммировать. Собственно, не получается получить массивы одинаковой размерности, так как эти массивы, почему-то, создаются не для каждой ячейки указанных диапазонов.Kaktus8
прохожий2019, спасибо, но это не то. Цифры, которые в синем и зелёном столбцах, - они отношения к делу не имеют и вбиты просто для того, чтобы показать, что там есть данные. Там формула в таблице и в ней обозначены диапазоны. Вот из этих диапазонов нужно получить массивы номеров строк для каждой ячейки синего диапазона и номеров столбцов для каждой ячейки зелёного. А потом попарно выбрать максимальные и результаты сложить.
прохожий2019, спасибо, но это не то. Цифры, которые в синем и зелёном столбцах, - они отношения к делу не имеют и вбиты просто для того, чтобы показать, что там есть данные. Там формула в таблице и в ней обозначены диапазоны. Вот из этих диапазонов нужно получить массивы номеров строк для каждой ячейки синего диапазона и номеров столбцов для каждой ячейки зелёного. А потом попарно выбрать максимальные и результаты сложить.Kaktus8
Сообщение отредактировал Kaktus8 - Понедельник, 25.01.2021, 23:58
Kaktus8, до восьмой строки номер столбца в зеленой таблице будет всегда больше чем номер строки в синей, послу 12 строки номер строки будет всегда больше номера столбца.
Kaktus8, до восьмой строки номер столбца в зеленой таблице будет всегда больше чем номер строки в синей, послу 12 строки номер строки будет всегда больше номера столбца.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
покажите корректный пример и какой результат вам нужен
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} Как это сделать? Подскажите, пожалуйста!
Чтобы цифры в файле-примере никого не путали, заменил из буквенно-цифровыми обозначениями.
покажите корректный пример и какой результат вам нужен
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