La regressione della X su Y e la regressione di Y sulla X sono procedure differenti. Il vostro codice di Excel sta trattando A1: A50 come il test di verifica (asse di Y) e B1: B50 come il preannunciatore (asse di X). Il vostro codice del Java sta trattando lo stockReturn come X e il marketReturn come Y. Questo che cosa siete inteso?
Cioè questi dovrebbero produrre la stessa risposta se lo stockReturn è in B1: B50 e il marketReturn è in A1: A50. Se quello non è allineare, dovrete invertire loro uno.