É longo, mas parece funcionar:
=IF(ISERROR(INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0))),0,INDEX(Bonuses!E:E,MATCH(TRIM(W3)&TRIM(X3)&TRIM(Y3),Bonuses!D:D,0)))
Ele irá verificar se há um bônus com 3 valores. Se encontrado, ele retornará o bônus. Se NÃO for encontrado, ele verificará um bônus de 2 valores. Se ainda não for encontrado, retorna zero. O bônus de 2 valores pode ser W & Y ou X & Y, desde que você afirmou que a terceira coluna sempre será preenchida.
Esta Fórmula assume que você tem, na sua tabela de bônus, os possíveis bônus de 2 valores listados na Coluna D da planilha de bônus. Também assume que os valores são texto. O Trim (e também Concatenate) retorna um valor de texto.