Bạn có thể tham khảo toàn bộ một cột trong OpenOffice Calc (như A: A trong Excel) không?


19

Tôi muốn tham khảo toàn bộ một cột, giống như bạn có thể sử dụng trong Excel bằng cách sử dụng A:A. Tôi tìm thấy một cuộc thảo luận trên các diễn đàn openoffice.org đã được vài năm tuổi và cho thấy không có cách nào gọn gàng để làm điều đó. Các tùy chọn được trình bày là

  1. Sử dụng A1:A65536.
  2. Sử dụng OFFSET($A$1;0;0;65536;1)như phạm vi trước có thể bị thay đổi nếu bạn chèn hoặc xóa hàng.
  3. Sử dụng Dữ liệu -> Xác định Phạm vi ... để đặt tên cho phạm vi cột (nhưng đối với tôi vẫn chỉ tương đương với $A$1:$A$1048576).

Những cách tiếp cận này có vẻ quá phức tạp và vẫn không đạt được mục tiêu của tôi một cách hoàn hảo. Có ai biết một cách đơn giản hơn để đề cập đến toàn bộ một cột không?


1
Mục tiêu của bạn là gì và làm thế nào (3) không đạt được nó một cách hoàn hảo? Bạn có biết rằng Excel A:Akhông chỉ là đường cú pháp A1:Amaxvà đại diện bên trong là khác nhau?
msw

1
Không có mục tiêu duy nhất ở đây; có rất nhiều tình huống tôi tìm thấy nơi tôi muốn tham khảo một cột. Cách mà (3) không hoàn hảo về mặt chức năng là nó bị vấn đề tương tự như (1): phạm vi thay đổi khi các hàng bị xóa. Những gì tôi muốn là một cách nhanh chóng để tham khảo (nhất thiết) toàn bộ một cột. Mong rằng làm rõ. Chúc mừng.
Andy

5
Tôi đang tìm kiếm một cách nhanh chóng . Không có cách tiếp cận nào trong số này là nhanh chóng và đơn giản như tôi muốn. Nếu trên hết họ thậm chí không đạt được những gì bạn muốn một cách hoàn hảo, bạn có thể đăng câu hỏi lên siêu người dùng để hỏi cách tốt hơn;) Thật khó để tưởng tượng một tình huống mà 3 sẽ gây ra vấn đề, nhưng tôi không muốn dựa vào vào trí tưởng tượng của tôi! Tôi thích thứ gì đó chỉ là âm thanh ngữ nghĩa - tôi muốn cả một cột . Tôi đánh giá cao thời gian của bạn, nhưng cho đến nay bạn không thực sự giúp tiến bộ, mà là thách thức tính hợp lệ của câu hỏi. Đó là một Q đơn giản, xứng đáng với điểm A đơn giản (có lẽ là 'không!').
Andy

2
Tôi đồng ý với bạn hoàn toàn. Tôi chỉ muốn biết liệu điều đó có thể xảy ra với Calc không, và mở câu hỏi cho nhiều đối tượng! Tôi không làm việc trong một dự án và bế tắc hay bất cứ điều gì.
Andy

1
Khi tôi chọn toàn bộ một cột trong LibreOffice 3.5.2, nó sẽ gọi nó A1:A1048576, không phải A1:A65536. Nếu bạn cố gắng sử dụng A1:A1048576trong một biểu đồ, nó chỉ thu nhỏ nó thành một cái gì đó như thế $Sheet1.$A$2:$A$26. Sau đó, bạn thêm nhiều thứ vào cột và chúng không được bao gồm trong biểu đồ. Sẽ thật tuyệt nếu chúng ta chỉ có thể nói A:Acó nghĩa là "sử dụng mọi thứ trong cột này".
endolith

Câu trả lời:


4

Không, nhưng nó sẽ có sẵn trong phiên bản tương lai của Calc: https://bugs.documentfoundation.org/show_orms.cgi?id=44419

Chỉnh sửa : Trên thực tế, nó đã có thể tải xuống trong " LibreOffice Fresh ".

Ngoài ra câu hỏi này là về OpenOffice, một sản phẩm riêng biệt hiện nay. Tôi không biết liệu họ có kết hợp các thay đổi như thế này từ LibreOffice không, nhưng tôi đã tìm thấy điều này :

Về lâu dài, điều này có nghĩa là những cải tiến lớn đối với OpenOffice có thể được tích hợp vào LibreOffice, trong khi những cải tiến lớn đối với LibreOffice không thể được tích hợp vào OpenOffice. Điều này rõ ràng mang lại lợi thế lớn cho LibreOffice, nó sẽ phát triển nhanh hơn và kết hợp nhiều tính năng và cải tiến hơn.

