2016-05-18 47 views
0

我有一个函数,我在xlwings中返回3个值作为元组。我想将所有这些值返回到Excel中的3个单元格,而不是在计算一起进行3次函数调用时。下面是一些模拟代码:xlwings不返回元组

@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_up和beta_down计算所以这将是非常低效运行的每个测试的计算功能。我很抱歉没有包含更多的代码,但是出于兼容性原因是不可能的,这与输出相似。

在excel中运行此函数仅显示beta值,我无法使其显示beta_up或beta_down。任何帮助将是伟大的!

回答

1

我假设你只需按下回车在Excel中应用公式。如果没有,不要介意。 enter image description here

然后按CTRL + Shift + Enter输入公式作为数组公式:

当输入功能到Excel,与选定的,像这样的三个小区做到这一点。这会将公式应用于所有三个单元格作为数组,并允许从您的python函数输出多个返回值。

+0

非常感谢你! –