Страницы: 1
RSS
Использование массива значений, как второго (третьего) аргумента для функции INDEX / ИНДЕКС
 
Добрый день.
У меня есть следующая формула:
Код
=D$9*ИНДЕКС($D$4:$F$6;ПОИСКПОЗ($B9;$B$4:$B$6;0);ПОИСКПОЗ($C18;$D$3:$F$3;0))+D$10*ИНДЕКС($D$4:$F$6;ПОИСКПОЗ($B10;$B$4:$B$6;0);ПОИСКПОЗ($C18;$D$3:$F$3;0))
В ней соответственно есть слагаемые, которые хотелось бы заключить в массив с фигурными скобками во как то так:
Код
=СУММ(D$9:D$10*ИНДЕКС($D$4:$F$6;ПОИСКПОЗ($B9:$B10;$B$4:$B$6;0);ПОИСКПОЗ($C18;$D$3:$F$3;0)))
Но проблема в том, что функция ПОИСКПОЗ в искомом аргументе из ссылки массива берет только первое значение всегда, как можно это обойти, может быть есть какие то похожие функции, которые работают с массивом?
 
ПОСКПОЗ принимает массив в качестве первого аргумента и возвращает массив. Смотрите скрин.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Тут вопрос не о том что вернет MATCH а в том что проглотит INDEX и вот для него нужно еще и поизголятся конструкцие вида
INDEX(<ДИАПАЗОН/МАССИВ>;N(INDEX(MATC(...);)))
ИНДЕКС(<ДИАПАЗОН/МАССИВ>;ЧИСЛО(ИНДЕКС(ПОИСКПОЗ(...);)))
на выходе будет массив

сравните
=SUM(INDEX({1;2;3;4;5;6};{1;3;5}))
и
=SUM(INDEX({1;2;3;4;5;6};N(INDEX({1;3;5};))))
Изменено: БМВ - 18.11.2020 13:04:05
По вопросам из тем форума, личку не читаю.
 
Что то до меня не доходит, в итоге проблема получается в ИНДЕКС? А как переписать формулу?
 
Миша, опять функцию потерял...

Цитата
DopplerEffect написал: А как переписать формулу?
А как название, отражающее ЗАДАЧУ, а не Вашу придумку? Вы спрашивали о ПОИСКПОЗ, решение Вам показали. Что еще нужно?
 
Цитата
vikttur написал:
Миша, опять функцию потерял
Вить ,тут сложнее, ибо реально ТС не может понять почему не работает и думает что виновата MATCH

Ну давай назовем использованием массива значений, как второго (третьего) аргумента для функции  INDEX / ИНДЕКС
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх