почему в одном случае формула срабатывает, а в другом нет ?
потому, что гладиолус так совпало. Вы перенесите значение из ячейки D19 в C19 или(и) из C20 в D20 и в ячейке G19 будет 0
для двух столбцов в G7 должно быть что-то типа этого
Код
=Ч(СЧЁТ(ПОИСК(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(G$4;"+";ПОВТОР(" ";99));СТОЛБЕЦ($A7:ИНДЕКС(7:7;1+ДЛСТР(G$4)-ДЛСТР(ПОДСТАВИТЬ(G$4;"+";))))*99-98;99));C7:C9&D7:D9))>ДЛСТР(G$4)-ДЛСТР(ПОДСТАВИТЬ(G$4;"+";)))
или этого
Код
=Ч(СЧЁТ(ПОИСК(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(G$4;"+";ПОВТОР(" ";99));СТОЛБЕЦ($A7:ИНДЕКС(7:7;1+ДЛСТР(G$4)-ДЛСТР(ПОДСТАВИТЬ(G$4;"+";))))*99-98;99));ИНДЕКС(C7:D9;Ч(ИНДЕКС(ОКРВВЕРХ(СТРОКА(A$1:ИНДЕКС(A:A;ЧСТРОК(C7:D9)*ЧИСЛСТОЛБ(C7:D9)))/ЧИСЛСТОЛБ(C7:D9);1);0));Ч(ИНДЕКС(ОСТАТ(СТРОКА(A$1:ИНДЕКС(A:A;ЧСТРОК(C7:D9)*ЧИСЛСТОЛБ(C7:D9)))-1;ЧИСЛСТОЛБ(C7:D9))+1;0)))))>ДЛСТР(G$4)-ДЛСТР(ПОДСТАВИТЬ(G$4;"+";)))