2つの別々のテーブルに同じ行数を強制する


1

Excelに2つの別々のテーブルがあり、両方とも同じ最初の列と同じ量の行を持ちたいです。

最初のテーブルの最初の列を参照して、2番目のテーブルの最初の列に入力しました。2つのテーブルに常に同じ行数と同じ行数を持たせる方法を知っておく必要があります。

ここに画像の説明を入力してください

テーブル1から行を削除すると、テーブル2からも同じ行が削除されるはずです。

表1に行を追加しても表2に行が追加されるはずです。

テーブル内の他の列には同じデータは含まれません。

私はテーブルについてはほとんど経験がありませんが、VBAについての適切な知識があるので、私はすべての提案を受け入れます。


これを実行できる唯一の方法は、VBAを使用することです。両方のシートを同時に選択すると、Excelでは挿入や削除などの操作を2つのテーブルに対して同時に実行できないため、機能しません。
Twisty Impersonator

Twistyにはポイントがあります。Excelはスプレッドシートであり、データベースではありません。あなたはそうでなければExcelの機能ではないタスクを実行するためにシート上で作業を行うためにVBAプログラムを書かなければならないでしょう。VBAはExcelの一部であるマクロを実行できる場所ですが、より高度なアルゴリズムを達成するためにはプログラミングスキルに精通している必要があります。
23時08分ejbytes

1
また私は助言する:データベースを学ぶ。MS Accessは、実際のテーブルを持つデータベースソフトウェアです。テーブルを使用すると、クエリを実行できます。あなたの質問はクエリテーブルについてです - それはデータベースのためのものです。Excelはデータベースではありませんが、人々はそう考えています。
ejbytes

私はExcelで動く解決策を提供しました。私はまだデータベースの学習とデータベース管理についての私のアドバイスを支持しています。[データ]タブでクエリを作成することにより、Excelは元の "テーブル"を "ミラー化"した複製テーブルを作成します。Excelのテーブルは実際にはテーブルではなく、まだシートです。データベースでは、テーブルは常に唯一のテーブルであり、同様にクエリもテーブルへの参照です。テーブルは維持されますが、クエリはテーブルを参照してソートされたデータを生成します。
ejbytes

@ ejbytes先ほど投稿したばかりのソリューションを見てみます。テストするためにPCにアクセスできない場合がありますが、MS Accessおよびデータベース全般の学習に同意しています。 。
マシュー・ロゾヤ

回答:


1

テーブル1から行を削除すると、テーブル2からも同じ行が削除されるはずです。

表1に行を追加しても表2に行が追加されるはずです。

テーブル内の他の列には同じデータは含まれません。


はい。テーブルを作成します。[データ]タブの[テーブルから]を選択すると、ソーステーブルからデータを取得する新しいクエリテーブルが作成されます。


手順


1a。表
1bを作成する 。シートに名前を付けて、便利なもの(例:DB)


2aを入力してください。データタブを選択します。
2b。[取得と変換]セクションで[表から]を選択します。
2c。このクエリに何か便利な名前を付けてください(Table_DBなど) - img_3
2dを参照してください 。クエリを閉じてロードします。- img_4を参照してください。3

.これはあなたの新しいテーブル、Step_1の元のテーブルに対する新しいクエリです。このテーブルは既存のテーブルの作業用複製です。- 名前付きシート5画像5

4a。新しいシートSheet5の名前をDB_QUERYのような便利なものに変更します。画像6を参照してください
。4b DB_QUERYテーブルに対してクエリを実行します。Age drop_arrowを選択してクエリを実行します。
4c。クエリ選択で「より大きい」を選択します。30歳以上の年齢の人だけを見てみましょう。 - image_6を参照
4d。これがクエリーです。Enter 30. Enterキーを押してクエリを承認します。- image_7を参照してください。5

.ステップ4では、30歳を超える年齢の人は2人だけです。しかし、スタンは仕事を辞めた。このDB(データベース)からStanを削除しましょう。クエリから削除しないでください。ソースを維持することによってクエリの整合性を維持します。step_1のDBテーブル
5b。正しいシートタブをクリックしてDBを選択します。- image_8
5cを参照してください 。テーブルからStanを削除します。- image_9
5c-1を参照してください 。同様に、人物を追加すると、その人物もクエリテーブルに追加されます。
5d。StanはDBテーブルから削除されました。- image_10

6aを参照 。StanはDB Tableから削除されました。しかし、DB_Queryがこれらの変更を明らかにしていないようですか? - image_11を参照
6b。実際には、テーブルDBとDB_Queryは両方とも同期しています。DB_Queryを更新するだけです。更新アイコンをクリックしてクエリを更新します - image_12を参照してください。

手順6のようにクエリが視覚的に利用できない場合は、[データ]タブを選択し、[取得と変換]セクションで[クエリの表示]を選択します。


以下の参照画像


画像1

ここに画像の説明を入力してください

画像2

ここに画像の説明を入力してください

画像3

ここに画像の説明を入力してください

画像4

ここに画像の説明を入力してください

画像5

ここに画像の説明を入力してください

画像6

ここに画像の説明を入力してください

画像7

ここに画像の説明を入力してください

画像8

ここに画像の説明を入力してください

画像9

ここに画像の説明を入力してください

画像10

ここに画像の説明を入力してください

画像11

ここに画像の説明を入力してください

画像12

ここに画像の説明を入力してください


0

あなたはただ同じ列と行の位置で、異なるシートにテーブルを置く必要があります。

エントリを追加または削除するときは、操作が必要なすべてのシートを選択し(Ctrlキーを押しながら個々のシートをクリックするか、Shiftキーを押しながら最初のターゲットシートと最後のターゲットシートをクリック)、通常通りに入力または削除します。

選択したすべてのシートに対して操作が実行されます。Microsoft Excel 2016用にテスト済み。


0

表を見ないで適切な答えを出すのは難しいですが、その音からすると、最も簡単な解決策は3つの表を使用することだと思います。table 1columns 2- nofで補強された新しいテーブルを作成しますtable 2。これはあなたがデータを入力または削除する唯一の場所になるでしょう。これはというシート上にあるとしましょうraw data

それからtable 1新しいシートのあなたの元と同じように見える新しいテーブルを作成しなさい。このシートのセルには、次のような式があります。

=IF('raw data'!A1<>"",A1,"")

同じことを実行しますtable 2。つまり、その数式を使用して新しいシートを作成しますが、列を適切にオフセットします。

このためにVBAを使用すると、スプレッドシートが不必要に複雑になるだけで、「隠れた」機能が含まれるため、将来デバッグやハンドオーバーが困難になる可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.