Страницы: 1
RSS
Указания аргументов функции, которые извлекаются из другой формулы
 
Здравствуйте!

Есть Сумма двух чисел.
Справа каждой Суммы должны отображаться координаты слагаемых из таблицы.
Вот так: Screenshot 1
Вот формула одного з столбцов: Screenshot 2

Как вместо простого D4 указать первое слагаемое из Суммы?
Буду очень благодарен за Вашу помощь!
Изменено: Aleksandr Dorchynets - 17.05.2022 18:29:36
 
Код
=ИНДЕКС($A$2:$F$2;СТОЛБЕЦ(ДВССЫЛ(ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(ПСТР(Ф.ТЕКСТ(B10);2;10000);"+";"</i><i>")&"</i></j>";"//i[1]"))))
=ИНДЕКС($A$2:$F$2;СТОЛБЕЦ(ДВССЫЛ(ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(ПСТР(Ф.ТЕКСТ(B10);2;10000);"+";"</i><i>")&"</i></j>";"//i[2]"))))
=ИНДЕКС($B$1:$B$6;СТРОКА(ДВССЫЛ(ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(ПСТР(Ф.ТЕКСТ(B10);2;10000);"+";"</i><i>")&"</i></j>";"//i[1]"))))
=ИНДЕКС($B$1:$B$6;СТРОКА(ДВССЫЛ(ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(ПСТР(Ф.ТЕКСТ(B10);2;10000);"+";"</i><i>")&"</i></j>";"//i[2]"))))
 
Формулы массива.
Столбцы (до Z):
Код
=INDEX($C$2:$F$2;MATCH(COLUMN(INDIRECT(MID(SUBSTITUTE(FORMULATEXT($B10);"+";";");INT((COLUMNS($B10:B10)-1)*3)+2;2)));COLUMN($C$2:$F$2);))

Строки:
Код
=INDEX($B$3:$B$6;MATCH(ROW(INDIRECT(MID(SUBSTITUTE(FORMULATEXT($B10);"+";";");INT((COLUMNS($B10:B10)-1)*3)+2;2)));ROW($B$3:$B$6);))
Изменено: memo - 17.05.2022 20:17:40
 
=INDEX($2:$2;COLUMN(INDIRECT(TRIM(MID(SUBSTITUTE(FORMULATEXT($B10);"+";REPT(" ";99));99*(COLUMNS($C$10:C10)-1)+2;99)))))
и
=INDEX($B:$B;ROW(INDIRECT(TRIM(MID(SUBSTITUTE(FORMULATEXT($B10);"+";REPT(" ";99));99*(COLUMNS($E$10:E10)-1)+2;99)))))
По вопросам из тем форума, личку не читаю.
 
Спасибо Вам всем большое!
 
Если есть новые варианты реализации, то отправляйте – всегда интересно изучить.
Страницы: 1
Наверх