• 締切済み

別のセル2行に同じ文字を反映し青文字にしたい。

エクセル2010を使用しています。 日付、名前、住所は手入力します。 その文字と同じ文字を下の2行に反映させ下の2行のみ青文字にするにはどのような数式になりますでしょうか。 先ほど同様の内容でマクロを使用した場合ということで質問しましたが、マクロを使用せず 自動的に反映されるのであればそれが一番良いです。 8/30のデータであれば A2の文字をA3、A4へ反映し青文字にする B2の文字をB3、B4へ反映し青文字にする C2の文字をC3、C4へ反映し青文字にする 同様の作業を9/2以降のデータにもできるようにしたいです。 データは下方向にどんどん増えていきます。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! たびたびごめんなさい。 前回の投稿で誤記がありました。 >A3セルまでコピー → そのままC列までコピー! は >A4セルまでコピー → そのままC列までコピー! の間違いです。 どうも失礼しました。m(_ _)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 関数でやるのがお望みのようですので・・・ No.1さんと同じやり方になりますが、 A2~C2セルはなにも入力していない状態で A3セル(フォント色は「青」に設定しておく)に =IF(A2="","",A2) という数式を入れ↓のA3セルまでコピー → そのままC列までコピー! A2~C4セルを範囲指定 → 3行ずつオートフィルで下へしっかりコピー! ※ 今回もデータは2・5・8・11・・・と3行おきに入る!という前提です。m(_ _)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

文字が既に入力されている表に関数を使って新たに空白のセルに文字を書き入れることはできません。 そのため関数を使って対応するためには新たにシートを用意して表を作ることがよいでしょう。 例えばお示しの表がシート1に有るとして、シート2にお望みの表を作成するためにシート2では次のようにします。 A1セルに次の式を入力して右横方向のD1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNT(Sheet1!$A:$A)*3+1,"",IF(Sheet1!A1<>"",Sheet1!A1,IF(ROW(A1)=1,"",OFFSET(A1,-1,0)))) これでA,B,C列の空白のセルにはデータが表示されます。 A列にはシリアル値が表示されますのでA列を選択して右クリックし「セルの書式設定」の「表示形式」の「日付」から好みの表示を選択します。 その上で青文字にする操作を行います。 A,B,C列を選択します。A1セルがアクティブセルになっているでしょう。 「ホーム」タブの「条件付き書式」から「新しいルール」を選択します。 「数式を使用して書式設定するセルを決定」を選択して下の数式の窓には次の式を入力します。 =COUNTIF($A$1:$A1,$A1)>1 同じ画面の「書式」をクリックして「フォント」のタブで「色」の窓で青色を選択してOKします。 重複する日付や文字列は青色に変化します。 なお、シート1に新たな追加されれば自動的にシートが変化して対応して表示されます。

回答No.1

A3とA4に「=A2」 B3とB4に「=B2」 C3とC4に「=C2」 と入力し、書式設定で青文字。 あとはコピペ。 勘違いしてそうなので一応言っておきますけど、 「今後下に追加したときにも自動で同じ数式と書式になってほしい」なら不可能ですからね。 どこかにコピペ用のテンプレートでも作っといてください。

関連するQ&A