ยังไม่ตรงประเด็นครับ
คืออย่างนี้ครับเริ่มต้นจาก
ตามไฟล์ที่แนบมาครับ
Sheet GImport ในเซล C9:T53 มีการดึงข้อมูลจาก Sheet อื่น (sheet Gra1......Sheet Gra16)
สิ่งที่ต้องการคือ...
หากเซลใดใน sheet GImport ดึงข้อมูลมาจาก Sheet อื่น หาก Sheet ที่ดึงข้อมูลมานั้นมีตัวเลข ให้แสดงตัวเลข
หากเซลที่ดึงข้อมูลมานั้น ว่างเปล่า ไม่ให้แสดงค่าอะไรเลย แต่ให้สามารถนำไปคำนวณได้นะครับ
เช่น..
ตามที่ไฟล์แนบ sheet GImport เซล E9
ดึงข้อมูลมาจาก sheet Gra1 ที่เซล D2 มีค่า 0
ก็ให้แสดงผล เป็น 0
sheet GImport เซล Q9
ดึงข้อมูลมาจาก sheet Gra13 ที่เซล D2 ซึ่งตอนนี้ยังไม่มีการกรอกข้อมูลใดๆ ว่างเปล่าอยู่
ก็ให้ เซล Q9 ว่างเปล่าไว้
อาจารย์แนะนำให้ใช้วิธี นี้
ค่าว่างกับ 0 มีค่าเท่ากันสำหรับการ Link ครับ ไม่สามารถทำได้ด้วยสองวิธีข้างต้น หากจะทำได้ก็ต้องด้วย Conditional Formatting
ลองตามด้านล่างครับ
1. คลุม E9:T53
2. เข้าเมนู Format > Conditional Formatting
3. ที่ Condition1 เลือก Formula > ช่องถัดมาคีย์ =ISBLANK(INDIRECT("Gra"&COLUMNS($E9:E9)&"!D"&ROWS(E$8:E9)))
4. คลิกปุ่ม Format แล้วกำหนดตัวอักษรเป็นสีเดียวกับสีพื้น ถ้าสีพื้นขาวก็กำหนดสีตัวอักษรเป็นสีขาว
ซึ่งได้ผลตามที่ต้องการ
ต่อมาผมได้ปรับแก้ในบางชีท (Gra1 ถึง Gra16) โดยการแทรกแถว แทรกคลอลัมน์
ทำให้ในชีท GImport มีการแสดงผล เลข 0เป็นสีดำ ไม่เป็นสีขาวตามที่ต้องการ ในบางเซล เช่น เซล E42 F42 .......เป็นต้น
ผมสัญนิฐานว่าการแทรกคลอลัมน์ แทรกแถว อาจเป็นสาเหตุให้สูตรที่ใส่ใน Conditional Formatting เพี้ยนไป พยายามปรับแก้แล้วแต่ก็ยังไม่ได้ครับ