アクセスデータを元にエクセルで車の配車表を作成しています。
折り返しの条件が複数あり、フラグを立てれなく困っています。
画像の通りに条件に合わせて折り返しのマークが付けれれば完成できます。
折り返しの条件ですが、
※1=車番、名前が重複した出発時間が早いデータ
※2=車番、名前が重複した出発時間が※1よりも遅いデータ
※2=混載してても車番、名前が重複した※1よりも出発時間が遅いデータ
※3=車番、名前が重複した出発時間が※2よりも遅いデータ
※3=混載してても車番、名前が重複した出発時間が※2よりも遅いデータ
重複していても混載と折り返しは別なので、混載だけの車は※1は付かない。
どなたか助けて下さい。
A 回答 (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),"")
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.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の解答です。
参考になれば幸いです。
お探しの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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
エクセルの不調について
Excel(エクセル)
-
excelですが一つのマスに入ってる文字を2つのマスに変更できますか
Excel(エクセル)
-
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
-
4
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
5
Excelのデータの入力規則の問題点について
Excel(エクセル)
-
6
Excelについて教えてください。 整理番号順に並び替えをしたいのですが、 -1、-2などが混ざって
Excel(エクセル)
-
7
8:40までの出勤は全て8:30にする関数を教えて下さい!!
Excel(エクセル)
-
8
エクセルで作成した書類の印刷について
Excel(エクセル)
-
9
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
10
エクセルで上位バイトのセルと下位バイトのセルを1つのセルにして16進数を作る方法
Excel(エクセル)
-
11
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
12
Excelの計算で差分を求める場合について
Excel(エクセル)
-
13
エクセルで、数字の下4桁の0を削除する関数
Excel(エクセル)
-
14
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
15
Excelで合計を求めたいです
Excel(エクセル)
-
16
エクセルで、数字ではない値(文字列)が入った場合の計算式を教えてください。
Excel(エクセル)
-
17
Excel いい方法教えてください。
Excel(エクセル)
-
18
エクセルの質問です。 F列からL列で、条件付き書式で一つでも色がついたセルをAB列で*で表示したいの
Excel(エクセル)
-
19
【Excel】 1つのセルの日にちを4分割にしたい
Excel(エクセル)
-
20
Excelの数式について教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急お願いいたします 屋上の備...
-
Excel について教えてください。
-
Excelの条件付き書式のコピーと...
-
Excelの開始ブックを固定したい...
-
Excelで項目の種類ごとに番号を...
-
エクセルでデータを消して保存...
-
vba Excelのタブをプログラムか...
-
エクセルでセルに入力する前は...
-
Excelのデータの入力規則の問題...
-
エクセルで、数字の下4桁の0を...
-
ファイル名の変更
-
エクセルの計算式を教えてくだ...
-
Excel for MacでFEPが勝手に切...
-
excelVBAについて。
-
【VBA】使ってたクエリの接続を...
-
エクセルのセル内に分数などの...
-
【マクロ】複数行並んだデータ...
-
Excel スクロールバーの長さが...
-
excelVBAについて。
-
エクセルで作った表が印刷する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、数字ではない値(...
-
Excel いい方法教えてください。
-
納期順に勝手に並べ替えられる...
-
エクセルで作成した書類の印刷...
-
Excel初心者です、Excelの日付...
-
エクセルで作った表が印刷する...
-
実務の処理について。
-
AM8:30から翌朝8:30まで勤務す...
-
Excelのデータの入力規則の問題...
-
Excelの罫線を消す方法
-
桁をセルで区切って計算をした...
-
スプレッドシート(Excelでも良...
-
VLOOKUP関数で複数条件を設定に...
-
Excel初心者です。 Excelでやり...
-
エクセルでAのセルに「家電」と...
-
ファイルとフォルダの移動につ...
-
XMLHTTP60で前日のデータが取れ...
-
ファイルパスについて。
-
エクセルの数式について教えて...
-
スプレッドシートで適切な条件...
おすすめ情報
回答ありがとうございます。みなさんのおかげで後一歩の所まで辿り着きました。
スピル機能を使える環境ではなかったので、この形でやらせて頂きました。
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店舗混載をしたときにどうしてもフラグが立ちません。
どこから間違っているのかわからない状態です。宜しくお願い致します。