การใช้ สูตรใน Conditional Formatting แสดงผลไม่ถูกต้องใน Excel
Wed, 06/16/2010 - 16:59
ผมพบปัญหาที่สูตรเมื่อใช้ใน Conditional Formating จะมีการเพี้ยนไปเมื่อสร้างไฟล์ด้วย OpenOffice.Org แต่นำไปเปิดด้วย Excel
(หากใช้ OpenOffice.Org เปิดเองไม่พบปัญหา) ภายใต้เงื่อนไขดังนี้
1. หากสร้างสูตรแบบ Absolute Referrence จะไม่มีความเพี้ยนของสูตร
2. หากเป็นการใช้ Relative Referrence เช่น C2 เมื่อเปิดด้วย Excel ค่าจะเปลี่ยนไปอยู่ที่ A1
3.การใช้ Relative Reference บางส่วนค่าจะเพี้ยนไปกับตัวที่ไม่ได้ล็อคด้วย $
ผมได้แนบไฟล์ตัวอย่างที่สร้างใน OpenOffice.Org มาให้ดูครับ
การกำหนด Conditional Formating สูตรจะอยู่ที่ช่วงเซลล์ C3:C33
รบกวนช่วยตรวจสอบด้วยครับ
| Attachment | Size |
|---|---|
| ConditionalFormat.xls | 9.5 KB |
Fri, 06/18/2010 - 17:36
#1
Re: การใช้ สูตรใน Conditional Formatting แสดงผลไม่ถูกต้องใน ...
ขอเอาไฟล์มาลองก่อนนะครับ
Mon, 06/21/2010 - 12:50
#2
Re: การใช้ สูตรใน Conditional Formatting แสดงผลไม่ถูกต้องใน ...
ผมได้ทดสอบแล้วครับ เป็นปัญหาจริงๆ กรณีที่เราไปลบ $ ออก พอเปิดกับ Excel จะพบว่าเซลล์เปลี่ยน
วิธีการแก้ไขก็คือ เวลาลบ $ ให้ลบชื่อชีทด้วย เช่นโปแกรมอ้างว่า $Sheet1.$A$1 ให้ลบเหลือแค่ A1
พอทำลักษณะนี้แล้วจะไม่พบปัญหาครับ สรุปว่าจะมีปัญหาเพราะการอ้างชื่อชีทนั้นมีการอ้างไม่เหมือนกันระหว่าง Excel กับ Calc
ทำให้เวลาแปลงมีปัญหา แต่วิธีแก้ปัญหาที่ผมบอกไปที่ให้ลบชื่อชีทด้วยนั้น จะสามารถใช้ได้เฉพาะมีการอ้างอิงในชีทเดียวกันเท่านั้น
หากมีการอ้างอิง Conditional Formatting คนละชีท เมื่อลบชื่อชีทจะผิดพลาดทันทีครับ ส่วนหากอ้างอิงคนละชีทยังหาวิธีแก้ไขไม่ได้ครับ
อาจจะต้องรายงานเรื่องนี้ไปยัง Oracle ครับ
