ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの表の中の数値の大きい方から順に選んで、別のセルに表示させることはできますか?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Excel2000で作業をしているのですが、

I4:M7のデータ範囲に
I4=1 J4=2 K4=3 L4=4 M4=5
I6=6 J6=7 K6=8 L6=9 M6=0
という風に、それぞれのセルに見出し用の数字が入っています。

また、
I5〜M5 I7〜M7
には、
それぞれの行のセルのすぐ上にある見出し用の数字と一致する
他の表にある0〜9の数字をCOUNTIFを使って、数えた数を表示しています。

そして私がしたいのは、

I5〜M5とI7〜M7
のセルにある数値の大きいほうから順にE7,F7,G7,H7の4つのセルに
I4〜M4とI6〜M6にある見出し用の数字を一つずつ入れていきたいのです。

 I5〜M5とI7〜M7に同じ大きさの数値が1つもないときは、
 E7→一番大きい数値の見出し用数字
 F7→二番目に大きい数値の見出し用数字
 G7→三番目に大きい数値の見出し用数字
 H7→一番小さい数値の見出し用数字

 I5〜M5とI7〜M7に同じ大きさの数値が2つあるときは、
 見出しの数字が小さい方を左のセルに入れて、
 見出しの数字が大きい方を右のセルに入れたいです。

 I5〜M5とI7〜M7に同じ大きさの数値が3つあるときは、
 見出しの数字が小さい方を左のセルに入れて、
 見出しの数字が真ん中のを真ん中のセルに入れて、
 見出しの数字が大きい方を右のセルに入れたいです。

 I5〜M5とI7〜M7に同じ大きさの数値が4つあるときは、
 4つの同じ大きさの数値より大きい数値が3つ以内なら
 左のセルから順に4つ目のセルまで
 見出し用の数字の小さい方から入るところまで見出し用数字を入れ、
 5つ目以降は、無視します。
 当然、4つの同じ大きさの数値が最大のときは、
 見出しの数字が小さい方から順に並ぶようにセルに入れたいです。


 同じ大きさの数値が4つ以上のときは、
 見出し用の数字の小さいほうから5つ目よりあとは無視します。

このようなことを関数やマクロを使ってできるでしょうか。
ちなみに私は、VBAはほんの少しだけ使えます。

理解して、解決できる方がいらっしゃいましたら
回答していただけると助かります。
宜しくお願いします。

コメント(7)

そっかあせあせ
図を入れたらわかりやすいのか。

こんな図でわかるでしょうか?
赤の楕円のところの数字を操作したいんです。

ヨロシクお願いします。
>Kusakabeさん
すいません。
勉強が足りなくて申し訳ないのですが、
「ソーティング用の場所を1つ」
というのは、どのようにとればよいのでしょうか?

そもそも、「ソーティング」というのは、
「並べ替え」とか「フィルタ」に近い操作のことでしょうか?

その辺も含めて教えていただけると助かります。
>H7→一番小さい数値の見出し用数字

最小値が複数ある時の処理はどうするのですか?
>鮫嶋さん
んー、その状況は考えていませんでしたあせあせ
ご指摘いただきありがとうございます。

今のところ最小値が複数になる状況がなかったので、
放置していたのですが、
もし、最小値が複数になったら、
見出し数字の小さい方から順に並べようと思います。

同じ数字のときと同じように処理できるんじゃないかと思うのですが…
>6

もし最小値が複数であるとまた別の分岐点が発生しますね。

なので、最小値は常にG7に返すとして(←前提条件)
(最初の要件定義と若干異なりますが)

どこか任意の場所に
2段(4行)の表をを
『行列を入れ替えて』貼り付けて、
条件1;値を降順で
条件2;見出しを昇順で
ソートして、
D7,E7,F7
を、ソート結果の上から1、2、3番目を参照したら、
(G7は、一番下を参照)
皆さんのヒントの通りになると思います。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。