- 締切済み
エクセルのセル選択について
エクセルで数字を自動で範囲選択し、その範囲の一番上のセルと一番下の行を自動で選択したいと思っております。 下の画像の黄色部分のみを選択したいのですが、自動でできないものかと思い、質問させていただきました 範囲を検索する列はAです。値の範囲は 30~1300 1450~2750 2900~4250 4350~5700 5800~7150 7290~8500 8680~10000 10125~11500 になります。 その後黄色部分の行を選択。という流れです。 画像の方、数値を一部抜粋して表示しております。 できましたらフルサポートの方をお願いしたいと思っております^^; どなた様か御助力、御教授の方頂けましたら幸いです。宜しくお願い致します!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No1です。自動で選択したいとのことで該当の行を黄色にすることでお答えしましたが、該当の行を別に取り出して表示したいとのことでしたら、回答No1の操作に加えてシート1のF2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNT(E2)=0,"",IF(OR(COUNTIF(E$2:E2,E2)=1,COUNTIF(E$2:E2,E2)=COUNTIF(E:E,E2)),MAX(F$1:F1)+1,"")) その後にシート3に該当のデータを表示させるとしたらシート3のA2セルには次の式を入力してD2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$F:$F),"",IF(INDEX(Sheet1!$A:$D,MATCH(ROW(A1),Sheet1!$F:$F,0),COLUMN(A1))="","",INDEX(Sheet1!$A:$D,MATCH(ROW(A1),Sheet1!$F:$F,0),COLUMN(A1))))
- KURUMITO
- ベストアンサー率42% (1835/4283)
お示しの表がシート1に有ってA,B,C,D列の2行目から下方に入力されているとします。 ところで条件とする検索数値の範囲ですがシート2のA列とB列に入力するとします。 1行目がすなわちA1セルおよびB1セルには0を入力します。 次のお示しのデータですがA2セルには30、B2セルには1300と入力します。 A3セルには1450、B3セルには2750と入力します。 以下同様にA列B列それぞれの下方の行に入力します。 その後にシート1の例えばE列を作業列として使用し、E2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(MATCH(A2+0.1,Sheet2!$A:$A,1)=MATCH(A2-0.1,Sheet2!$B:$B,1)+1,MATCH(A2+0.1,Sheet2!$A:$A,1),"")) お求めの行を黄色にする作業ですがA列からD列を選択します。A1セルがアクティブセルの状態になっていることでしょう。 その後に「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 表示される画面では「数式を使用して書式設定するセルを決定」を選択したのちに下方の数式の窓には次の式を入力します。 =AND($A1>0,OR(COUNTIF($E$1:$E1,$E1)=1,COUNTIF($E$1:$E1,$E1)=COUNTIF($E:$E,$E1))) 「書式」をクリックして「塗りつぶし」のタブから黄色を選択してOKします。
お礼
返事の方遅くなってしまい申し訳ありませんでした。 質問の内容も全くの丸投げの形でしておりましたので、正直回答の方は来ないだろうと諦めておりました。 早速御回答の記していただいた方法実践してみます^^ 御回答御教授感謝します^^