Страницы: 1
RSS
Умножение массивов по условию
 
Здравствуйте, помогите пожалуйста.

Есть два массива, в одном 10 столбцов , много строк, и значения заполнены в произвольном порядке.
В другом 3 столбца , 1 строка.
Нужно написать формулу, которая каждую строку  большого массива умножит на 1 строку маленького массива,
но начиная с первой непустой ячейки.
в файле примере написала руками.
Можно написать в L12 формулу, чтобы ее протянуть?
вручную писать не вариант, очень много строк и еще других формул.
 
Добрый вечер. Можно так.
Код
=ЕСЛИОШИБКА(ЕСЛИ(B12<>"";ИНДЕКС($C$7:$E$7;;СЧЁТЗ($B12:B12))*B12;"");"")
 
Soni, добрый вечер. Может так =ЕСЛИ(СУММ($B12:B12)=0;"";B12*ИНДЕКС($C$7:$F$7;;ЕСЛИ(СЧЁТЗ($B12:B12)>3;4;СЧЁТЗ($B12:B12))))
 
Спасибо, все работает.
Очень помогли.
 
еще вариант
(нолики побеждать не стал дабы не нагромождать)
формула в L12 далее тянуть
ЕСЛИОШИБКА(B12*ВЫБОР(СЧЁТ($B12:B12);$C$7;$D$7;$E$7;;;;;;; ) ;"")
(заменил формулу, злой ИИ менял крайние точку с запятой и скобку на смайлик)

Изменено: ВовавВова - 07.02.2026 17:41:47
познакомился с Excel
 
с побеждёнными ноликами до)
=ЕСЛИОШИБКА(B12*ИНДЕКС($C$7:$K$7;1/СЧЁТ($B12:B12)^-1);"")
или как вариант для версий помоложе:
=ЕСЛИОШИБКА(B12:K16*ИНДЕКС(C7:K7;EXP(LN(B11:K11-1/МИНЕСЛИ(B11:K11;СМЕЩ(B11:K11;ПОСЛЕД(СЧЁТЗ(A12:A16)););">0")^-1+1)));"")
Страницы: 1
Читают тему
Наверх