
エクセルでシフト表を時間順に並び替えたいです。
他の方の投稿で、見つけた方法でやってみましたが、
出勤時間は並び変わりますが、退勤時間は変わりませんでした。
出勤時間のみの並び替えの方法は、
F2に =IFERROR(INDEX(B$2:B$94,MATCH(SMALL($J$2:$J$94,ROW(B1)),$J$2:$J$94,0)),"")
J2に =IF(B2="","",RANK(C2,C:C,1)*100+ROW(B1))
の数式が入ってますが、CとEの退勤時間は順になりません。
出勤時間・退勤時間ともに、早い順に並び替える方法はありますか?

No.1ベストアンサー
- 回答日時:
こんにちは
どこが何の時間なのか明示されていませんけれど、全体をソートして、第一キーをC列、第二キーをD列にしたいものと解釈しました。
>出勤時間・退勤時間ともに、早い順に並び替える方法はありますか?
エクセルの機能の「並べ替え」で第一、第二キーを設定するのが、一番簡単だろうと思います。
ご提示のように関数で別に表示する方法でやるのなら、J列の値にD列の評価を加えておけば良いでしょう。
(何を計算しているのか理解すれば、応用は効くと思いますけれど・・)
例えば、
=IF(B2="","",(RANK(C2,C:C,1)*100+RANK(D2,D:D,1))*100+ROW(B1))
とか。
作業列を使わないで直接求めるなら、F2セルに
=IFERROR(INDEX(B:B,MOD(AGGREGATE(15,6,(INT((INT($C$2:$C$99*10000)+$D$2:$D$99)*10000)+ROW($C$2:$C$99)/1000)/($B$2:$B$99<>""),ROW(A1))*1000,1000)),"")
などでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】excelファイルを開く...
-
エクセルのリストについて
-
【マクロ】【相談】Excelブック...
-
エクセルの関数について
-
【マクロ】数式を入力したい。...
-
【マクロ】元データと同じお客...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
LibreOffice Clalc(またはエク...
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報