- 締切済み
Excelで余分な行を使わずに名前別で最大ドローダウンを出したいです。
http://okwave.jp/qa5372059.html 前の質問で回答番号:No.1の方の補足のところには書いたのですが、質問欄の説明が中途半端で分かりづらく、回答していただいた方を混乱させてしまいすみません。 改めて質問させてください。 二度も同じ質問をしてしまいすみません。 Excelで余分な行を使わずに名前別で最大ドローダウンを出したいです。 A B 名前 損益 株 50 先物 30 株 -40 FX -50 先物 20 株 30 株 -20 FX -40 このような表があるとします。 名前別で最大ドローダウンを出す場合、以下で求められます。 最大ドローダウンとは資産額を時系列に並べて、最大資産から差を差し引いた結果、最大のマイナス幅のことです。 株だけの最大ドローダウンであれば、 C1、株の値 として、 C2に =IF(NOT(A2="株"),"0",B2) 以下オートフィル D1、株の残高 として、 D2に =C2 D3に =D2+C3 以下オートフィル E1、ドローダウン として、 【厳密にはプラスの取引もあるのでドローダウンではない時もありますが便宜上ドローダウンとしました】 E2に =D2 E3に =D3-MAX($D$2:D2) 以下オートフィル G1(どこでもいいですが)に =MIN(E:E) とすれば求められます。【G1の値が株の最大ドローダウンです】 しかし、これだとC、D、E列が余分に必要ですし、種類が増えてくると大変です。 そこで、マクロまたは関数で行を作らずに求められないかと思いました。 よろしくお願いします。
- みんなの回答 (13)
- 専門家の回答
みんなの回答
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- KURUMITO
- ベストアンサー率42% (1835/4283)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- 1
- 2
お礼
どうもありがとうございます。