web-dev-qa-db-ja.com

Libreoffice Calc:列を複数のシートに固定しますか?

複数のシートを含むlibreofficecalcドキュメントがあります。最初のシートには、他のすべてのシートの最初の列として繰り返したい列があります。

sheetname.A1などを介して別のシートからセルを参照できることは知っていますが、列には多くのエントリがあり、時間の経過とともに大きくなるため、各セルを個別に参照する必要はありません。分割ウィンドウ/フリーズセルも使用してみましたが、シート間で機能しないようです。

1つのシートから他のすべてのシートに列を追加する方法はありますか?

2
tim

はい、いいえ。はい、他のすべてのシートに列を追加できますが、制限があります。 LibreOfficeは、列が必要に応じて大きくなるように構築されているため、列を他のワークシートに複製すると、複製される行の数は、それらの他のシートで可能な最大数になります。

たとえば、列Aに200行のデータがあり、現在メモリに500行あるとします(つまり、そのセッションで500行下にスクロールしました)。列のクローンを作成すると、リンクされたセルの最大数は500になります。基本的に、Sheet1.A = Sheet2.Aですが、Sheet 2に関する限り、Sheet1.Aの長さは500セルです。それぞれの最初の500セルは同一であり、Sheet1.Aが変更されるたびに動的に変更されますが、最初の500セルのみが変更されます。 LibreOffice(そしてExcelもそうだと思います)には、すべてのAに対してSheeet1.A = Sheet2.Aをシンボリックに設定する機能がありません。

したがって、データが継続的に増加している場合は、最大値に達したときにクローン作成プロセスを繰り返す以外に、すべての発生に対してこれを行う方法はありません。クローンを作成する前にlibreofficeを下にスクロールすると、自分で解決できます(つまり、200行のデータがある場合、2000行下にスクロールするとより多くの時間がかかります)。

最大値を持つことが許容できる場合は、次の手順に従うことが、すべてのシートに複製する最も簡単な方法です。

  1. コピーする列ヘッダーを右クリックします。 「コピー」を選択します。
  2. 画面の下部にあるctrl+clickコピー先のシート。すべてのシートにコピーする場合は、いずれかのシートを右クリックして[すべて選択]をクリックします(これを行う場合は、必ずctrl+clickコピー元のシートを選択解除します。そうしないと、データが不良になります。)
  3. 次に、選択したタブのいずれかで、宛先列のヘッダーを右クリックし(これにより、その列の現在のデータがすべて消去されることに注意してください。これが受け入れられない場合は、新しい列を挿入してください)、[形式を選択して貼り付け]を選択します。
  4. ポップアップで、選択の下の[すべて貼り付け]ボックスとオプションの下の[リンク]チェックボックスをオンにします。
  5. 最後に「OK」を押して終了します。

完全なシンボリックリンクがサポートされていないことを考えると、これは私が見つけた最良の方法です。お役に立てれば。

3
ragnvaldr.js