
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すべてのシートを選択してエク...
-
Excelのデータが重いのはなぜで...
-
エクセルで漢字がうまく並び替...
-
エクセルで、「袋詰め問題」を...
-
word の文字入力 文字が青色に...
-
1点の辻の字に変換したいがエク...
-
ローマ字入力で「トゥ」を入力...
-
このアプリでこのページは一部...
-
「未使用」と「不使用」ってど...
-
「T」「H」「C」などだけが入力...
-
もしセルが"#N/A"なら~をする...
-
Excelでエラー(#N/Aなど)値を...
-
ExcelでVBAを使用した際に、『...
-
ACCESS VBA でのエラー解決の根...
-
コマンドプロンプトが実行中か...
-
PPTのスライド表示の画面の位置...
-
ttlで戻り値を取得する方法
-
VLOOKUP関数についての質問です...
-
エクセル 絶対値の合計
-
他シートのある列を検索して一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
すべてのシートを選択してエク...
-
Excelのデータが重いのはなぜで...
-
エクセルで時刻を自動入力する方法
-
EXCEL VBA 区切り位置のプログ...
-
エクセルマクロについて データ...
-
Excel VBA 答えが0になってし...
-
合計が0の行を削除
-
次のような場合のエクセルの関...
-
エクセルで人名を50音順に表...
-
エクセルで漢字がうまく並び替...
-
エクセル。ブック内検索で重複...
-
EXCEL:複数条件に合う文...
-
エクセルの入力 エンターキーで...
-
エクセルで、「袋詰め問題」を...
-
エクセルで30日以内に同内容の...
-
《エクセル2000》複数条件の合...
-
複数のスプレットシートで入力...
-
エクセルにおいてタグからタグ...
-
【Excel】リストの表示・非表示
-
excelで下一桁を選択する方法
おすすめ情報