Можете ли вы сослаться на весь столбец в OpenOffice Calc (например, A: A в Excel)?


19

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

  1. Использование A1:A65536.
  2. Использование OFFSET($A$1;0;0;65536;1)в качестве предыдущего диапазона может измениться, если вы вставляете или удаляете строки.
  3. Используйте Data -> Define Range ..., чтобы назвать диапазон столбцов (но который для меня все равно равен $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 доллар США: 1048576 долларов США.


Re: «мы должны использовать A $ 1: $ 1048576». Разве это не проблема с использованием заполнения?
Питер Мортенсен

2

Сам искал ответ на этот вопрос и по пути нашел другой вариант ..

Ответ, касающийся именования столбца, был мне неясен, когда я его прочитал ..

С точки зрения этого начинающего, он пытался сказать, что когда вы выбираете всю строку, в раскрывающемся списке в верхнем левом углу он говорит об эффекте A1:A1048576... это вы переименовываете, чтобы дать столбцу имя ... и используете это место ExcelA:A

Это только продолжало вызывать у меня проблемы, и, как мне показалось, лучше, если это применимо к тому, кто еще найдет потребности этого поста.

Вместо этого, скажем, A1 ... у меня есть заголовок ... Total мы скажем ... со всеми значениями под ним.

Я просто использовал это вместо переименования столбца и работал в основном так же, без особых проблем ... хотя в случае символов Заголовка, которые используют такие функции, как / (что было моей проблемой), вы должны помнить, чтобы ставить апострофы до и после то есть .. 'Km/Gal'запутался Calc, пока я не понял, что они мне нужны ...

Сначала нужно было назвать что-то нормальное, (kmgal)а затем изменить его после того, как я ввел формулу для вычисления среднего значения. В которой Кальк исправил это для меня, а затем я заметил, что он сделал, и сам исправил их.

Так просто, в использовании я использовал ...

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

2

Перейдите к какой-либо ячейке (скажем, B1) и вставьте в нее значение «A1048576».

Затем, чтобы ссылаться на все значения из столбца A, просто введите что-то вроде

=max(a1:index(b1))

Неважно, если вы удалите несколько строк из диапазона; содержимое b1 всегда гарантирует, что вы ссылаетесь на последнюю ячейку из столбца A.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.