Как говорится в сообщении об ошибке, локальные переменные, на которые ссылается выражение lambda, должны быть окончательными или фактически окончательными («эффективно окончательный», что означает, что компилятор может сделать его окончательным для вас).
Простой обходной путь:
for(i = 0; i < 10; i++) {
final int ii = i;
button[i].setOnAction( ae -> { button[ii].setDisable(true) } );
}
=IF(AND(AND(BA$9 >=($N10-(WEEKDAY($N10, 2)-1)),
BA$9 <=($O10-(WEEKDAY($O10, 2)-1)+6)),
AND(AU$10>=($N10-(WEEKDAY($N10, 2)-1)),
AU$10<=($O10-(WEEKDAY($O10, 2)-1)+6)),
AND(AV$10>=($N10-(WEEKDAY($N10, 2)-1)),
AV$10<=($O10-(WEEKDAY($O10, 2)-1)+6))), "LIVE", "N/A")