El operador lógico y (and en inglés) sólo es cierto cuando los dos terminos de la expresión son ciertos. Es decir, la expresión pepe and juan sólo es cierta cuando se cumple pepe y a la vez se cumple juan. En tu caso Si y sólo si B5=10 y C10 es verdadero, entonces dicha expresión es cierta.
El operador lógico o (or en inglés), en cambio, es cierto cuando alguno de los dos terminos de la expresión, o los dos a la vez, son ciertos. Es decir, la expresión pepe or juan será cierta en tres posibles casos: cuando pepe sea cierto y juan falso; cuando pepe sea falso y juan cierto; o cuando pepe y juan sean ciertos. Es decir, en tu caso B5=10 or C10, dicha expresión será cierta cuando o B5=10 y C10 sea falso; cuando B5<>10 y C10 sea cierto, o cuando B5=10 y C10 sea cierto.
Al función Sii(expresión, valor1,valor2) comprueba si la expresión es cierta. Si es cierta, devuelve el valor1. En cambio si es falsa devuelve el valor2.
Espero haberte ayudado