Page 1 of 1

สูตรค้นหาข้อมูล

Posted: Wed Apr 23, 2014 11:20 am
by tutape
ขอความช่วยเหลือให้ดูสูตรการดึงข้อมูลให้หน่อยครับ
ผมลองนำสูตรที่ศึกษามา มาปรับใช้ดู ปรากฎว่าไม่มีข้อมูลมาแสดง สูตรที่ผมใช้ใน C5 เป็นดังนี้
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(DBgrade!$A$2:$A$5,SMALL(IF(DBgrade!$O$2:$O$5=$A$2,IF(DBgrade!$P$2:$P$5=$B$2,IF(DBgrade!$Q$2:$Q$5=$C$2,ROW(DBgrade!$O$2:$O$5)-(DBgrade!$O$2)+1))),ROWS(C$5:C5)))))

ซึ่งอยากค้นหาข้อมูลที่ตรงกับเงื่อนไข 3 เงื่อนไข คือ ชั้น ภาค และ ปี โดยค้นหาจากอีก sheet หนึ่งมาแสดง
โดยให้ข้อมูลที่ค้นเจอมาเรียงลงมา
รบกวนขอคำแนะนำด้วยครับ :P

Re: สูตรค้นหาข้อมูล

Posted: Wed Apr 23, 2014 1:18 pm
by joo
:D ลองตามนี้ดูครับ
ที่ไม่แสดงเนื่องจากว่าข้อมูลในเซลล์มีการจัดเก็บเป็น Text และ Number ปะปนกันให้ทำการแก้ไขใหม่
ที่ซีท Data(2) เซลล์ A2:C2 ให้ทำการจัดรูปแบบเซลล์ให้เป็นแบบ Number
ที่ซีท DBgrade เซลล์ O2:Q5 ให้ทำการจัดรูปแบบเซลล์ให้เป็นแบบ Number
ปรับสูตรที่ C5 จากสูตร
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(DBgrade!$A$2:$A$5,SMALL(IF(DBgrade!$O$2:$O$5=$A$2,IF(DBgrade!$P$2:$P$5=$B$2,IF(DBgrade!$Q$2:$Q$5=$C$2,ROW(DBgrade!$O$2:$O$5)-(DBgrade!$O$2)+1))),ROWS(C$5:C5)))))
ปรับเป็น =LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(DBgrade!$A$2:$A$5,SMALL(IF(DBgrade!$O$2:$O$5=$A$2,IF(DBgrade!$P$2:$P$5=$B$2,IF(DBgrade!$Q$2:$Q$5=$C$2,ROW(DBgrade!$O$2:$O$5)-ROW(DBgrade!$O$2)+1))),ROWS(C$5:C5)))))
กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงด้านล่าง

Re: สูตรค้นหาข้อมูล

Posted: Wed Apr 23, 2014 2:32 pm
by tutape
:thup: ขอบคุณมากเลยครับ
ขอบคุณสำหรับคำแนะนำ
แสดงว่าการใช้สูตรแบบนี้ต้องระวังการจัดรูปแบบเซลล์ ต้องให้มีลักษณะที่เหมือนกันใช่หรือไม่ครับ (ไม่ทราบว่าผมเข้าใจถูกหรือไม่)
:cp:

Re: สูตรค้นหาข้อมูล

Posted: Wed Apr 23, 2014 9:04 pm
by snasui
:D ที่เป็นปัญหาเพราะว่าเขียนสูตรผิด ไม่ได้เกียวกับการจัดรูปแบบเซลล์โดยตรง

สูตรนั้นใช้หาข้อความ ดังนั้น รูปแบบเซลล์ที่ต้องการนำมาแสดงเป็นผลลัพธ์ต้องเป็นข้อความไม่ใช่เป็น Number ครับ