Чи можете ви посилатися на цілий стовпець у OpenOffice Calc (наприклад, A: A в Excel)?


19

Я хотів би віднести цілий стовпець, як ви можете в Excel, використовуючи A:A. Я знайшов дискусію на форумах openoffice.org, якій вже кілька років, і припускає, що немає / не було чіткого способу це зробити. Представлені варіанти є

  1. Використовуйте A1:A65536.
  2. Використовувати, OFFSET($A$1;0;0;65536;1)оскільки попередній діапазон може бути змінений, якщо вставляти чи вилучати рядки.
  3. Використовуйте Дані -> Визначте діапазон ..., щоб назвати діапазон стовпців (але для мене все ще дорівнює $A$1:$A$1048576).

Ці підходи здаються надто складними і все ще не досягають моєї мети ідеально. Хтось знає простіший спосіб позначення цілої колонки?


1
Яка ваша мета і як (3) не досягає її ідеально? Чи знаєте ви, що Excel не A:Aє просто синтаксичним цукром A1:Amaxі що внутрішнє представлення відрізняється?
msw

1
Тут немає єдиної мети; Є численні ситуації, які я знаходжу, де я хотів би посилатися на колонку. Те, що (3) не є ідеально функціональним, полягає в тому, що він страждає від тієї ж проблеми, що і (1): діапазон змінюється в міру видалення рядків. Те, що я хочу, - це швидкий спосіб позначити (обов'язково) цілу колонку. Надія, яка прояснює. Ура.
Енді

5
Я шукаю швидкий шлях. Жоден із цих підходів не є таким швидким і простим, як хотілося б. Якщо, крім того, вони навіть не досягають того, чого ви хочете ідеально, ви можете поставити запитання суперпользователя з проханням про кращий шлях;) Важко уявити ситуацію, коли 3 призведе до проблем, але я не хочу покладатися на мою уяву! Я вважаю за краще щось, що просто семантично звучить - я хочу цілу колонку . Я ціную ваш час, але поки ви насправді не допомагаєте досягти прогресу, а швидше оскаржуєте обґрунтованість питання. Це простий Q, заслуговує простого A (можливо, "ні!").
Енді

2
Я цілком згоден з вами. Я просто хотів дізнатися, чи можливо це з Calc, і відкрити питання для широкої аудиторії! Я не працюю над проектом і в тупику чи що-небудь.
Енді

1
Коли я вибираю цілий стовпець у LibreOffice 3.5.2, він називає його A1:A1048576, а не A1:A65536. Якщо ви спробуєте використовувати A1:A1048576в діаграмі, він просто скорочує його до чогось подібного $Sheet1.$A$2:$A$26. Потім ви додаєте більше речей до стовпця, і вони не включаються до діаграми. Було б дуже приємно, якби ми могли просто сказати, A:Aщо означає «використовувати все в цій колонці».
ендоліт

Відповіді:


4

Ні, але він буде доступний у майбутній версії Calc: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Редагувати : насправді це вже можна завантажити у " LibreOffice Fresh ".

Також це питання стосується OpenOffice, який зараз є окремим продуктом. Я не знаю, чи містять такі зміни від LibreOffice, але я знайшов це :

Зрештою, це означає, що великі вдосконалення OpenOffice можуть бути включені до LibreOffice, тоді як великі вдосконалення LibreOffice не можуть бути включені до OpenOffice. Це явно дає велику перевагу LibreOffice, який швидше розвиватиметься та матиме більше функцій та вдосконалень.

Правка : Насправді це насправді не виправлено. Ви можете ввести A:Aв деяких місцях, але потім це перетворюється на те, A1:A1048576що не те саме. Насправді це не так, A:Aяк слід. Якщо пересувати рядки навколо, наприклад, він стає зламаним.

Крім того, здається, що якщо ви використовуєте його для створення діаграм, ваші діаграми стануть сотнями МБ всередині zip-файлу і сповільнюватимуть роботу комп'ютера тощо.


Проте все ще не працює належним чином. Визначте умовне форматування за допомогою, A:Aі воно перепише його A1:A1048576, і тоді, коли ви перемістите комірки, умовне форматування буде порушено.
ендоліт

5

Ви можете зробити його менш складним, назвавши стовпець. Виберіть стовпчик і назвіть його через поле Ім'я біля верхнього лівого кута Calc. Ви не можете використовувати A: A, але AA працюватиме. Це схоже на №3 вище. Здається, відмінно обробляється вставка / видалення рядків, але я не перевіряв все так сильно. Зробіть шаблон із кожного названого стовпця і починайте там, коли вам потрібна функція. Такий підхід вимагає найменших зусиль.

Однак це все ще не працює так, як я очікував. Це те саме, що використання $ A: $ A в Excel. Якщо ви скопіюєте формулу в новий стовпець, вона продовжуватиме посилатися на стовпчик А, а не буде переведена на новий стовпець шляхом зміщення копії. Це робить насправді громіздкими, якщо ви звикли до цієї функції.

Врешті-решт, щоб точно дублювати функціональність, виглядає так, що ми повинні використовувати A $ 1: A 1048576 $.


Re: "ми повинні використовувати $ 1: A $ 1048576". Це не проблема з використанням заливки?
Пітер Мортенсен

2

Я шукав відповідь на це сам і знайшов інший варіант по дорозі ..

Відповідь, що стосується називання стовпця, була мені незрозумілою, коли я читав її.

З цього погляду початківця намагалося сказати, що коли ви вибираєте цілий рядок, у спадному вікні у верхньому лівому куті йдеться про ефект A1:A1048576.. це ви перейменовуєте, щоб дати ім'я стовпця .. місце Excel'sA:A

Це все одно викликало у мене проблеми, і мені подобається те, як я вважаю себе кращим, якщо це стосується тих, хто ще знайде потреби цієї посади.

Натомість у скажімо A1 .. Я маю заголовок .. Total ми скажемо .. з усіма значеннями під ним.

Я просто використав це, замість того, щоб перейменувати стовпчик і працював в основному так само без багатьох питань .. хоча у випадках заголовків символів, які використовують такі функції, як / (що було проблемою, у мене виникло), вам потрібно пам'ятати, щоб ставити апострофи до і після тобто .. 'Km/Gal'розгубився Кальк, поки я не зрозумів, що мені потрібні ...

Довелося спочатку назвати це щось нормальне, (kmgal)а потім змінити його після того, як я вклав у формулу для обчислення середнього значення. У якій Calc виправив це для мене, а потім я помітив, що це робив, і сам їх виправив.

Так просто, у використанні я використовував ...

=ROUND(AVERAGE('Km/Gal');3)

2

Перейдіть до якоїсь комірки (скажімо, B1) і вставте в неї значення "A1048576".

Потім, для посилання на всі значення зі стовпця А, просто введіть щось подібне

=max(a1:index(b1))

Не має значення, чи ви видалите кілька рядків із діапазону; вміст b1 завжди гарантує, що ви посилаєтеся на останню комірку зі стовпця "А".

Примітка . У моїй установці Calc формула була б такою =máximo(a1:índice(b1)), тому я не впевнений, що назва функції справді indexанглійською.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.