2016-08-06 8 views
-1

私はちょうどあなたに事前に感謝したいと思います。私はあなたたちがプログラミングのもので人々を助ける素晴らしい仕事をしていると思います。あなたのための背中のパット。Excelのインデックス機能

ここに私が取り組んでいることがあります:私は約4000株の株価データを毎日持っています。 12ヶ月間パフォーマンスを観察した後、ポートフォリオに追加したいと考えています。私はトップ10%のベストパフォーマーとボトム10%の最悪のパフォーマーを選びます。私は一定期間にわたって複数のポートフォリオを作成します。私は問題なしでそれをしました。

INDEX関数を使用して、ポートフォリオの1日の収益を計算したいと考えています。私のポートフォリオには4000株すべてがあるわけではなく、いつでも私のポートフォリオには約300株があります。 1日のポートフォリオ収益は、特定の日付の株価収益率に加重(それは等しく重み付けされているので、1/300)を掛けて計算されます。私はそれがINDEX、SUMPRODUCT、およびIFまたはMATCH関数の組み合わせと関係していると仮定します。

私はこれを長い間考えてきましたが、私はちょうどその底に到達できません。私は私が取り組んでいることの一部のために写真を添付し​​ています。私は何をしようとしているのか、あなたに良いイメージを与えると思います。私はこれがあなたのためにとても簡単なものだと確信しています。あなたが私を助けてくれることを願っています!再度、感謝します!

PICTURES:IN or OUT portfolio & Stock's individual returns

チャールズ

答えて

0

ない私はあなたの問題を理解しますが、ここでは試験的提案であることを確認してください:

そんなに300を監視している間は、4000株のためのデータを取得し、あなたはあなたのシートの中で正しいものを見つける必要があります(何にもマッチしない3700があります)。

たとえば、列 "A"に株価が表示されている場合は、LOOKUP(よくウェブで説明されています)を使用できます。株の行を取得する必要がある場合は、関数MATCHを使用することができます。

これはあなたが探しているものでない場合は、私が(少なくとも)あなたを理解できなかったことを意味するので、質問に詳細を追加する必要があります。

+0

はい、これは1日で簡単です。しかし、私はこれを複数日にわたって行うことができる必要があります。私はちょうどそこに約165回別のセル参照で同じコードを入力するより良い方法があると思った... –

+0

あなたはそれのための簡単なMACROを書くことができます。 – FDavidov

+0

ああMACROs ...私の才能ではありません。決してそれをしなかった。 –