2016-05-18 51 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

非常感謝你! –