คุณรีเฟรชสูตรใน OpenOffice / LibreOffice Calc ได้อย่างไร


15

ฉันเริ่มใช้ LibreOffice และเมื่อฉันวางเค้าโครงฉันกด F9 เหมือนปกติใน Excel และไม่มีอะไรเกิดขึ้น

ฉันไม่สามารถหาทางลัดแป้นพิมพ์เพื่อรีเฟรชและไม่พบในเมนูแอปพลิเคชัน

ฉันต้องทำอย่างไร?

คำตอบ:


27

การคำนวณใหม่อย่างง่าย:

คำนวณสูตรที่เปลี่ยนแปลงทั้งหมดใหม่ หากเปิดใช้งาน AutoCalculate คำสั่งคำนวณจะใช้กับสูตรอย่าง RAND หรือ NOW เท่านั้น

เลือกข้อมูล - คำนวณ - คำนวณใหม่

F9

กดF9เพื่อคำนวณใหม่ กดShift+ Ctrl+ F9เพื่อคำนวณสูตรทั้งหมดในเอกสารอีกครั้ง

หลังจากคำนวณเอกสารใหม่จอแสดงผลจะถูกรีเฟรช แผนภูมิทั้งหมดจะถูกรีเฟรชด้วย

เพิ่มฟังก์ชั่นเช่น RANDBETWEEN F9ขณะนี้ยังไม่สามารถตอบสนองต่อคำสั่งหรือคำนวณใหม่ กดShift+ Ctrl+ F9เพื่อคำนวณสูตรทั้งหมดใหม่รวมถึงฟังก์ชั่น Add-In

ที่มา: http://help.libreoffice.org/Calc/Recalculate

การอ้างอิงไปยังชีตอื่นและ URL อ้างอิงหรือข้อมูลภายนอกอื่น ๆ

ดูแหล่งที่มา: http://help.libreoffice.org/Calc/References_to_Other_Sheets_and_Referencing_URLs *


เมื่อฉันเขียนฟังก์ชันที่กำหนดเองของฉันให้ใช้ในเซลล์เดียวและอัปเดตสูตรในตัวแก้ไขแมโครฉันต้องคำนวณเซลล์ (CTRL + SHIFT + F9) ใหม่เพื่อดูเอฟเฟกต์ แม้ว่าฉันจะแก้ไขเซลล์ (ปุ่ม F2) และฉันกด ENTER ฉันไม่เห็นสูตรที่อัปเดต (ตราบใดที่ฉันจะไม่ใช้ CTRL + SHIFT + F9) ฉันคิดว่า "ฟีเจอร์" นี้อาจเป็นสาเหตุของความสับสน
59

ใช้งานได้ แต่สาเหตุสำคัญสำหรับฉันอยู่ภายใต้การใช้งานหน่วยความจำ หากคุณไปที่ Tools-Options-LibreOffice-Memory ฉันเพิ่มจำนวน Libreoffice ให้สูงขึ้น (ฉันใช้ 2 GB) และ Memory ต่อวัตถุ (100 MB ทำงานได้ดี) สิ่งนี้ทำให้โปรแกรมทั้งหมดทำงานได้ราบรื่นขึ้นและคำนวณใหม่ด้วยตัวเอง
Pyroglyph

2

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


1

ฉันได้พบว่าถ้าฉันแทรกคอลัมน์ระหว่างสองคอลัมน์ที่มีอยู่สูตรใด ๆ ที่ฉันใส่ลงในคอลัมน์นั้นจะไม่ได้รับการประเมิน

การคำนวณใหม่ไม่ได้ช่วย

การใส่สูตรเดียวกันลงในคอลัมน์ที่เป็นส่วนหนึ่งของสเปรดชีตแล้วทำงานได้อย่างถูกต้อง


0

คุณสามารถแทนที่ '=' โดย '=' ในแผ่นงานทั้งหมด

Ctrl+ Hทำเครื่องหมาย 'ค้นหาในแผ่นงานทั้งหมด', แทนที่ทั้งหมด '=' โดย '='


0

ฉันค้นพบสิ่งนี้โดยบังเอิญ: เลือกเซลล์ว่างแล้วแตะปุ่มลบ การรีเฟรชนั้นทันทีและพร้อมที่จะกลับไปอีกครั้ง ไม่เหมือนกับปุ่ม Enter เซลล์ที่ใช้งานอยู่จะยังคงอยู่ในเซลล์เดียวกัน ลองสิ่งนี้ เลือกเซลล์สุ่มบนสเปรดชีตเปล่า ป้อน = ROUND (RAND () * 99) กดปุ่ม Delete เร็วหรือช้าเท่าที่คุณต้องการ สูตรจะส่งคืนค่าระหว่าง 00 ถึง 99 ทุกครั้งที่คุณแตะปุ่มลบแผ่นงานจะถูกรีเฟรชและสูตรจะคำนวณใหม่ กดปุ่มลบค้างไว้จะรีเฟรชทันทีเพื่อแสดงหมายเลขใหม่นานพออ่านแล้วกระบวนการจะเบลออย่างต่อเนื่องของตัวเลขการรีเฟรช อาจรีเฟรชทุก ๆ มิลลิวินาทีและเซลล์จะเบลอตัวเลขสองหลักจนกว่าจะมีการปล่อยคีย์ลบ Shakesbeer 2017-Jan-03


0

ตามที่เขียนไว้ในหน้าอื่น ๆ :

LibreOffice จงใจไม่คำนวณสเปรดชีตที่เก่ากว่าเนื่องจากเมื่อสูตรถูกอัพเดตจากเวอร์ชันเป็นเวอร์ชันหรือระหว่างโปรแกรมสเปรดชีตที่ต่างกันผลลัพธ์อาจแตกต่างกัน ไปที่เครื่องมือ> ตัวเลือก> สูตร> Lotus Symphony Spreadsheets ภายใต้ 'การคำนวณใหม่เมื่อโหลดไฟล์' ให้เปลี่ยนสองรายการแบบเลื่อนลง 'Excel 2007 และใหม่กว่า' และ 'สเปรดชีต ODF (ไม่ถูกบันทึกโดย LibreOffice)' เป็น 'คำนวณใหม่เสมอ' คลิกตกลงปิดสเปรดชีตและ LibreOffice ตอนนี้เปิดไฟล์ใน LibreOffice และคุณจะเห็นว่าสูตรได้คำนวณใหม่แล้ว

และไปที่ข้อมูล> คำนวณ [ก่อนหน้านี้เป็นเครื่องมือ> เนื้อหาในเซลล์] และตรวจสอบให้แน่ใจว่าได้เลือก AutoCalculate แล้ว

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