=AI、Googleスプレッドシートの新しいレシピ。
= Google スプレッドシートの新しい AI 数式#aifoumular#googlesheets #googleworkspace#googlegemini #peesamac
ถ้าคุณเจอปัญหา “dereference ref column [car].[vehicle image]” ใน AppSheet ส่วนใหญ่จะเกิดตอนเรามีตารางหลัก (เช่น Trips/Orders) ที่มีคอลัมน์อ้างอิงไปตาราง Car แล้วอยาก “ดึงรูปของรถ” มาโชว์ในฟอร์มหรือมุมมองรายการ แต่ผลลัพธ์กลับขึ้น error/ว่าง/แสดงเป็นข้อความแทนรูป ด้านล่างเป็นเช็กลิสต์ที่ผมใช้ไล่แก้ทีละจุด (ทำตามลำดับนี้จะเจอสาเหตุได้ไวมาก) 1) เช็กความหมายของ Dereference ให้ถูกก่อน - การ dereference คือการเรียก “คอลัมน์ในตารางที่ถูกอ้างอิง” ผ่านคอลัมน์ชนิด Ref - ตัวอย่าง: ถ้าในตาราง Trips มีคอลัมน์ [Car] เป็น Ref ไปตาราง Car เราจะดึงรูปได้ด้วย [Car].[Vehicle Image] - ถ้า [Car] ไม่ใช่ชนิด Ref จริง ๆ หรืออ้างอิงผิดตาราง สูตรนี้จะพังทันที 2) ตรวจชนิดคอลัมน์ให้ตรง (สำคัญสุด) - ที่ตาราง Trips: คอลัมน์ [Car] ต้องเป็นชนิด Ref และเลือก Referenced table = Car - ที่ตาราง Car: คอลัมน์ [Vehicle Image] ต้องเป็นชนิด Image (หรืออย่างน้อยเป็น Text ที่เก็บ path/URL ได้ แต่แนะนำ Image) 3) ตรวจ KEY ของตาราง Car ว่าตรงกับค่าที่อ้างอิง - AppSheet ใช้ KEY ในการเชื่อม Ref - ในตาราง Trips ค่าใน [Car] ต้อง “เท่ากับ KEY ของ Car” ไม่ใช่ชื่อรถเฉย ๆ (ยกเว้นคุณตั้งชื่อรถเป็น KEY) - วิธีเช็กง่าย ๆ: ไปที่ Data > Tables > Car ดูว่าคอลัมน์ไหนเป็น Key แล้วกลับมาดูข้อมูลใน Trips ว่าตรงกันไหม 4) รูปไม่ขึ้นทั้งที่ dereference ได้: เช็กที่เก็บไฟล์และรูปแบบไฟล์ - ถ้าคอลัมน์เป็น Image แต่รูปไม่โชว์ มักเกิดจาก path ไม่ถูก หรือไฟล์ไม่อยู่ในโฟลเดอร์ที่ AppSheet เข้าถึง - แนะนำให้ให้ผู้ใช้ “อัปโหลดผ่านแอป” เพื่อให้ AppSheet จัดการ path ให้อัตโนมัติ - ถ้าเป็น URL รูปจากเว็บ ให้ลองเปลี่ยนชนิดเป็น Image แล้วใส่ URL ตรง ๆ (บางโดเมนบล็อก hotlink ทำให้ไม่โชว์) 5) เคสที่ [Car] เป็น LIST (เลือกได้หลายคัน) - ถ้า [Car] เป็น EnumList ที่ base type = Ref แล้วคุณใช้ [Car].[Vehicle Image] ตรง ๆ จะไม่เวิร์ก เพราะมันเป็นรายการ - ให้ใช้สูตรแบบเลือกตัวแรก เช่น: - INDEX([Car], 1).[Vehicle Image] - หรือถ้าต้องการหลายรูป อาจต้องสร้าง Virtual Column แบบ LIST แล้วค่อยแสดงใน view ที่รองรับรายการ 6) ใช้ Virtual Column เพื่อให้ดีบักง่าย - ในตาราง Trips สร้าง Virtual Column ชื่อ [CarImage] - ใส่ App formula: [Car].[Vehicle Image] - แล้วลองเปิด Data preview ดูว่าค่าออกมาเป็น path/ชื่อไฟล์จริงไหม ถ้าว่างแปลว่าปัญหาอยู่ที่ Ref/Key/ข้อมูลต้นทาง 7) ทิปเล็ก ๆ เวลา error โผล่ในฟอร์ม - ลองใส่ IF(ISBLANK([Car]), "", [Car].[Vehicle Image]) กัน error ตอนยังไม่เลือกค่าในฟอร์ม ถ้าคุณบอกโครงสร้างตารางคร่าว ๆ (ตารางไหนเป็น Car, คอลัมน์ Ref ชื่ออะไร, KEY คืออะไร และเก็บรูปแบบไหน) ผมจะช่วยชี้จุดที่พังได้ตรงกว่า และแนะนำสูตรที่เหมาะกับเคสคุณครับ




























