Elizangela, boa tarde.
Acho que a dúvida está em usar a função SE() junto com operadores lógicos.
A função se, trabalha três parametros, sendo:
[CONDIÇÃO_VERDADE] - Valor que será usado para comparação
[SE_VERDADE] - Valor caso a comparação seja verdadeira
[SE_FALSO] - Valor caso a comparação não seja verdadeira (falsa)
=SE([CONDIÇÃO_VERDADE],[RESULTADO_VERDADE],[RESULTADO_FALSO])
para usar o operador lógico E() [AND()] você precisa colocar todos os critérios dentro dele no espaço [CONDIÇÃO_VERDADE].
Ex.:
=SE(E([CONDIÇÃO_VERDADE1],[CONDIÇÃO_VERDADE2],...),[SE_VERDADE],[SE_FALSO])
o mesmo para para o OU().
=SE(OU([CONDIÇÃO_VERDADE1],[CONDIÇÃO_VERDADE2],...),[SE_VERDADE],[SE_FALSO])
É importante ter em mente que para que a condição verdade no operador E() seja verdade, todos as condições tem que ser verdadeira. Já para o OU() basta que uma seja verdadeira.
Com isso teu código deve ficar assim:
=SE(NÃO(M9);"Cadastrar Comprador";SE(E(M11="Fechar Pedido";M9=?;M13=?);"Oferecer Mais Produto";verdadeiro;"Fechar Pedido")
Não consegui fazer uma versão melhor pois não sei o problema. Mas acho que isso pode ajudar.