Page 1 of 1

ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Tue Sep 02, 2025 4:14 am
by ajsudkedt
จากไฟล์แนบ ถ้าโจทย์คำถามที่ชีต input เป็นข้อความที่ยาว
สูตรที่ชีต formular ที่คอลัมน์ D:I จะ error
ต้องปรับแก้สูตรอย่างไรครับ

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Tue Sep 02, 2025 1:13 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ D2 คีย์
    =INDEX(input!A:A, MATCH(LEFT(B2,255), INDEX(LEFT(input!$A$1:$A$71,255),0), 0) + 6)
    Enter > Copy ลงด้านล่าง
  2. ที่ E2 คีย์
    =INDEX(input!$A:$A,MATCH(LEFT($B2,255),INDEX(LEFT(input!$A$1:$A$71,255),0),0)+COLUMNS($E2:E2))
    Enter > Copy ไปด้านขวาและลงด้านล่าง

!
MATCH ไม่สามารถจับคู่ข้อความที่ยาวเกิน 255 ตัวอักษรได้โดยตรง จึงใช้ LEFT(...,255) เพื่อจำกัดความยาวและหลีกเลี่ยงข้อผิดพลาด

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Tue Sep 02, 2025 5:25 pm
by ajsudkedt
snasui wrote: Tue Sep 02, 2025 1:13 pm :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ D2 คีย์
    =INDEX(input!A:A, MATCH(LEFT(B2,255), INDEX(LEFT(input!$A$1:$A$71,255),0), 0) + 6)
    Enter > Copy ลงด้านล่าง
  2. ที่ E2 คีย์
    =INDEX(input!$A:$A,MATCH(LEFT($B2,255),INDEX(LEFT(input!$A$1:$A$71,255),0),0)+COLUMNS($E2:E2))
    Enter > Copy ไปด้านขวาและลงด้านล่าง

!
MATCH ไม่สามารถจับคู่ข้อความที่ยาวเกิน 255 ตัวอักษรได้โดยตรง จึงใช้ LEFT(...,255) เพื่อจำกัดความยาวและหลีกเลี่ยงข้อผิดพลาด
กราบขอบพระคุณอาจารย์มากครับ
สูตรที่ให้มาได้ผลดั่งต้องการเลย...ครับ

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Wed Sep 03, 2025 5:22 am
by ajsudkedt
ถามต่อครับ
จากไฟล์แนบ ถ้าโจทย์คำถามที่คอลัมน์ B เป็นข้อความที่ยาว
สูตรที่ช่องคำถามที่คอลัมน์ K จะไม่แสดงคำถาม
ต้องปรับแก้สูตรอย่างไรครับ

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Wed Sep 03, 2025 6:43 am
by snasui
:D ในเครื่องผมสามารถแสดงผลลัพธ์ได้ปกติครับ

สูตรนั้นไม่ต้องกดแป้น Ctrl+Shift+Enter ลองคลิกที่ K1 > กดแป้น F2 เพื่อ Edit เซลล์ > Enter > Copy สูตรลงด้านล่างใหม่

หากยังไม่ได้ผลลัพธ์ให้ลองทำการ Replace เพื่อ Activate สูตรเสียใหม่โดย กดแป้น Ctrl+F เพื่อเปิดกล่องโต้ตอบ Find & Replace > ช่องบนคีย์ =, ช่องล่างคีย์ = จากนั้นคลิกปุ่ม Replace All

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Wed Sep 03, 2025 4:55 pm
by ajsudkedt
snasui wrote: Wed Sep 03, 2025 6:43 am :D ในเครื่องผมสามารถแสดงผลลัพธ์ได้ปกติครับ

สูตรนั้นไม่ต้องกดแป้น Ctrl+Shift+Enter ลองคลิกที่ K1 > กดแป้น F2 เพื่อ Edit เซลล์ > Enter > Copy สูตรลงด้านล่างใหม่

หากยังไม่ได้ผลลัพธ์ให้ลองทำการ Replace เพื่อ Activate สูตรเสียใหม่โดย กดแป้น Ctrl+F เพื่อเปิดกล่องโต้ตอบ Find & Replace > ช่องบนคีย์ =, ช่องล่างคีย์ = จากนั้นคลิกปุ่ม Replace All
ลองทำตามที่แนะนำ ทั้ง 2 วิธีแล้ว ยังไม่แสดงโจทย์คำถามที่คอลัมน์ K ของแต่ละข้อครับ
แต่ลองลบคำถาม ที่คอลัมน์ B ให้สั้นลง โจทย์คำถาม ที่คอลัมน์ K ถึงแสดงขึ้นมา ครับ
ไม่แน่ว่าจะต้องปรับสูตรอย่างไรครับ

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Wed Sep 03, 2025 8:16 pm
by snasui
:D จากโปรไฟล์แจ้งว่าใช้ Excel 2019 มันควรจะทำงานได้เพราะผมก็ใช้ 2019 เช่นกันครับ

ลองปรับสูตรที่ K1 เป็นด้านล่างครับ

=IFERROR(IF(N1=1,M1&" "&INDEX($B$2:$B$101,M1),IF(N1=7,"ANSWER: "&SUBSTITUTE(INDEX($E$1:$J$1,INDEX($D$2:$D$101,M1)),")",""),INDEX($E$1:$J$1&" "&$E$2:$J$101,M1,N1-1))),"")

Enter > Copy ลงด้านล่าง

Re: ข้อความยาวสูตร error แก้อย่างไรครับ

Posted: Fri Sep 05, 2025 10:42 am
by ajsudkedt
snasui wrote: Wed Sep 03, 2025 8:16 pm :D จากโปรไฟล์แจ้งว่าใช้ Excel 2019 มันควรจะทำงานได้เพราะผมก็ใช้ 2019 เช่นกันครับ

ลองปรับสูตรที่ K1 เป็นด้านล่างครับ

=IFERROR(IF(N1=1,M1&" "&INDEX($B$2:$B$101,M1),IF(N1=7,"ANSWER: "&SUBSTITUTE(INDEX($E$1:$J$1,INDEX($D$2:$D$101,M1)),")",""),INDEX($E$1:$J$1&" "&$E$2:$J$101,M1,N1-1))),"")

Enter > Copy ลงด้านล่าง
กราบขอบพระคุณมากครับ สูตรที่ให้มา ให้ผลดั่งที่ต้องการเลยครับ