Страницы: 1
RSS
Рассчитать НДС, исходя из значения указанного в текстовой строке
 
Добрый день! Помогите объединить Функции, спасибо большое!
Изменено: Sanja - 03.02.2026 15:28:08
 
Aptemuda, добрый день. С таким названием темы долго не живут, предложите новое, отражающее суть задачи, модераторы  поменяют.
Если правильно понял, то можно другой подход, не через ЕСЛИ (во вложении) для масштабируемости, а то вдруг НДС еще поменяют, придется формулу опять переписывать. Формула массива:
=ИНДЕКС(N:N;НАИБОЛЬШИЙ((НЕ(ЕОШИБКА(ПОИСК($M$11:$M$13;I4)))*СТРОКА($M$11:$M$13));1))*J4
Изменено: Alex - 03.02.2026 15:02:22
 
Aptemuda, В названии темы должна быть суть ЗАДАЧИ, а не ФУНКЦИИ, которыми Вы пытаетесь ее решить. Возможно совсем не те, которые Вам нужны. Поэтому предложите (тут, в сообщении) новое название для Темы, отражающее СУТЬ ЗАДАЧИ
А в стартовом сообщении задача должна быть расписана более подробно
Спасибо
Согласие есть продукт при полном непротивлении сторон
 
поможем новичкам)
тема:  Рассчитать НДС, исходя из значения указанного в текстовой строке
если буквально:
Цитата
объединить Функции
будет что-то вроде:
=ЕСЛИ(ЕЧИСЛО(ПОИСК("20%";I4));J4*20/120;ЕСЛИ(ЕЧИСЛО(ПОИСК("22%";I4));J4*22/122;ЕСЛИ(ЕЧИСЛО(ПОИСК("без ндс";I4));;"")))
но, возможно, достаточно так:
=ЕСЛИОШИБКА(J4/(1+1/ПРОСМОТР(;-НАЙТИ({"20%";"22%"};I4);{0,2;0,22}));)
или даже так:
=ЕСЛИОШИБКА(J4/(1+1/ПСТР(I4;ПОИСК(СИМВОЛ(10);I4)+1;3));)
 
Как вариант, такая формула:
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(J4*ПСТР(I4;ПОИСК("%";I4)-2;2)/(100+ПСТР(I4;ПОИСК("%";I4)-2;2));J4*ПСТР(I4;ПОИСК("%";I4)-1;1)/(100+ПСТР(I4;ПОИСК("%";I4)-1;1)));0)

Отличие в том, что значение НДС может быть любым в диапазоне от 0% до 99%, т.е. не нужно в формулу прописывать варианты значений, формула сама берет из ячейки и считает.
Изменено: krnvtmr - 04.02.2026 11:51:51
 
Для этого примера можно так
Код
=ЕСЛИОШИБКА(--ПСТР(I4;ПОИСК("%";I4)-2;3);0)
 
Цитата
krnvtmr написал:
НДС может быть любым: 2%,
Вот бы :D
 
тоже вариант (достаем проценты)
=ЕСЛИОШИБКА(
ЕСЛИ(
ЕЧИСЛО(--ПСТР(I4;ПОИСК("%";I4)-2;2));
ПСТР(I4;ПОИСК("%";I4)-2;2)/100;
ПСТР(I4;ПОИСК("%";I4)-1;1)/100);
0)
познакомился с Excel
Страницы: 1
Читают тему
Наверх