xlwings不返回元组

我有一个函数,我在xlwings返回3值作为元组。 我想将所有这些值返回到Excel中的3个单元格,而无需一次调用3次函数。 这里是一些模拟代码:

@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 

之前计算过beta的任何人都知道,总beta与beta_up和beta_down一起计算,所以对于每个beta计算运行函数都是非常低效的。 我很抱歉没有包含更多的代码,但是由于遵从性的原因是不可能的,这与输出相似。

在Excel中运行这个函数只显示beta值,我不能让它显示beta_up或beta_down。 任何帮助将是伟大的!

我假设你只需按下回车在Excel中应用公式。 如果不是,不要介意。

当你把functioninput到excel中时,用三个选中的单元格来完成,如下所示: 在这里输入图像说明

然后按CTRL + SHIFT + ENTER将公式作为数组公式input。 这将公式应用于所有三个单元格作为数组,并允许从您的python函数输出多个返回值。