Страницы: 1
RSS
Суммировать проценты, записанные в текстах двух ячеек
 
Здравствуйте!
Подскажите, пожалуйста, как прописать формулу в D1 на вкладке "Лист2", таким образом, чтобы при выборе параметров из выпадающих списков полей B9 и B10 вкладки "Лист1", она суммировала процентные значения и делила на 2.

То есть в результате, если выбираем значения "30+ mins (75% adjustment)" и "<24 hours (90% adjustment)" то response rate adjustments( значение в D1 на вкладке "Лист2") будет равняться (75%+90%)/2 = 82,5
Я прописала формулу в D1 на вкладке "Лист2" как могла, но она не будет работать, если я выбираю параметр < 13 mins (no adjustment. i.e. 100%) или 24 hours or longer (no adjustment. i.e. 100%) в колонке "Options" на вкладке Лист1.
Может кто-то сможет предложить свой вариант формулы....
 
может лучше привязаться к % или на первом листе в соседнем столбце проценты прописать и с помощью ВПР подтягивать их.
Изменено: V - 13.01.2021 11:47:38
 
лучше, но всё равно у меня не получается, я не могу придумать как для 100 три значения вернуть, а в остальных 2
 
Нужно из текста извлекать проценты?
=(ПОДСТАВИТЬ(ПСТР(Лист1!B9;ПОИСК("(";Лист1!B9)+1;99);" adjustment)";)+
                          ПОДСТАВИТЬ(ПСТР(Лист1!B10;ПОИСК("(";Лист1!B10)+1;99);" adjustment)";))/2
 
l-lisa,
Попробуйте использовать такую формулу для извлечения процентов из текстовой строки B9
Код
=ЕСЛИОШИБКА(1/(1/ПСТР(B9;ПОИСК("%";B9)-2;3));100%)
Формула возвращает число, состоящее из знака % и двух символов левее него. В том случае, если возникает ошибка при делении на ноль, то возвращается 100%
Вы можете либо использовать вспомогательные ячейки для извлечения данных из двух строк B9 и B10, либо сразу записать их среднее значение в нужной ячейке...
Изменено: IKor - 13.01.2021 13:15:06
 
проверяйте, привязка к %
Код
=(ПОДСТАВИТЬ(ПСТР(Лист1!$B$9;ПОИСК("%";Лист1!$B$9)-3;3);"(";"")+ПОДСТАВИТЬ(ПСТР(Лист1!$B$10;ПОИСК("%";Лист1!$B$10)-3;3);"(";""))/2
 
IKor, ПОИСК("%";B9)-2 будет ошибка извлечения, если процентов <10. Нужно еще удалять открывающуюся скобку.
 
vikttur, а при выборе < 13 mins (no adjustment. i.e. 100%) выдается ошибка
V, Спасибо огромное! Ваша формула работает!!
 
Цитата
vikttur написал:
если процентов <10. Нужно еще удалять открывающуюся скобку
нет! Если бы было меньше 10%, то стало бы ровно 100% и не потребовалось ничего удалять :)
Хорошо, что перечень вариантов ограничен :)
 
Цитата
l-lisa написал: при выборе < 13 mins (no adjustment. i.e. 100%) выдается ошибка
Естественно, проценты не на том месте.
Из одной ячейки:
=--ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(Лист1!B9;ПОИСК("%";Лист1!B9)-3;4);"(";" ");" ";ПОВТОР(" ";50));5)
Вторую добавить сами сможете.
 
vikttur, спасибо
 
Цитата
vikttur написал:
ПОИСК("%";Лист1!B9)-3
А если процентов окажется дробное число "с длинным хвостом"?
Или лишний знак "%" окажется в самом начале строки?
:)
Потребуется еще сильнее усложнить формулу!!!  
 
Цитата
IKor написал: А если процентов окажется дробное число "с длинным хвостом"?
достаточно увеличить число (заменить тройку)

Цитата
Или лишний знак "%" окажется в самом начале строки?
Ну, это уже в дебри. А если вобще не будет знака %? а если... Нет универсальных формул
 
Цитата
vikttur написал:
Нет универсальных формул
+1!
именно поэтому я и предложил короткую и простую формулу, подходящую для конкретного случая :)
Страницы: 1
Наверх