Такой вариант
Код
=ЕСЛИ(ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;" ";))=1;СУММПРОИЗВ((МУМНОЖ(Ч(ЕЧИСЛО(ПОИСК(ПСТР(A3;ПОИСК(" ";" "&A3;{1;2});ПОИСК({" ";"@"};A3&"@")-1);A$3:A$500)));{1:1})=2)*B$3:B$500);"")
На 40000 будет подтормаживать
*А почему 1830?
Если с Вашим столбцом, то
Код
=(C3=2)*СУММПРОИЗВ((МУМНОЖ(Ч(ЕЧИСЛО(ПОИСК(ПСТР(A3;ПОИСК(" ";" "&A3;{1;2});ПОИСК({" ";"@"};A3&"@")-1);A$3:A$500)));{1:1})=2)*B$3:B$500)
Если по отдельности, то
Код
=ЕСЛИ(ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;" ";))=1;СУММПРОИЗВ(((ЕЧИСЛО(ПОИСК("*"&ПОДСТАВИТЬ(A3;" ";"*")&"*";A$3:A$500))+ЕЧИСЛО(ПОИСК("*"&ПОДСТАВИТЬ(A3;ЛЕВБ(A3;ПОИСК(" ";A3));)&"*"&ЛЕВБ(A3;ПОИСК(" ";A3)-1)&"*";A$3:A$500)))>0)*B$3:B$500);"")
Кстати, вопрос - при поиске "купить авто" нужно ли считать "купить новое авто"?