- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時間軸で最初に判定されたセルのみを有効にし以降を空白にするには?)
時間軸で最初に判定されたセルのみを有効にし以降を空白にする方法
このQ&Aのポイント
- 判定列で条件が一致したために8/2は9:10以降すべての行に●が入っています。しかし、判定列で一番最初に●がついたもののみ返してきてほしいわけです。
- 上の表を例に取ると、日付と時間が関連しているため、日付単位で一番最初の判定セルを取得する方法が必要です。
- 日付と時間の情報を参照しながら、条件に一致するセルの中で一番最初のもののみを取得する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 ちょっと、ご説明には無理がありますね。もしも、判定例列だけで処理するのには、マクロが必要になってしまいます。 たぶん、●の意味は、最高値/最安値を更新したりしたところだと思います。だから、もし、●自体が、数値だとすると、以下は間違いになりますが、とりあえず、以下に式を掲示しておきますので、それをみて見当してみてください。 配列数式ですから、 一旦式を入力したら、F2を押して、『ShiftとCtrlを押しながらEnterキー』を押して、再確定してください。 ここでは、式の起点を D2~にしました。 =IF(ISNUMBER(A2),IF(MATCH("●",IF($A$2:$A$11=A2,$C$2:$C$11),0)=ROW(A1),"●",""),"") 下方向にフィルダウン・コピーしてください。 範囲の訂正は、編集-置換を使うと便利です。
お礼
こんばんわ。 昨日に引き続きありがとうございます。 おっしゃるとおり、●は更新したところの数値が入っています。 やっぱり、一つのセルに何でもかんでもまとめてしまうのは難しいですね。 もう一列判定列を増やしてみます。またデータが増えるなぁ。。。
補足
判定列を数行ふやすことにしました。 書いていただいた関数を当てはめてみましたが、 初めて更新された部分も空白になってしまいます。 あと、日が増えるにつれて行が増えてくるのでIF($A$2:$A$11=A2,$C$2:$C$11)ではおかしくなります。 このくだりは 単純に$A$11の絶対参照を解除すればよいのでしょうか? あと、判定列を増やせるので他にアイデアがあればご教授いただけるとありがたいです。