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

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ D2 คีย์
=INDEX(input!A:A, MATCH(LEFT(B2,255), INDEX(LEFT(input!$A$1:$A$71,255),0), 0) + 6)
Enter > Copy ลงด้านล่าง
- ที่ 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

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ D2 คีย์
=INDEX(input!A:A, MATCH(LEFT(B2,255), INDEX(LEFT(input!$A$1:$A$71,255),0), 0) + 6)
Enter > Copy ลงด้านล่าง
- ที่ 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

ในเครื่องผมสามารถแสดงผลลัพธ์ได้ปกติครับ
สูตรนั้นไม่ต้องกดแป้น 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

ในเครื่องผมสามารถแสดงผลลัพธ์ได้ปกติครับ
สูตรนั้นไม่ต้องกดแป้น 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

จากโปรไฟล์แจ้งว่าใช้ 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

จากโปรไฟล์แจ้งว่าใช้ 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 ลงด้านล่าง
กราบขอบพระคุณมากครับ สูตรที่ให้มา ให้ผลดั่งที่ต้องการเลยครับ