2016-05-18 10 views
0

タプルとして3つの値を返すxlwingsで使用している関数があります。計算をまとめて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_upまたはbeta_downを表示することはできません。どんな助けも素晴らしいだろう!

答えて

1

私はExcelで式を適用するために単にEnterキーを押したと仮定しています。そうでなければ、気をつけてください。 Ctrl + Shiftキーを押し+配列数式として数式を入力します次にenter image description here

あなたがExcelに関数を入力、このような選択された3個の細胞とそれを行います。これは配列として3つのセルすべてに数式を適用し、Python関数から複数の戻り値を出力できるようにします。

+0

大変ありがとうございます! –

関連する問題