Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


45263 / 76735 ←次へ | 前へ→

【36473】Re:任意範囲の最大値を求める方法
回答  bykin  - 06/3/31(金) 22:29 -

引用なし
パスワード
   こんばんわ。

マクロやないとあかんのかな?
関数でもできると思うねんけど・・・

ちょっと長いけど、こんなんとか。

=MAX(IF(IF(J2>32000,32000,J2)>IF(J1>32000,32001,J1),
MAX(OFFSET(B10,IF(J1>32000,32001,J1),0,
IF(J2>32000,32000,J2)-IF(J1>32000,32001,J1)+1)),0),
IF(IF(J2>64000,64000,J2)<IF(J1>64000,64001,IF(J1>32000,J1,32001)),0,
MAX(OFFSET(D10,IF(J1>64000,64001,IF(J1>32000,J1,32001))-32000,0,
IF(J2>64000,64000,J2)-IF(J1>64000,64001,IF(J1>32000,J1,32001))+1))),
IF(IF(J2>96000,96000,J2)<IF(J1>96000,96001,IF(J1>64000,J1,64001)),0,
MAX(OFFSET(F10,IF(J1>96000,96001,IF(J1>64000,J1,64001))-64000,0,
IF(J2>96000,96000,J2)-IF(J1>96000,96001,IF(J1>64000,J1,64001))+1))))

マクロやと、再計算させるのに直接マクロを実行するか、イベント使うかって
ことになるけど、関数やったら答えが即反映するから、こういう場合は
関数のほうがええと思うねんけどな。

ま、いっぺん試してみておくれやす。
ほな。
0 hits

【36430】任意範囲の最大値を求める方法 TAKA 06/3/30(木) 21:27 質問
【36436】Re:任意範囲の最大値を求める方法 ichinose 06/3/31(金) 6:12 発言
【36473】Re:任意範囲の最大値を求める方法 bykin 06/3/31(金) 22:29 回答
【36503】Re:任意範囲の最大値を求める方法 TAKA 06/4/2(日) 9:51 お礼

45263 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free