お忙しいところ恐縮ですがみなさん知恵をお借りしたいです
sheet1:
A列 予約番号 :001/002/003/004....
B列 商品タイプ :テレビ45型/テレビ27型/乾電池単4/乾電池単3...
C列 購入者 :タナカタロウ/サトウタケル/カワカミアキラ/マキカケル
D列 購入金額 :45000円/20000円/650円/300円
このsheet1を参照してsheet2に指定順に並び変えたいです
並び変える優先順位は下記になります
B列(数字の大きい順)>D列(小さい順)>C列(カナ順)>A列(数字が小さい順)
申し訳ございません。よろしくお願いします
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
どういう仕組みになさりたいのかよくわかりませんが、参照しつつご質問のような結果になれば良いものとして…
1)別シートのA1セルに「=Sheet1!A1」の参照式を入力します。
2)必要な範囲まで、右方、下方にフィルコピーします
(Sheet1を参照した同じシートができます)
3)別シートの必要範囲を選択して、「データ」-「並べ替え」を選択し、
ご質問の様な優先順位と昇順/降順で設定します。
そのまま並べ替えを実行すると、Sheet1を参照したままで並べ替えが行われます。
No.2
- 回答日時:
こんばんは!
当方の勘違いならごめんなさい。
>B列(数字の大きい順)
とはB列(商品タイプ)には必ず数値が入っていて、その数値のみの降順!というコトでしょうか?
そうであれば数値のみを抜き出す方法が必要ですね。
関数を使って裏技的な方法はあるみたいですが、当方は知りませんのでユーザー定義関数を作ってみました。
Alt+F11キー → VBE画面が表示されますので、メニュー → 挿入 → 標準モジュール → カーソルが点滅しているところに
↓のコードをコピー&ペーストしてください。
Function suuti(myR As Range) '//この行から//
Dim k As Long
Dim myStr As String
For k = 1 To Len(myR)
myStr = Mid(myR, k, 1)
If IsNumeric(myStr) Then
suuti = suuti & myStr
End If
Next k
suuti = Val(suuti)
End Function '//この行まで//
これで通常のワークシート関数と同じような使い方が可能です。
↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。
Sheet1には作業用に数列を使用しています。
E2セル(B列数値のみを抜き出し)にさっそくユーザー定義関数を使います。
E2セルに
=IF(B2="","",suuti(B2))
F2セルに
=IF(C2="","",COUNTIF(C$2:C$1000,"<"&C2)+COUNTIF(C$2:C2,C2))
G2セルに
=IF(COUNTBLANK(A2:D2),"",RANK(E2,E:E)*10^9+RANK(D2,D:D,2)*10^6+RANK(F2,F:F,2)*10^3+RANK(A2,A:A,2))
という数式を入れフィルハンドルでこれ以上データはない!という位まで下へコピーしておきます。
そしてSheet2のA2セルに
=IFERROR(INDEX(Sheet1!A:A,MATCH(SMALL(Sheet1!$G:$G,ROW(A1)),Sheet1!$G:$G,0)),"")
という数式を入れ、フィルハンドルで列・行方向にコピーすると
画像のような感じになります。
※ B列すうちを抜き出す関数は数値が飛び飛びにあってもすべて抜き出されてしまいます。
※ 作業列が目障りであれば遠く離れた列にするか
非表示にしてください。
※ 保存時は「マクロ有効ブック」として保存する必要があります。
まずはこの程度で・・・m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Excel(エクセル) Googleスプレッドシートで、あるセルの値に応じて行を自動挿入したい 急いでいます! くわしい方、 3 2023/03/06 19:05
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- 高校 数学、円順列について。 時計回りに並べるとはどういう意味ですか? 例えば A D ◯ B C という 4 2022/09/05 23:32
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
2つのエクセルのデータを同じように並べ替えたい
Excel(エクセル)
-
エクセルの2つのシートを並び替えで連動させる方法
Excel(エクセル)
-
別のシートで自動的に並べ替えをしたい(エクセル)
Excel(エクセル)
-
-
4
【Excel関数】別シートに日付順でデータを抽出する方法
Visual Basic(VBA)
-
5
【エクセル】表から条件に合ったデータを別シートに順番に抽出したい
Excel(エクセル)
-
6
excelで参照元シートの並び替えを反映させたい
Excel(エクセル)
-
7
エクセルで入力のあるセルのみ別シートに表示したい
Excel(エクセル)
-
8
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
9
複数シートの同じセル内容を1シートに順番に貼り付けたい
その他(Microsoft Office)
-
10
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
11
Excel関数で、名簿を五十音順に並べ替える。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報