
簡単に説明するのは難しいですが、以下に説明します。
ワークシートが 2 つあり、最初のシートの列の 1 つに長い製品の説明が含まれています。この説明は、フィールドの長さが固定されているデータベースで使用するために送信されるため、15 文字以下にする必要があります。
そのため、私は基本的に製品の説明を短縮するために使用される 2 番目のワークシートを用意しており、このシートでは、製品の説明列全体 (メイン ワークシートから) を、たとえば列 C の =LEN カウントとともに列 B にコピーします。次に、列 DI で、列 E の =LEN からの文字数が 15 以下になるまで、さまざまな言い回しを試すことができます (これは、メイン シートの「短縮名」という列に自動的にコピーされます)。
問題は、メイン シートで行が挿入または削除された場合 (この変更が行 10 で行われたと仮定します)、2 番目のシートの列 B はメイン シートにあるものをそのままコピーするためこの変更を反映しますが、理論的には B10 にはメイン シートで挿入/削除された内容に応じて新しい製品名が表示されますが、D10 には列 B で行われた変更と全体的にリンクがないため、以前 B10 にあった内容に対応する以前に入力された短縮語が引き続き表示されます。
当然ながら、数千行の製品を含むスプレッドシートでは、このように同期が取れなくなると手動で管理するのは不可能です。
列間に何らかの関係性を保持し、いったん一緒にロックすると、意味があれば、列が互いに追従するようにする方法はありますか? ほぼ永続的なグループ化のようなものです。つまり、ソース シートで行全体が削除または挿入されると、2 番目のシートで同じ行が挿入または削除されます (ただし、私の場合、この 2 番目のシートはソース シートから 1 つの行のみを監視およびコピーします)。
このすべてが、どこから調査を開始すればよいかのヒントとして十分に理解できることを願っています。
ありがとう
答え1
まあ、それは長い質問/説明ですが、答えはもっと短いようです。
セルが特定の他のセルを参照し続け、ソース位置の変更の影響を受けないようにするには、行 (または列参照) を「ロック」する必要があります。
参照がD10
のように単純な場合は=D10
、 に変更して行番号をロックし、たとえば上の行の挿入により=D$10
データが移動しても変更されないようにすることができます。D10
ただし、注意点が 1 つあります。参照元は同じシート内にあってはいけません。
それはここで説明されているよりも複雑です...
列についても同様であり、=$D10
列の変更が停止され、もちろん=$D$10
列または行の参照の変更も停止されます。
数式を編集して$
- 記号を表示したい場合は、F4一度だけ押してください。繰り返し押すと、すべての可能な組み合わせで「ストッパー」が変更されることがわかります。
LibreOfficeでは少し異なります。AltGr(右Alt)を押しながらF4