• ベストアンサー

スイマセン!【再投稿】 これからA列に「○」を入力したら、隣接するB列に「○」が入るようにしたい

A列、B列があります。 各列ともランダム「○」(マル)が入っています。 今の状態としては A列のみ○ B列のみ○ 両方なし 両方あり この状態から これからはA列に「○」を入力したら、 隣接するB列に「○」が入るようにしたいです。 私が思いついた方法は B1列に「=$A1」を入力して下までドラックしたんですが ・一番下に新たに行を追加した時、またドッラクしなきゃいけない。 ・A列が空白の時のB列が「ゼロ」になってしまうし、B列に入力されている「○」も「ゼロ」になってしまう。 (「ゼロ」は半角数字の「ゼロ」なんですが、先程投稿した時にマルとゼロが一緒になってしまったので再投稿しました。) が回避出来ません。 どなたかお知恵をおかしください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • fronteye
  • ベストアンサー率43% (118/271)
回答No.6

No.4です。 >A列に○を入力しても隣接するB列に○が入力されるし、 D列に○を入力してもB列に○が入力される ようにしたいのですがどうすればようでしょうか? No.4の回答の 2。セルB1に =IF($A1<>"",$A1,IF($C1="","",$C1)) と入力する。 の数式部分を、次のように変えてみてください。 =IF($A1<>"",$A1,IF($D1<>"",$D1,IF($C1="","",$C1)))

noname#150256
質問者

お礼

できました! 大変助かりました。 再度ご回答ありがとうございます。

その他の回答 (5)

回答No.5

こんにちは。通りすがりですが、チラッと私のわかる範囲内です。 上の1行目は項目名が入っていて、2行目からデータが始まる前提とします。 A列とB列においての話をされていますが、C列も使う方法はいかがでしょうか。 C2に =IF(A2="○","○",IF(B2="○","○","")) と入れて、 B2に =C2 としてはどうでしょうか。 C列が見た目で邪魔ならば、列を右クリックで選択し「表示しない」としてもいいと思います。 データが増えた際、ドラッグしなければならないことへの対処は、パッと思いつきません。 上の関数も、なんとなくうまくできそうですが、しっかりと検証をしたわけではありません。ご自身での確認をお願いいたします。 もう少しスマートなやりかたもあるような気がするのですが…^^

noname#150256
質問者

お礼

C2に =IF(A2="○","○",IF(B2="○","○","")) と入れるところまではできたんですが、 B2に=C2と入力したら「循環参照しています」エラーになってしまいました。 ご回答ありがとうございます。

  • fronteye
  • ベストアンサー率43% (118/271)
回答No.4

すでに入力済みのB列の内容を活用したいのなら、もうひとつ列が必要です。 次の手順を試してみてください。 1。B列全体をC列にコピーする。 2。セルB1に =IF($A1<>"",$A1,IF($C1="","",$C1)) と入力する。 3。セルB1をB列の必要な行までコピーする。 4。C列を隠したければ、C列のどこかのセルを選択し[書式][列][表示しない]をクリック。 >・一番下に新たに行を追加した時、またドッラクしなきゃいけない。 あらかじめ必要な行までコピーしておけばよいのですが、裏技的な方法もあります。 コピーしたいセルを選択し[コピー]アイコンをクリックし、次に列全体を選択し[貼り付け]アイコンをクリックすると、その列の最後まで貼り付けられます。(No.2の回答と同様の結果になるます)。 ただしファイルの大きさがとんでもなく大きくなりますので、あまりお奨めはできません。

noname#150256
質問者

お礼

試してみたら出来ました! >・一番下に新たに行を追加した時、またドッラクしなきゃいけない こちらの方も試してみたんですが、やはりよくないですね。 大変参考になりました。 ご回答ありがとうございます。

noname#150256
質問者

補足

すいません。再度質問なんですが A列と同じようにD列にも「○」が入っていて 今の状態から A列に○を入力しても隣接するB列に○が入力されるし、 D列に○を入力してもB列に○が入力される ようにしたいのですがどうすればようでしょうか? 度々すいませんがよろしくお願い致します。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

>一番下に新たに行を追加した時、またドッラクしなきゃいけない。 上の5行に同じ数式があればコピーされませんか?されない場合は 「ツール」「オプション」「編集」タブの「データ範囲の形式および数式を拡張する」にチェックする。 http://office.microsoft.com/ja-jp/assistance/HP052291251041.aspx >A列が空白の時のB列が「ゼロ」になってしまうし、B列に入力されている「○」も「ゼロ」になってしまう。 A列に数値が入らないなら B1=A1&"" でA1が空白の場合、空白になります。(数値の場合は書式がなくなります。)

noname#150256
質問者

補足

>上の5行に同じ数式があればコピーされませんか? ちょっとここの部分がよくわかりませんでした。 URLをみたんですか、これは「リスト」を作成しなきゃいけないんでしょうか? (まだ「リスト」については勉強中です。汗) B1=A1&""は試してみたらできました。 ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法をお試しください。 (1)B列をクリック(B列全体が選択された状態) (2)前回の回答を数式欄に入力し、ctrl+enterキーを押下

noname#150256
質問者

お礼

>前回の回答を数式欄に入力 とはどのことでしょうか?? スイマセン。よくわかりませんでした。 ご回答ありがとうございます。

  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

A列が空白の時にB列も空白にする方法のみお答えします。 B列全体を選択した状態で右クリック→セルの書式設定で 「表示形式」から「ユーザー定義」の「""」を選択します。

noname#150256
質問者

お礼

おっしゃったとおりにやってみたらできました。 大変参考になりました。 ご回答ありがとうございます。

関連するQ&A