xlwings no devuelve tuple

Tengo una function que estoy usando en xlwings que devuelve 3 valores como una tupla. Me gustaría devolver todos estos valores a 3 celdas en Excel sin llamar a la function 3 veces ya que los cálculos se realizan juntos. Aquí hay algunos códigos falsos:

@xw.func def pull_data_and_calc(search_key): betas = calculations() # calculations returns a tuple of size 3 beta = betas[0] beta_up = betas[1] beta_down = betas[2] return beta, beta_up, beta_down 

Cualquiera que haya calculado betas antes sabe que la beta total se calcula junto con beta_up y beta_down, por lo que sería muy ineficiente ejecutar funciones para cada cálculo de beta. Me disculpo por no include más código, pero es imposible por razones de cumplimiento y esto es relativamente similar a la salida.

Al ejecutar esta function en Excel, solo se muestra el valor beta y no puedo mostrar beta_up o beta_down. ¡Cualquier ayuda sería genial!

Supongo que simplemente presionó ENTER para aplicar la fórmula en Excel. Si no, no importa.

Cuando ingrese la function en Excel, hágalo con tres celdas seleccionadas, como esta: enter image description here

A continuación, presione CTRL + MAYÚS + ENTRAR para ingresar la fórmula como una fórmula de matriz. Esto aplicará la fórmula a las tres celdas como una matriz, y permitirá la salida de múltiples valores de retorno de su function python.