質問なのですが、
1つのセルに「=1000」と入力すると
1列すべてに反映されてしまいます。
その列だけです。

他の列も同様です。

テーブルでなくすれば大丈夫なのですが…
あと、=がない場合も大丈夫でした。

ですが、どんどん数字を足していくので
=をなくせはしません…

初めて見た現象で戸惑っております。
解決方法わかる方いましたら
お願いします。

A 回答 (1件)

それはテーブルである必要性がないということではないでしょうか?



テーブルの横の列に式を入力したらテーブルの列として追加される。
というのを言っているのであれば、一度入力した後で、Ctrl+Z(もしくは元に戻すアイコンをクリック)を押す事で、1回目で列全体へのコピーを、2回目でテーブルへの式の追加を、する前の状態に戻せます。(3回してしまうと、式を入力する前の状態にまで戻ってしまいます)
1つ式が入った状態で、同じ列に別の式を入れても、今度はテーブルに組み込まれる事はないと思います。

元々テーブルとしている範囲の中の空白あるいは式によって統一されている列に、式を入力(あるいは変更)する時に、列全体に入力(あるいは変更)される。
ということを言っている場合でも、上記と同様、Ctrl+Z(同)により、1回目で列全体へ反映させる前に戻せます。(この場合は元々テーブルなので、2回目で式の入力あるいは変更前に戻ります)
同様に、列全体が同じもので統一されていない状態であれば、式を入力等しても、列全体に反映される事はないと思います。

列毎に毎回最初の入力時に戻すのが面倒、というのであれば、
やはりテーブルである必要性がないものと思います。
何のためにテーブルにしたいのかを書いていただければ、
テーブルにせずに同様の効果を得る事ができないかを考えられるかもしれません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qexcelの列がいっぱいになり列を増やせなくなった

よろしくお願いします。excelの列がいっぱいになり、列が入らなくなりました。最初の数列に入っている数値を変えずに列を増やしたいのですが,どうすればよいのでしょうか?増やそうとすると空白でないセルをワークシートの外に移動することはできません。新しいセルを別の場所に移すかワークシートの末尾からデータを削除してください。とでます。POP UPされるCTRL+ENDの方法も試しましたが列に入っている数値が変わってしまいます。数値が入っている列をコピーして新しい表を作成するしかないのでしょうか?どなたか教えてください。

Aベストアンサー

>横の行はアイテムになっています。出荷の列がIIの列でMAXになってしまいそれ以上のシートが空白になってしまっています。列が増やせないため、IGとかIHの間に列を挿入するとエラ-がでて前述の"空白でないセルをワークシートの外に移動することはできません。新しいセルを別の場所に移すかワークシートの末尾からデータを削除してください。"とでます。

まだ全体像がわからないのですが、少なくともII列よりも右側にデータが入力されていると、残りの列数は18列しかありませんので、当然のことですが、最大13列分までしか列の挿入ができなくなります。

警告ダイアログで出てくるメッセージは、II列よりも右側の使用していない列を選択して右クリックから「削除」するような操作を指しているものと思われますが、右側のデータも必要なら、列数の上限値が256列なのでその数を超える列数を使用しようとしても、当然その操作はできないことになります。

いずれにしろ、今後データが増加するようなリストで、列方向のデータがいっぱいになるようなデータの管理方法は基本的にお勧めできませんので、この際、管理方法を変更するか(データ範囲を選択してコピーし、形式を選択して貼り付けで「行列を入れ替える」)、そのままのレイアウトを使用したいならエクセル2007にバージョンアップされるかのいずれかの対応策をとる必要があると思います。

>横の行はアイテムになっています。出荷の列がIIの列でMAXになってしまいそれ以上のシートが空白になってしまっています。列が増やせないため、IGとかIHの間に列を挿入するとエラ-がでて前述の"空白でないセルをワークシートの外に移動することはできません。新しいセルを別の場所に移すかワークシートの末尾からデータを削除してください。"とでます。

まだ全体像がわからないのですが、少なくともII列よりも右側にデータが入力されていると、残りの列数は18列しかありませんので、当然のことですが、最大...続きを読む

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む

Q【EXCEL】条件付き書式、A列、C列、D列、E列が同じ値の時にB列の背景色を変えたい

お世話になります。

エクセルの条件付き書式の数式の使い方について教えて下さい。
A列、C列、D列、E列の値が同じ時にB列のセルの背景を青に
塗りつぶしたいと思っています。

なので、「数式を使用して、書式設定するセルを決定」、
「次の数式を満たす場合に値を書式設定」で、数式を
「=A1=C1=D1=E1」と入力し、書式、塗りつぶし、青、
を選択して、条件付き書式を設定しました。
すると、、、画像のような結果になります。

私の感覚だと画像でセルの値が「11」~「15」の時だけ
B列が青になると思うのですが実際の結果は画像の通りです。

先の話の通りA列、C列、D列、E列の値が同じ時だけ
B列のセルの背景を青にしたい場合はどうい数式になるのでしょうか?

すいませんが、詳しい方、数式(関数?)で説明できる方よろしくお願い致します。

追記
可能でしたらA列、C列、D列、E列が空白の時はB列の背景色をなしにしたいと思っております。
→A列、C列、D列、E列に値があって、かつ同じ値の場合のみB列の背景を青にしたいです。

お世話になります。

エクセルの条件付き書式の数式の使い方について教えて下さい。
A列、C列、D列、E列の値が同じ時にB列のセルの背景を青に
塗りつぶしたいと思っています。

なので、「数式を使用して、書式設定するセルを決定」、
「次の数式を満たす場合に値を書式設定」で、数式を
「=A1=C1=D1=E1」と入力し、書式、塗りつぶし、青、
を選択して、条件付き書式を設定しました。
すると、、、画像のような結果になります。

私の感覚だと画像でセルの値が「11」~「15」の時だけ
B列が青にな...続きを読む

Aベストアンサー

AND関数を使えば判定ができるのでは?
 =AND(A2<>"",A2=C2,C2=D2,D2=E2)

A列には常に判定する数値が入っているなら「A2<>""」は不要です。

参考サイト
http://www.relief.jp/itnote/archives/003940.php

Q行のデータ(a列b列c列)をd列に表示したい

a1、b1、c1のセルに入力したデータをd1セルに表示したい。可能でしょうか。一例「a1セルに1と入力、b1セルに2と入力、c1セルに3と入力しd1セルに123と表示する」

Aベストアンサー

d1セルに =a1&b1&c1

エクセルですよね?

Qエクセルで、A列に日付をB列に曜日、C列からF列までにデータを入れるよ

エクセルで、A列に日付をB列に曜日、C列からF列までにデータを入れるように作成しています。
条件付書式で土日祭日の場合はC列からF列に色を表示させています。
この色付セル(土日祭日)の場合にはデータ入力が無いので自動で0を表示させ、なおかつデータ入力が出来ないようにしたいのですが、そのようなことは出来るでしょうか。エクセルは2003を使ってます。

Aベストアンサー

C2セルに以下の数式を入力します。

=IF(AND($A2<>"",WEEKDAY($A2,2)>5),0,"")

同様にC2セルに以下の入力規則を設定します。

「データ」「入力規則」で「ユーザー設定」にして数式欄に以下の式を入力します。

=WEEKDAY($A2,2)<6

最後にC2セルを右方向および下方向にオートフィルします。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報