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
:D สามารถใช้สูตร Array มาช่วยได้ครับ

ลองตามไฟล์แนบครับ
  1. เซลล์ G2 คีย์สูตรเพื่อนับว่าพบกี่รายการ
    =COUNTIF(รายละเอียดการสั่งของ!$B$2:$B$15,แบบฟอร์ม!B4)
    Enter
  2. เซลล์ 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
:D ลองตามนี้ครับ

ที่ชีทรายละเอียดการสั่งของ เซลล์ Y3 คีย์

=IF(ISNUMBER(MATCH(X3,$A$2:$A$10,0)),INDEX($B$2:$B$10,MATCH(X3,$A$2:$A$10,0)),"")

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