
アクセスデータを元にエクセルで車の配車表を作成しています。
折り返しの条件が複数あり、フラグを立てれなく困っています。
画像の通りに条件に合わせて折り返しのマークが付けれれば完成できます。
折り返しの条件ですが、
※1=車番、名前が重複した出発時間が早いデータ
※2=車番、名前が重複した出発時間が※1よりも遅いデータ
※2=混載してても車番、名前が重複した※1よりも出発時間が遅いデータ
※3=車番、名前が重複した出発時間が※2よりも遅いデータ
※3=混載してても車番、名前が重複した出発時間が※2よりも遅いデータ
重複していても混載と折り返しは別なので、混載だけの車は※1は付かない。
どなたか助けて下さい。

A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
エクセルで配車表を作成する際に、「車番」「名前」「出発時間」の条件で折り返しマーク(※1、※2、※3)を付けるには、いくつかの手順で対応することが可能です。
以下に、おすすめの手順を説明します。1. 重複データの整理
まず、車番と名前が同じデータがどの程度重複しているかを確認します。Excelの「COUNTIFS」関数を使って、重複回数をカウントする列を作成します。
• 新しい列に、例えば =COUNTIFS(A:A, [車番セル], B:B, [名前セル]) のような式を使い、車番と名前の組み合わせごとの出現回数をカウントします。
2. 出発時間の順位付け
次に、車番と名前が同じデータに対して、出発時間に基づく順位(早い順)を付けます。
• 「RANK」関数または「SUMPRODUCT」関数を使い、出発時間に基づく順位を作成します。たとえば、以下のような式を使用します。
=SUMPRODUCT((A:A=[車番セル]) * (B:B=[名前セル]) * (C:C < [出発時間セル])) + 1
この式は、出発時間の昇順で順位を付けます。各レコードの順位が1位ならば「※1」、2位ならば「※2」などとマークをつけられるようにします。
3. 混載データの判定
「混載」は、同じ車番・名前があり、他の出発データも同じ時間に入っていることを意味すると理解します。これを判別するには、重複する「車番」と「名前」に対し「出発時間」も一致するかをチェックする方法が有効です。
• COUNTIFS 関数で「車番」「名前」「出発時間」の組み合わせで重複があるかを判定し、混載データとそれ以外のデータを分けるフラグ列を作成します。
4. 条件付き書式またはIF関数でフラグ付け
「順位」と「混載判定」に基づいて、それぞれのデータに「※1」「※2」「※3」などのフラグを立てます。
• 新たな列を作成し、条件に応じてIF関数で「※1」や「※2」と表示するよう設定します。例えば:
=IF(AND([順位セル]=1, [混載判定セル]=FALSE), "※1",
IF(AND([順位セル]=2, [混載判定セル]=FALSE), "※2",
IF([順位セル]=3, "※3", "")))
5. 条件付き書式で折り返しマークを追加
上記の方法でフラグ付けができたら、条件付き書式を使って自動的にマークを付けられるように設定します。
このように、順番や混載判定をもとにフラグを立てることで、目的の配車表に近づけることができると思います。
上記は生成AIの解答です。
参考になれば幸いです。
No.2
- 回答日時:
こんにちは
画像がよく見えないのと、説明にも不明の部分がありますが・・
I列のデータは★と▲とあるようですが、違いや意味などが不明です。
「混載だけの車」の「だけ」の意味もよくわかりません。
勝手に「混載」の部分は無視して、以下のように解釈した例を以下に。
「車番(F列)、名前(K列)が同じものについて、時間(L列)順に並べた際に、上位3番目までのものに「※1」~「※3」を表示し、その他は空白とする」
上記であれば、スピル機能を使える環境でH2セルに
=IFERROR("※"&MATCH(ROW(),INDEX(FILTER(ROW(K:K),(F:F<>"")*(F:F=F2)*(J:J=J2),""),ROW($1:$3)),0),"")
を入力して、下方にフィルコピーすれば可能です。
「混載だけの車」という意味が、『I列が空白以外のデータは「※1」の場合に限り対象外』という意味なら、「※1」に該当する行番号は
=INDEX(FILTER(ROW(K:K),(F:F=F2)*(J:J=J2)*(I:I=""),""),1)
で求められますので、最初の式の抽出条件に、「このデータの時間より後であること」を付け加えれば、あとは同様の方法で求めることが可能でしょう。
※ 上記の式は全行を計算対象としていますので、計算に時間がかかる場合は、対象行範囲を狭めて指定すれば速度が向上すると思います。
こんにちは
回答ありがとうございます。
説明不足で申し訳ございません。
★は2店舗混載で、▲は3店舗混載です。
単純な重複データの抽出だと、
折り返しも混載も重複と判定されてしまい、
困っていました。
参考にさせて頂き、これからやってみます!
No.3
- 回答日時:
No2です
補足を読んでも肝心のルールはハッキリしないままなので、以下は勝手に解釈したルールに基いて作成したものです。
・・ですので違うところがあれば適宜修正してください。
(Excel2019にて動作確認)
スピル機能が使えないとのことなので、ローテクになりますけれど・・
H2セルに以下の式を入力し、下方にフィルコピー。
※ 車番・名前・時刻が全て同一のデータが複数存在することはないものと仮定しています。
=IFERROR("※"&IF(ROW()=MOD(AGGREGATE(15,6,K$2:K$99*10000000+ROW(K$2:K$99)/(K$2:K$99<>"")/(F$2:F$99=F2)/(J$2:J$99=J2)/(I$2:I$99=""),1),10000000),1,MATCH(ROW(),INDEX(MOD(AGGREGATE(15,6,K$2:K$99*10000000+ROW(K$2:K$99)/(K$2:K$99<>"")/(F$2:F$99=F2)/(J$2:J$99=J2)/(K$2:K$99>INDEX(K:K,MOD(AGGREGATE(15,6,K$2:K$99*10000000+ROW(K$2:K$99)/(K$2:K$99<>"")/(F$2:F$99=F2)/(J$2:J$99=J2)/(I$2:I$99=""),1),10000000))),ROW($1:$2)),10000000),),0)+1),"")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) INDIRECTを使わず excelで複数シートの同じセルを抽出したい 3 2024/04/12 12:20
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Excel(エクセル) Excelで連続して重複する行数の違う列を参照する方法 5 2023/04/23 06:15
- グループウェア 重複データの抽出について。 1 2024/01/02 13:25
- Excel(エクセル) UNIQUE関数が使えないバージョンで重複削除したい。 1 2024/03/27 15:20
- 病院・検査 至急 かかりつけ医が混んでいて、いつ順番になるか分からない時は、他の病院で重複受診するのはありですか 6 2023/08/31 09:27
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルの不調について
Excel(エクセル)
-
excelですが一つのマスに入ってる文字を2つのマスに変更できますか
Excel(エクセル)
-
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
-
4
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
5
Excelについて教えてください。 整理番号順に並び替えをしたいのですが、 -1、-2などが混ざって
Excel(エクセル)
-
6
Excelのデータの入力規則の問題点について
Excel(エクセル)
-
7
8:40までの出勤は全て8:30にする関数を教えて下さい!!
Excel(エクセル)
-
8
エクセルで作成した書類の印刷について
Excel(エクセル)
-
9
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
10
Excelの計算で差分を求める場合について
Excel(エクセル)
-
11
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
12
Excelで合計を求めたいです
Excel(エクセル)
-
13
エクセルで、数字の下4桁の0を削除する関数
Excel(エクセル)
-
14
エクセルで、数字ではない値(文字列)が入った場合の計算式を教えてください。
Excel(エクセル)
-
15
エクセルの質問です。 F列からL列で、条件付き書式で一つでも色がついたセルをAB列で*で表示したいの
Excel(エクセル)
-
16
【Excel】 1つのセルの日にちを4分割にしたい
Excel(エクセル)
-
17
Excel いい方法教えてください。
Excel(エクセル)
-
18
エクセルの計算式を教えてください! もし、 A 1の数値が55を超えたら、(◯−55)×8000 4
Excel(エクセル)
-
19
Excelの数式について教えてください。
Excel(エクセル)
-
20
エクセル数式に問題があります
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
エクセル
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】A列にある、日付(本...
-
エクセルの循環参照、?
-
【マクロ】3行に上から下に並...
-
【マクロ】WEBシステムから保存...
-
【マクロ】EXCELで読込したCSV...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
【条件付き書式】シートの中で...
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
派遣会社とかハローワークとか...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
回答ありがとうございます。みなさんのおかげで後一歩の所まで辿り着きました。
スピル機能を使える環境ではなかったので、この形でやらせて頂きました。
N列:重複整理
=IF(COUNTIFS($F:$F, F2, $K:$K, K2) = 1, 0, COUNTIFS($F:$F, F2, $K:$K, K2))
O列:出発順位
=SUMPRODUCT((F:F=F2) * (K:K=K2) * (L:L <L2)) + 1
P列:折り返し
=IF(N:N=0, "", IF(AND(O:O=1, I:I=FALSE), "※1", IF(AND(O:O=2, I:I=FALSE), "※2", IF(O:O=3, "※3", ""))))
最後に赤いセル箇所の3店舗混載をしたときにどうしてもフラグが立ちません。
どこから間違っているのかわからない状態です。宜しくお願い致します。