web-dev-qa-db-ja.com

OpenOffice Calcで列全体を参照できますか(ExcelのA:Aなど)。

Excelで_A:A_を使用してできるように、列全体を参照したいと思います。私 は数年前のopenoffice.orgフォーラムでディスカッション を見つけました。提示されるオプションは

  1. _A1:A65536_を使用します。
  2. 行を挿入または削除すると、以前の範囲が変更される可能性があるため、OFFSET($A$1;0;0;65536;1)を使用します。
  3. Data->Define Range ...を使用して列範囲に名前を付けます(しかし、私にとっては、これは_$A$1:$A$1048576_と同等です)。

これらのアプローチは複雑すぎるように見えますが、それでも私の目標を完全に達成することはできません。列全体を参照するより簡単な方法を知っている人はいますか?

20
Andy

いいえ。ただし、Calcの将来のバージョンで使用可能になる予定です https://bugs.documentfoundation.org/show_bug.cgi?id=44419

編集:実際には、「 LibreOffice Fresh 」で既にダウンロード可能です。

また、この質問は、現在別の製品であるOpenOfficeに関するものです。 LibreOfficeからのこのような変更が組み込まれているかどうかはわかりませんが、 this が見つかりました。

長期的には、これは、OpenOfficeの大きな改善をLibreOfficeに組み込むことができる一方で、LibreOfficeの大きな改善をOpenOfficeに組み込むことができないことを意味します。これは明らかに、LibreOfficeに大きな利点をもたらします。LibreOfficeはより迅速に開発され、より多くの機能と改善が組み込まれます。

編集:実際にはこれは実際には修正されていません。 A:Aを入力できる場所もありますが、A1:A1048576に変換されますが、これは同じではありません。実際にA:Aを適切に処理しません。たとえば、行を移動すると、行が壊れます。

また、それを使用してグラフを作成すると、グラフはZipファイル内で数百MBになり、コンピューターの速度が低下するなどのようです。

5
endolith

列に名前を付けることで、複雑さを軽減できます。列を選択し、Calcの左上隅近くの名前ボックスを介して名前を付けます。 A:Aは使用できませんが、AAは機能します。これは上記の#3に似ています。行の挿入/削除をうまく処理するようですが、あまりテストしていません。すべての列に名前を付けてテンプレートを作成し、機能が必要なときにそこから開始します。これは、最も手間がかからないアプローチのようです。

しかし、これは私が期待するようにはまだ機能しません。 Excelで$ A:$ Aを使用するのと同じです。数式を新しい列にコピーすると、コピーのオフセットによって新しい列に変換されるのではなく、引き続き列Aを参照します。この機能に慣れていると、本当に面倒です。

結局、機能を正確に複製するには、A $ 1:A $ 1048576を使用する必要があるように見えます。

5
S. Leon Favor

これに対する答えを自分で探していて、途中で別のオプションを見つけました。

コラムを読んだときのコラムの名前についての答えはわかりませんでした。

この初心者の視点から、行全体を選択すると、左上隅のドロップダウンボックスでA1:A1048576 ..と表示され、列に名前を付けて名前を変更すると言っていました。 。それをExcelのA:Aの代わりに使用します

しかし、これが問題を引き起こし続けただけでなく、この投稿のニーズを見つけた人に当てはまる場合、私がより良い方法を見つけたように。

代わりに、たとえばA1で..タイトルがあります.. Totalと言います。その下のすべての値を使用します。

列の名前を変更する代わりにこれを使用しただけで、基本的に同じように機能し、多くの問題は発生しませんでした。ただし、/などの関数を使用するタイトル文字の場合(これは私が抱えていた問題でした)、覚えておく必要があります。前後にアポストロフィを付けます。つまり、'Km/Gal' Calcは、必要なことに気づくまでCalcを混乱させました...

最初に(kmgal)という通常の名前を付け、平均を計算する式を入力した後で変更する必要がありました。Calcがそれを修正してから、自分が何をしているか修正しました。

簡単に言うと、私が使用した使用法では...

=ROUND(AVERAGE('Km/Gal');3)
2
Nathaniel Sloan

セル(B1としましょう)に移動し、セルに値「A1048576」を挿入します。

次に、A列のすべての値を参照するには、次のように入力します。

_=max(a1:index(b1))
_

範囲から一部の行を削除してもかまいません。 b1コンテンツは常に、A列の最後のセルを参照していることを保証します。

:Calcのインストールでは、式は=máximo(a1:índice(b1))になるため、関数名が実際にindexかどうかはわかりません。

2
woliveirajr