お世話になります。
Excel2007のランク付けについて、ご教授下さい。
1つのセルに対して範囲を指定してランク付けは出来るのですが、
条件を指定してやる方法が分かりません。
添付ファイルをご覧下さい。
Z社と取引をしている会社(A社、B社、C社)があります。
Z社は、A社で製造している他社商品を仕入れています。またA社のPB商品を仕入れています。
Z社は、B社で製造している他社商品を仕入れています。
Z社は、C社で製造しているPB商品を仕入れています。
黄色で表示されている金額は、月間の仕入額です。
赤色で表示されている金額は、2月から前月分までの合算金額です。
区分が1つである時は、黄色のセルを参照します。
区分が2つ以上である時は、合計額の黄色のセルを参照して、
ランク付けを表示させたいと思います。
添付ファイルの例ですとC社の場合、C10セル(300000)。A社の場合、C6セル(1500000)を参照して、数字の大きいセルの横に1、2、3から10位まで順位を付けたいと思っております。
仕入先は、100社位あります。
区分は、1つか2つになります。
マクロでやりたいのですが、ご教授頂けないでしょうか?
お忙しい所お手数をお掛けしますが、
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは!
質問の意味を取り違えている可能性がありますが・・・
金額はA列に社名が入っている行(空白でない行)
の各社の最下行が一番大きい額と判断しています。
画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面がでますので
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i As Long
Columns(4).ClearContents
Columns("A:B").Insert
For i = 2 To Cells(Rows.Count, 5).End(xlUp).Row
If WorksheetFunction.CountIf(Range(Cells(2, 3), Cells(i, 3)), Cells(i, 3)) = _
WorksheetFunction.CountIf(Columns(3), Cells(i, 3)) Then
Cells(i, 1) = Cells(i, 3)
If Cells(i, 1) <> "" Then
Cells(i, 2) = Cells(i, 5)
End If
End If
Next i
For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row
If Cells(i, 2) <> "" Then
If WorksheetFunction.Rank(Cells(i, 2), Columns(2)) <= 10 Then
Cells(i, 6) = WorksheetFunction.Rank(Cells(i, 2), Columns(2)) & "位"
End If
End If
Next i
Columns("A:B").Delete
End Sub 'この行まで
※ 一発でご希望の方法!とはいかないと思いますので、たたき台としての回答です。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) 指定した数字まで累計する方法や文字例の抽出について教えてください 4 2022/10/05 21:19
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
太字に設定されているセルの個...
-
Excel2007 色のカウント (VBA)
-
Excelでセルをクリックす...
-
Excel内での検索結果をシート...
-
アポストロフィーの一括挿入 ...
-
マクロを実行すると画像がズレ...
-
Excelで、図形内の文字をセルに...
-
クリックすると文章が表示され...
-
ページ内ハイパーリンクの表示...
-
現在のセルの位置を返す関数は...
-
エクセル VBA セルをクリ...
-
Excelで挿入した図をセルの中央...
-
【EXCEL】先週の月曜日の日付を...
-
Excel ハイパーリンクのURLを別...
-
エクセル シート保護された共...
-
エクセルでの検索ボックスの作...
-
Excelの関数で時刻を固定する方法
-
セルの値が変ると自動でマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
クリックすると文章が表示され...
-
Excelでセルをクリックす...
-
マクロを実行すると画像がズレ...
-
太字に設定されているセルの個...
-
Excelで、図形内の文字をセルに...
-
Excelで挿入した図をセルの中央...
-
フォントの色を指定して削除出...
-
Excel ハイパーリンクのURLを別...
-
エクセルでPDFリンクを大量...
-
エクセル 未入力セルがあると...
-
現在のセルの位置を返す関数は...
-
VBA 見つからなかった時の処理
-
EXCELのセルや文字色の反映
-
【EXCEL】先週の月曜日の日付を...
-
セルの値が変ると自動でマクロ...
-
エクセルでセルをダブルクリッ...
-
アポストロフィーの一括挿入 ...
おすすめ情報