vikttur, По поводу
СЖПРОБЕЛЫ Вы правы, только ее нужно было не удалять, а заменить на
ПОДСТАВИТЬ. Объясню логику которой руководствовался. Скорее всего эти значения были получены из какой-то другой программы, предположим, что это WORD, если данные были в виде таблицы, то вопросов может не возникнуть, а если в виде обычного текста, то его могли править вручную, удаляя существующие НЕРАЗРЫВНЫЕ ПРОБЕЛЫ и заменяя их обычными, ведь пользователь поняв, что он ошибся, не будет утруждать себя нажатием клавиш Shift + Ctrl + ПРОБЕЛ, а просто клацкнет пробелом (да и для большинства пользователей это один и тот же символ). Поэтому логичнее всего, будет учесть замену этих символов в формуле или Ctrl+H.
СЖПРОБЕЛЫ появилась после того, как обратил внимание, что в конце значения стоит пробел, не стал выяснять какой, ведь если простой то его надо удалить.
А по поводу "--" или
ЕСЛИ в данном случае это дело вкуса, к тому же, не дай Бог, потом придется объяснять тому кто будет юзать эту формулу, что это такое и зачем оно там взялось. Мне однажды пришлось вести диспут на тему: 0 или ЛОЖЬ в конце ВПР, ладно в справке написано, что это одно и тоже, а то так и не смог бы объяснить почему. А тут еще два минуса вначале, это вообще взрыв мозга, потому что минус это вычесть, два минуса это два раза вычесть, а не умножить на -1, как многие думают
.
Поэтому конечная формула, на мой взгляд должна иметь вид:
=ЕСЛИОШИБКА(ЕСЛИ(ПОИСК("ПРОБЕЛ"&B$1&"ПРОБЕЛ";"ПРОБЕЛ"&ПОДСТАВИТЬ($A50;"НЕРАЗРЫВНЫЙ ПРОБЕЛ";"ПРОБЕЛ")&"ПРОБЕЛ")>0;1);0) или
=--ЕСЛИОШИБКА(ПОИСК("ПРОБЕЛ"&B$1&"ПРОБЕЛ";"ПРОБЕЛ"&ПОДСТАВИТЬ($A52;"НЕРАЗРЫВНЫЙ ПРОБЕЛ";"ПРОБЕЛ")&"ПРОБЕЛ")>0;)