Chỉnh sửa : Trên thực tế điều này không thực sự cố định. Bạn có thể nhập A:Aở một số nơi, nhưng sau đó nó được chuyển đổi thành A1:A1048576không giống nhau. Nó không thực sự đối xử A:Anhư nó nên. Nếu bạn di chuyển các hàng xung quanh, nó sẽ bị hỏng, ví dụ.

Ngoài ra, có vẻ như nếu bạn sử dụng nó để tạo biểu đồ, biểu đồ của bạn sẽ trở thành hàng trăm MB bên trong tệp zip và làm chậm máy tính, v.v.


Tuy nhiên, vẫn không hoạt động đúng. Xác định định dạng có điều kiện bằng cách sử dụng A:Avà nó sẽ viết lại thành A1:A1048576và sau đó khi bạn di chuyển các ô, định dạng có điều kiện sẽ bị phá vỡ.
endolith

5

Bạn có thể làm cho nó ít phức tạp hơn bằng cách đặt tên cột. Chọn cột và đặt tên qua Hộp Tên gần góc trên bên trái của Calc. Bạn không thể sử dụng A: A, nhưng AA sẽ hoạt động. Điều này tương tự như # 3 ở trên. Nó dường như xử lý tốt việc chèn / xóa các hàng, nhưng tôi đã không kiểm tra nó nhiều như vậy. Tạo một mẫu với mỗi cột được đặt tên và bắt đầu ở đó khi bạn cần tính năng này. Đó dường như là cách tiếp cận đòi hỏi ít nỗ lực nhất.

Tuy nhiên, điều này vẫn không hoạt động như tôi mong đợi. Nó giống như sử dụng $ A: $ A trong Excel. Nếu bạn sao chép công thức sang một cột mới, nó sẽ tiếp tục tham chiếu cột A thay vì được dịch sang cột mới bằng phần bù của bản sao. Nó làm cho mọi thứ thực sự cồng kềnh nếu bạn đã quen với tính năng này.

Cuối cùng, để sao chép chính xác chức năng, có vẻ như chúng ta phải sử dụng A $ 1: A $ 1048576.


Re: "chúng tôi phải sử dụng A $ 1: A $ 1048576". Đó không phải là một vấn đề với việc sử dụng điền vào?
Peter Mortensen

2

Đã tìm kiếm câu trả lời cho bản thân mình và tìm thấy một lựa chọn khác trên đường đi ..

Câu trả lời liên quan đến việc đặt tên cột không rõ ràng với tôi khi tôi đọc nó ..

Từ quan điểm của người mới bắt đầu này, người ta đã cố gắng nói rằng khi bạn chọn toàn bộ hàng, trong hộp thả xuống ở góc trên bên trái, nó sẽ cho biết hiệu ứng A1:A1048576.. điều này bạn đổi tên để đặt tên cho cột .. và sử dụng tên đó trong nơi của ExcelA:A

Điều này chỉ khiến tôi gặp vấn đề, và giống như cách tôi thấy tốt hơn, nếu nó phù hợp với bất kỳ ai khác tìm thấy nhu cầu của bài đăng này.

Thay vào đó, nói A1 .. Tôi có một tiêu đề .. Total chúng ta sẽ nói .. với tất cả các giá trị bên dưới nó.

Tôi chỉ sử dụng nó thay vì đổi tên cột và hoạt động cơ bản giống nhau mà không có nhiều vấn đề .. mặc dù trong trường hợp các ký tự Tiêu đề sử dụng các hàm như / (đó là vấn đề tôi gặp phải), bạn cần nhớ đặt dấu nháy đơn trước và sau tức là .. 'Km/Gal'nhầm lẫn Calc cho đến khi tôi nhận ra tôi cần chúng ...

Trước tiên phải đặt tên cho nó một cái gì đó bình thường (kmgal)và sau đó thay đổi nó sau khi tôi đưa vào công thức để tính trung bình .. Trong đó Calc đã sửa nó cho tôi, và sau đó tôi nhận thấy những gì nó đã làm và tự sửa chúng.

Vì vậy, đơn giản, trong việc sử dụng tôi đã sử dụng ...

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

2

Chuyển đến một số ô (giả sử, B1) và chèn giá trị "A1048576" trên đó.

Sau đó, để tham chiếu tất cả các giá trị từ cột A, chỉ cần nhập một cái gì đó như

=max(a1:index(b1))

Sẽ không có vấn đề gì nếu bạn xóa một số hàng trong phạm vi; nội dung b1 luôn đảm bảo rằng bạn đang tham chiếu ô cuối cùng từ cột A.

Lưu ý : Trong quá trình cài đặt Calc của tôi, công thức sẽ là =máximo(a1:índice(b1)), vì vậy tôi không chắc tên hàm thực sự indexbằng tiếng Anh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.