Страницы: 1
RSS
Игнорировать наличие пробелов при сравнении значений
 
День добрый,

Использую следующую конструкцию формулы для получения результата при наличии двух  условий:
=A1*((C1="42X31X22")*(SUBSTITUTE(B1," ",""))*PRODUCT(42,31,22)/10^6)
Если использовать конструкцию:
=A1*((C1="42X31X22")*(B1="1 L")*PRODUCT(42,31,22)/10^6)

- то все работает. Но мне нужно, чтобы формула работала независимо от того было ли введено значение с пробелом или без в ячейке B1.

Прошу помочь разобраться.

З.Ы. Думаю, название темы не вполне отражает суть проблемы, поэтому прошу предложить соответствующее.
 
название темы;
игнорировать наличие пробелов при сравнении значений

ответ:
Код
=A1*((C1="42X31X22")*("1L"=ПОДСТАВИТЬ(B1;" ";""))*ПРОИЗВЕД(42;31;22)/10^6)

Вы от пробелов избавились, но забыли сравнить значения

Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
в куске SUBSTITUTE(B1," ","") вы получаете текст; произведение текста и числа дает #знач
 
Спасибо всем, кто ответил. Все работает.
Страницы: 1
Наверх