xlwings没有返回元组

时间:2016-05-18 17:32:22

标签: python excel python-2.7 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_up或beta_down。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

我假设你只需按下ENTER即可在excel中应用公式。如果没有,请不要理解。

当您将该功能输入excel时,请选择三个单元格,如下所示:enter image description here

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