Page 1 of 1
การค้นหาข้อมูลจาก ฐานข้อมูล เพื่อสั่งพิมพ์ใบเสร็จค่ะ
Posted: Tue Apr 24, 2012 10:43 pm
by jutartip.mue
อยากจะทราบว่า พอมีวิธีที่จะสามารถ List รายการที่ลูกค้าสั่งออกมาเพื่อสั่งพิมพ์ได้รึไม่ค่ะอาจารย์
พอดีใช้สูตร vlookup ก็จะได้เพียง 1 รายการที่ลูกค้าสั่งคะ แต่ลูกค้าบางรายสั่งมากกว่า 1 รายการ
รายละเอียดมีดังไฟล์ที่แนบมานะคะ ขอบคุณล่วงหน้าคะอาจารย์
Re: การค้นหาข้อมูลจาก ฐานข้อมูล เพื่อสั่งพิมพ์ใบเสร็จค่ะ
Posted: Tue Apr 24, 2012 11:08 pm
by snasui

สามารถใช้สูตร Array มาช่วยได้ครับ
ลองตามไฟล์แนบครับ
- เซลล์ G2 คีย์สูตรเพื่อนับว่าพบกี่รายการ
=COUNTIF(รายละเอียดการสั่งของ!$B$2:$B$15,แบบฟอร์ม!B4)
Enter
- เซลล์ A6 List ลำดับการจอง
=IF(ROWS(A$6:A6)>$G$2,"",INDEX(รายละเอียดการสั่งของ!C$2:C$15,SMALL(IF(รายละเอียดการสั่งของ!$B$2:$B$15=$B$4,ROW(รายละเอียดการสั่งของ!$B$2:$B$15)-ROW(รายละเอียดการสั่งของ!$B$2)+1),ROWS(แบบฟอร์ม!A$6:A6))))
Ctrl+Shift+Enter > Copy ไปวางในเซลล์อื่น ๆ และปรับช่วงข้อมูลในสูตรให้ตรงกับคอลัมน์ที่ต้องการนำผลลัพธ์มาแสดง
Re: การค้นหาข้อมูลจาก ฐานข้อมูล เพื่อสั่งพิมพ์ใบเสร็จค่ะ
Posted: Wed Apr 25, 2012 10:05 am
by jutartip.mue

ขอบคุณมากคะอาจารย์ สามารถใช้ได้จริงตามวัตถุประสงค์คะ

Re: การค้นหาข้อมูลจาก ฐานข้อมูล เพื่อสั่งพิมพ์ใบเสร็จค่ะ
Posted: Tue May 08, 2012 5:40 pm
by jutartip.mue
อาจารย์ค่ะ พอดีมีปัญหาหนึ่งเพิ่มเติมที่ยังแก้ไขไม่ได้ค่ะ
เพราะถ้าใช้สูตร INDEX,MATCH จะดึงข้อมูลตามเลขที่สั่งของ
รบกวนอาจารย์ช่วยแนะนำการดึงข้อมูลที่ไม่ซ้ำกันด้วยนะคะ รายละเอียดตามไฟล์ที่แนบมานะคะ
ขอบคุณล่วงหน้าค่ะอาจารย์
Re: การค้นหาข้อมูลจาก ฐานข้อมูล เพื่อสั่งพิมพ์ใบเสร็จค่ะ
Posted: Tue May 08, 2012 7:50 pm
by snasui

ลองตามนี้ครับ
ที่ชีทรายละเอียดการสั่งของ เซลล์ Y3 คีย์
=IF(ISNUMBER(MATCH(X3,$A$2:$A$10,0)),INDEX($B$2:$B$10,MATCH(X3,$A$2:$A$10,0)),"")
Enter > Copy ลงด้านล่าง