Страницы: 1
RSS
Извлечение информации из ячейки, Извлечь из ячейки данные и подставить в формулу
 
В ячейке А1 имеется информация - 50x5x60. Нужно извлечь из ячейки наименьшее значение (5), второе наименьшее(50) и наибольшее(60). И подставить эти значения в формулу (60-50)*5. (T.e. нужна такая формула, чтобы от наибольшего отнять второе наименьшее а потом умножить на наименьшее.)
Изменено: владимир моцный - 04.10.2022 11:23:14
 
владимир моцный, файл-пример
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Вот
 
А почему отсюда сюда перебежали? Там решения были
 
Код
=(НАИБОЛЬШИЙ(--ТЕКСТРАЗД(A1;"x");1)-НАИМЕНЬШИЙ(--ТЕКСТРАЗД(A1;"x");2))*НАИМЕНЬШИЙ(--ТЕКСТРАЗД(A1;"x");1)

покороче
Код
=LET(q;--ТЕКСТРАЗД(A1;"x");(НАИМЕНЬШИЙ(q;3)-НАИМЕНЬШИЙ(q;2))*НАИМЕНЬШИЙ(q;1))

владимир моцный, второй пример просто огонь!
Изменено: Антон - 04.10.2022 11:55:45
 
Цитата
bigorq написал:
А почему  отсюда  сюда перебежали? Там решения были
Народ там странный, отписаться просил все ли так, как надо. Ишь, негодники  :D
Код
=SUMPRODUCT((AGGREGATE({14;15};6;--MID(SUBSTITUTE(A1;"x";REPT(" ";99));{1;100;199};99);{1;2})*{1;-1})*MIN(--MID(SUBSTITUTE(A1;"x";REPT(" ";99));{1;100;199};99)))
 
Ни одна формула не работает( Можно файл с примером)
 
Еще вариант
=СУММПРОИЗВ(НАИБОЛЬШИЙ(--ПСТР(ПОДСТАВИТЬ(A1;"x";"       ");{1:7:14};7);{1;2})*{1;-1})*МИН(--ПСТР(ПОДСТАВИТЬ(A1;"x";"       ");{1:7:14};7))
Скажи мне, кудесник, любимец ба’гов...
 
Цитата
владимир моцный написал:
Ни одна формула не работает( Можно файл с примером)
Работает.
 
Cупер!!!! Если можно еще один вопрос.Просто по данным выше примерам я не могу сообразить;)  Как из той же ячейки 50x5x60 извлечь в отдельные ячейки- второе наименьшее(50) и наибольшее(60)
 
Код
=AGGREGATE({15;14};6;--MID(SUBSTITUTE($A1;"x";REPT(" ";99));{1;100;199};99);COLUMN(A1)+1)
 
По возрастанию
Код
=НАИБОЛЬШИЙ(--ПСТР(ПОДСТАВИТЬ($A1;"x";"       ");{1:7:14};7);СТОЛБЕЦ(A1))

По убыванию
Код
=НАИМЕНЬШИЙ(--ПСТР(ПОДСТАВИТЬ($A1;"x";"       ");{1:7:14};7);СТОЛБЕЦ(A1))
Скажи мне, кудесник, любимец ба’гов...
 
А для максимального можно так записать?    =MAX(--FRAGMENT.TEKSTU(PODSTAW(A1;"x";POWT(" ";99));{1;100;199};99))
 
Что мешает попробовать?
Скажи мне, кудесник, любимец ба’гов...
 
Всем спасибо за исчерпывающие ответы
Страницы: 1
Наверх