No.1ベストアンサー
- 回答日時:
こんにちは
行番号の提示がないので、適当になってしまいますけれど、C列、M列には1行目からデータが並んでいるものと仮定しました。
自分より上の行を探して「C列の値が同じで、M列が30日前より後」のデータが存在するかどうかを調べればよさそうですね。
>過去30日以内に同じ製品番号を依頼していた場合、~~
行番号の順に入力をしてゆくものと解釈しましたので、「自分より上の行」としています。
順不同で入力されるのであれば、列全体を検索対象にすれば良いですが、その場合は入力順序は無視されることになります。
色を付けるのであれば、条件付き書式を利用して、「数式を使用して~」の設定方法で、
例えば、設定対象セルが1行目であれば、
=SUMPRODUCT((C$1:C1=C1)*(M$1:M1>M1-31)*(M$1:M1<>""))>1
のような式を入力して、書式を設定しておけば良いと思われます。
※ M列の日付は全てシリアル値(=エクセルの日付型の値)と仮定しています。
※ 上の式は「30日前は該当する」と判断するようになっています。
30日前を含まない場合は-31の部分を-30にすれば良いでしょう。
※ 最初に説明したように、行番号順に入力したものと見做していますので、仮に、下の方の行に古い日付のデータを入力をした場合、(既入力の)日付が新しいデータではなく、入力した日付の古いデータの方が着色されます。
※ 日付の判断としては「30日前より後」の片方だけの判断にしてあります。
もしも上記のように「自分の日付まで」の判断も必要な場合には、同様にして付け加えれば良いです。
この回答へのお礼
お礼日時:2023/03/04 17:07
早々なご対応ありがとうございました。
実装しましたら、無事、色付けも出来ました。
問題なさそうなので、取り入れてみたいと思います。
No.2
- 回答日時:
面白そうなんで作ってみた。
(とても珍しい事)とりあえず、2行目からデータが並んでいると推定してます。
=COUNTIFS(OFFSET($C2,-1,0,-1*ROWS(INDIRECT("A2:"&ADDRESS(ROW(),COLUMN()))),1),$C2,OFFSET($M2,-1,0,-1*(ROWS(INDIRECT("A1:"&ADDRESS(ROW(),COLUMN())))-1),1),$M2)
これをC2セルやM2セルに対する条件付き書式の条件として設定すればいい。
やってることはCOUNTIFS関数で該当するセルの値に重複してる数を数えているだけ。
工夫としては上に検索するので、OFFSET関数で検索範囲を指定するくらいですね。OFFSET関数内でどうやって範囲を指定しているかは自身で解析してください。他でもけっこう使えるテクニックを詰め込んでますのでどこかで役に立つかもしれません。
(指定しているのは「C2セル」「M2セル」だけです。「A1」「A2セル」の記述もありますがダミーのパラメータとして使っているので気にしちゃダメ.
「A2セル」の指定は、本来なら「A1セル」を指定して「1」を引くなんてことをやるのでその簡略化のためです……M列側のほうでやってる)
基本を押さえていれば、あとは応用です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- その他(データベース) 伝票番号、品番、在庫としてマクロでもAccessでもデータ表を作りたいのですが、ご指導お願いします 1 2022/11/13 23:48
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) 条件付き書式 別のシートで色付けされたセルデータの転記漏れを防ぐ書式を入れたい 4 2022/04/22 06:36
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- Excel(エクセル) エクセルのCOUNTIF関数の使い方 1 2022/04/25 15:50
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すべてのシートを選択してエク...
-
EXCELで請求書を作りたいのですが
-
エクセルで時刻を自動入力する方法
-
エクセルで漢字がうまく並び替...
-
エクセルで隣のセルと同じ数字...
-
ローマ字入力で「トゥ」を入力...
-
スマートウォッチ
-
チケット何回もエラーは高額請求?
-
APEXをやっていたらこんなエラ...
-
1点の辻の字に変換したいがエク...
-
データ用HDDの別のPCへの乗せ替え
-
Excelでエラー(#N/Aなど)値を...
-
エクセルで年休を管理する方法...
-
「未使用」と「不使用」ってど...
-
自動改札のエラーって…
-
PCの内蔵メモリにデータは残る?
-
上のハイフンの打ち方
-
バッチファイルでキー操作を行う。
-
iMacキーボードの入力 小文字の...
-
携帯電話のデータを消去され、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
すべてのシートを選択してエク...
-
エクセルで時刻を自動入力する方法
-
Excelのデータが重いのはなぜで...
-
Excel VBA 答えが0になってし...
-
EXCEL VBA 区切り位置のプログ...
-
エクセルマクロについて データ...
-
エクセル。ブック内検索で重複...
-
エクセルで30日以内に同内容の...
-
スプレッドシートで、指定した...
-
合計が0の行を削除
-
エクセルで隣のセルと同じ数字...
-
エクセルの中の漢字を一度にカ...
-
excel フレームのように一部...
-
エクセルで漢字がうまく並び替...
-
エクセルの入力 エンターキーで...
-
A列を検索し一致した行を表示。...
-
Excel2003での並べ替えについて
-
Excelユーザーフォームでのデー...
-
エクセルの既存のシートでは入...
-
エクセルで自動入力をマクロで...
おすすめ情報