Libreoffice: ผลรวมของคอลัมน์ยกเว้นหนึ่งเซลล์


11

ฉันต้องการคำนวณผลรวมของคอลัมน์ A ยกเว้น A1 เพราะฉันต้องการผลลัพธ์ที่นั่น ภาพประกอบ:

        A                    B      C
1    =SUM(A2:Ainfinite)
2     1234
3     5678
...

ฉันสามารถเขียนA2:A1048576ซึ่งจะทำงานในระดับหนึ่ง แต่มันจะไม่สง่างามหรือเข้าใจผิด มีสัญกรณ์ที่จะแสดงช่วงจาก A 2 ถึง A ไม่มีที่สิ้นสุดหรือไม่?


คุณควรตรวจสอบเพื่อดูว่าคำถามได้ถูกถามก่อนหน้านี้ก่อนที่จะโพสต์เงินรางวัล
Excellll

@Excellll คุณควรอ่านจริงๆ นั่นคือเกี่ยวกับ Excel นี่คือเกี่ยวกับ LibreOffice Calc
Notinlist

คำตอบ:


9

เอ๊ะฉันเสี่ยงที่จะพูดอะไรบางอย่างที่นี่โง่ แต่ทำไมคุณไม่เพียง

รับจำนวนแถวทั้งหมด:

ROWS(A:A)

แปลงเป็นพิกัดของเซลล์สุดท้ายโดยใช้ INDIRECT:

(INDIRECT("A"&(ROWS(A:A))))

และใช้ในสูตร SUM ของคุณ

 SUM(A2:(INDIRECT("A"&(ROWS(A:A)))))

ฉันไม่สามารถรับประกันได้ว่าสิ่งนี้จะทำงานได้เนื่องจากฉันกำลังเข้าสู่ระบบเครื่อง Windows ของฉัน แต่มันใช้ได้กับ MS Excel

ปรับปรุง:ดังที่บันทึกไว้อย่างถูกต้องโดย tohuwawohu คุณจะต้องตั้งค่าไวยากรณ์ของสูตรเป็นExcel A1


2
งานนี้กับ LibreOffice เกินไป - Excel A1มีเงื่อนไขว่าไวยากรณ์สูตรที่ถูกกำหนดเป็น ตรงกันข้ามกับคำตอบนี้โซลูชันจะคำนวณดัชนีที่เป็นไปได้ล่าสุดโดยไม่ต้อง "เข้ารหัส" ลงในสูตร ดี!
tohuwawohu

มีวิธีหยุดการหยุดพักเมื่อใดก็ตามที่ฉันเพิ่มแถวใหม่หรือไม่?
HorusKol

3

ด้วย Libreoffice Calc เวอร์ชันปัจจุบัน (ทดสอบกับ 4.2) คุณสามารถจัดการกับคอลัมน์ A ที่สมบูรณ์ด้วยA:A(ถ้าFormula syntaxในเครื่องมือ -> ตัวเลือก -> Calc -> สูตรถูกตั้งค่าเป็นExcel A1)

แต่ AFAIK มีวิธีการอ้างอิงความแตกต่าง (สมบูรณ์) บางสิ่งบางอย่างที่ไม่เหมือนใคร" A:Aโดยไม่ต้องA1 " มันจะดีมากถ้าใช้=SUM(OFFSET(A:A;1;0))งานได้ แต่ไม่ได้ผล


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