@sheberg

Как переписать формулу Arrayformula(IFS( для работы с переменными из массива другого листа?

Имеется таблица с несколькими диапазонами на листе "Данные". С этих диапазонов с помощью функции QUERY собран столбец AK3:AN3 на листе "Титульный" и конвертирован в текст. Этот столбец используется для создания второго столбца CC16:CE16 на листе "Технический" с конвертацией в числовые значения и заменой текстового параметров на 1.
Далее столбец CC16:CE16 используется для вывода значений в формулу IFS в столбце BA3:BD3

={"Выплата";ARRAYFORMULA(
ЕСЛИ(
'Технический'!$CC$17:$CE$116="";0;
ЕСЛИ(
'Технический'!$CC$17:$CE$116=0;0;
(
IFS(
'Технический'!$CC$17:$CE$116=$B$6;$P$6;
'Технический'!$CC$17:$CE$116=$B$7;$P$7;
'Технический'!$CC$17:$CE$116=$B$8;$P$8;
'Технический'!$CC$17:$CE$116=$B$9;$P$9;
'Технический'!$CC$17:$CE$116=$B$10;$P$10;
'Технический'!$CC$17:$CE$116=$B$11;$P$11;
'Технический'!$CC$17:$CE$116=$B$12;$P$12;
'Технический'!$CC$17:$CE$116=$B$13;$P$13;
'Технический'!$CC$17:$CE$116=$B$14;$P$14;
'Технический'!$CC$17:$CE$116=$B$15;$P$15)))))}


Где:
с $B$6 по $B$15 - множители
и
с $P$6 по $P$15 - формулы расчета.

Эта формула отлично работает с данными своего листа и отказывается работать с данными другого.
Как переписать эту формулу?
Пример таблицы
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Меняйте все названия "Листа1" на "Лист2", если листы одинаковы по структуре - всё заработает.
PS: тут можно через ВПР, насколько я понимаю.
=arrayformula(let(
 data;'Технический'!$CC$17:$CC$116;
 coeeffs;{{$P$30\0};{$B$6:$B$15\$P$6:$P$15}};
 ВПР(data;coeeffs;2;0)
))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы