คุณสามารถอ้างอิงคอลัมน์ทั้งหมดใน 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): ช่วงการเปลี่ยนแปลงเมื่อแถวถูกลบ สิ่งที่ฉันต้องการคือวิธีที่รวดเร็วในการอ้างถึง (จำเป็น) ทั้งคอลัมน์ หวังว่าชัดเจน ไชโย
Andy

5
ฉันกำลังมองหาวิธีที่รวดเร็ว ไม่มีวิธีการใดที่รวดเร็วและง่ายอย่างที่ฉันต้องการ หากด้านบนของพวกเขาไม่ได้บรรลุสิ่งที่คุณต้องการอย่างสมบูรณ์แบบคุณอาจโพสต์คำถามใน superuser ขอวิธีที่ดีกว่า;) มันยากที่จะจินตนาการสถานการณ์ที่ 3 จะทำให้เกิดปัญหา แต่ฉันไม่ต้องการพึ่งพา บนจินตนาการของฉัน! ฉันไม่ต้องการสิ่งที่เป็นเพียงความหมายเสียง - ฉันต้องการทั้งคอลัมน์ ฉันขอขอบคุณเวลาของคุณ แต่จนถึงขณะนี้คุณไม่ได้ช่วยให้ก้าวหน้า แต่เป็นการท้าทายความถูกต้องของคำถาม มันเป็นคำถามง่าย ๆ สมควรได้รับ A อย่างง่าย (อาจจะ 'ไม่!')
Andy

2
ฉันเห็นด้วยกับคุณทั้งหมด ฉันแค่อยากรู้ว่า Calc เป็นไปได้ไหมและเปิดคำถามให้กับผู้ชมจำนวนมาก! ฉันไม่ได้ทำงานในโครงการและที่อับจนหรืออะไรก็ตาม
Andy

1
เมื่อฉันเลือกทั้งคอลัมน์ใน LibreOffice 3.5.2 ก็เรียกมันว่าไม่A1:A1048576 A1:A65536ถ้าคุณพยายามที่จะใช้ในแผนภูมิมันก็หดไปยังสิ่งที่ต้องการA1:A1048576 $Sheet1.$A$2:$A$26จากนั้นคุณเพิ่มสิ่งต่าง ๆ ลงในคอลัมน์และสิ่งเหล่านี้จะไม่รวมอยู่ในแผนภูมิ มันจะดีมากถ้าเราแค่พูดA:Aว่า "ใช้ทุกอย่างในคอลัมน์นี้"
endolith

คำตอบ:


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อย่างที่ควรจะเป็น หากคุณย้ายแถวไปมามันจะหักเช่นกัน

นอกจากนี้ดูเหมือนว่าถ้าคุณใช้สร้างแผนภูมิแผนภูมิของคุณจะกลายเป็นหลายร้อย MB ในไฟล์ zip และทำให้คอมพิวเตอร์ช้าลง ฯลฯ


แต่ก็ยังทำงานไม่ถูกต้อง กำหนดการจัดรูปแบบตามเงื่อนไขโดยใช้A:Aและจะเขียนใหม่เป็นA1:A1048576และจากนั้นเมื่อคุณย้ายเซลล์การจัดรูปแบบตามเงื่อนไขจะใช้งานไม่ได้
endolith

5

คุณสามารถทำให้มันซับซ้อนน้อยลงโดยการตั้งชื่อคอลัมน์ เลือกคอลัมน์และตั้งชื่อผ่านกล่องชื่อใกล้กับมุมบนซ้ายของ Calc คุณไม่สามารถใช้ A: A ได้ แต่ AA จะใช้งานได้ คล้ายกับ # 3 ด้านบน ดูเหมือนว่าจะจัดการแทรก / ลบแถวได้ดี แต่ฉันไม่ได้ทดสอบทุกอย่างมาก สร้างเทมเพลตที่มีชื่อทุกคอลัมน์และเริ่มต้นเมื่อคุณต้องการคุณสมบัติ นั่นน่าจะเป็นวิธีที่ต้องใช้ความพยายามน้อยที่สุด

อย่างไรก็ตามสิ่งนี้ยังใช้งานไม่ได้ตามที่ฉันคาดหวัง มันเหมือนกับการใช้ $ A: $ A ใน Excel หากคุณคัดลอกสูตรไปยังคอลัมน์ใหม่มันจะยังคงอ้างอิงคอลัมน์ A แทนการแปลไปยังคอลัมน์ใหม่โดยออฟเซ็ตของสำเนา มันทำให้สิ่งต่าง ๆ ยุ่งยากถ้าคุณคุ้นเคยกับคุณลักษณะนี้

ในที่สุดการทำซ้ำฟังก์ชันการทำงานอย่างแม่นยำดูเหมือนว่าเราต้องใช้ A $ 1: A $ 1048576


ตอบ: "เราต้องใช้ A $ 1: A $ 1048576" นั่นเป็นปัญหาของการใช้การเติมใช่หรือไม่
Peter Mortensen

2

กำลังมองหาคำตอบสำหรับตัวเองนี้และพบตัวเลือกอื่นตลอดทาง ..

คำตอบที่อ้างถึงการตั้งชื่อคอลัมน์นั้นไม่ชัดเจนสำหรับฉันเมื่อฉันอ่านมัน ..

จากมุมมองของผู้เริ่มต้นมันพยายามที่จะพูดว่าเมื่อคุณเลือกทั้งแถวในกล่องแบบหล่นลงที่มุมบนซ้ายมันบอกว่าผลกระทบA1:A1048576.. นี้คุณเปลี่ยนชื่อเพื่อให้ชื่อคอลัมน์ .. และใช้ใน สถานที่ของ ExcelA:A

สิ่งนี้เพิ่งทำให้ฉันมีปัญหาและชอบวิธีที่ฉันคิดว่าดีกว่าถ้ามันใช้ได้กับใครก็ตามที่พบความต้องการของโพสต์นี้

แต่ในการพูด A1 .. ฉันมีชื่อ .. Total เราจะบอกว่า .. ด้วยค่าทั้งหมดที่อยู่ข้างใต้

ฉันเพิ่งใช้มันแทนที่จะเปลี่ยนชื่อคอลัมน์และทำงานเหมือนเดิมโดยไม่มีปัญหามากมาย .. แม้ว่าในกรณีของตัวอักษรชื่อเรื่องที่ใช้ฟังก์ชั่นเช่น/ (ซึ่งเป็นปัญหาที่ฉันมี) คุณต้องจำไว้ว่าต้องใส่เครื่องหมายอะโพสโทรฟีก่อนและหลัง เช่น .. 'Km/Gal'สับสนจนกระทั่งฉันตระหนักว่าฉันต้องการพวกเขา ...

ต้องตั้งชื่อให้มันเป็นอะไรที่ปกติก่อน(kmgal)แล้วค่อยเปลี่ยนหลังจากที่ฉันใส่สูตรเพื่อคำนวณค่าเฉลี่ย .. ซึ่ง Calc แก้ไขให้ฉันแล้วจากนั้นฉันสังเกตว่ามันทำอะไรและแก้ไขด้วยตัวเอง

ดังนั้นในการใช้ฉันใช้ ...

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

2

ไปที่เซลล์บางส่วน (สมมติว่า B1) แล้วใส่ค่า "A1048576" ลงไป

จากนั้นหากต้องการอ้างอิงค่าทั้งหมดจากคอลัมน์ A เพียงป้อนสิ่งที่ต้องการ

=max(a1:index(b1))

ไม่สำคัญว่าคุณจะลบแถวออกจากช่วงหรือไม่ เนื้อหา b1 รับรองว่าคุณอ้างอิงเซลล์สุดท้ายจากคอลัมน์ A เสมอ

หมายเหตุ : ในการติดตั้ง Calc ของฉันจะเป็นสูตร=máximo(a1:índice(b1))ดังนั้นฉันไม่แน่ใจว่าชื่อฟังก์ชั่นเป็นindexภาษาอังกฤษจริงๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.