Page 1 of 1

เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 11:40 am
by thapku65
ผมมีรายการขายสินค้า 15 รายการ โดยมีลูกค้าทั้งหมด 7 คน
(บางคนซื้อสินค้ามากกว่า 1 รายการ)
ผมอยากทราบวิธีการเรียกดูรายการสินค้าที่ลูกค้า รายหนึ่งซื้อไป
โดยการ คีย์ รหัสลูกค้า
เช่น เมื่อคีย์ 2643396 ให้ผลลัพธ์แสดง รายละเอียดการซื้อสินค้าทุกรายการ

ตัวอย่างดังเอกสารแนบครับ

ขอบคุณมากครับ
ตัวอย่าง.xlsx

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 11:52 am
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. เซลล์ B23 คีย์สูตร
    =IF(ROWS(B$23:B23)>COUNTIF($B$2:$B$16,$A$23),"",ROWS(B$23:B23))
    Enter > Copy ลงด้านล่าง
  2. เซลล์ D23 คีย์สูตร
    =IFERROR(INDEX(C$2:C$16,SMALL(IF($B$2:$B$16=$A$23,ROW($A$2:$A$16)-ROW($A$2)+1),$B23)),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 12:11 pm
by thapku65
ทำได้ดั่งตั้งใจเลยครับ ขอบคุณอาจารย์มากครับ

ผมขอถามเพิ่มอีก ครับ ตัวอย่างคล้ายเดิม
แต่เพิ่มขึ้นว่า หาก คีย์ รหัสลูกค้า หลายคน
แล้วต้องการให้ รายการสินค้า ขึ้นไล่เรียงกันมา
ต้องทำอย่างไรบ้างครับ
(ไฟลน์แนบ ตัวอย่างใหม่)
รายการซื้อสินค้า.xlsx
เช่น 2643396
2642401
2643276

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 12:28 pm
by snasui
:D เซลล์ C23 ปรับสูตรเป็นตามด้านล่างครับ

=IFERROR(INDEX(C$2:C$16,SMALL(IF(ISNUMBER(MATCH($B$2:$B$16,$A$23:$A$25,0)),ROW($A$2:$A$16)-ROW($A$2)+1),ROWS(C$23:C23))),"")

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 12:54 pm
by thapku65
ขอบคุณมากครับ ดีใจมากๆเลยครับ

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 1:40 pm
by thapku65
ขอถามต่อเนื่องครับ

กรณีที่มี 2 ชีท คือ
1. sheet ชื่อ "คัดเลือกข้อมูล" คือ ชีทที่ต้องการให้แสดงผล
2. sheet ชื่อ "DATA" คือ รายการขายสินค้าทั้งหมด

เมื่อต้องการ คีย์ในชีท ที่ 1 โดยต้องการดึงข้อมูลจาก ชีทที่ 2 มาแสดงผลลัพธ์
จะต้องใช้ฟังชั่นอย่างไรครับ

ขอบคุณมากครับ
คัดเลือกข้ามชีท.xlsx

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 2:01 pm
by snasui
:D ใช้ฟังก์ชั่นเดิมครับ

หากต้องการทราบว่าเมื่อข้ามชีทและข้ามไฟล์แล้วสูตรแสดงผลเช่นไร ให้ใช้วิธี Cut สูตรเดิมที่วางอยู่ในชีทเดียวกันไปวางข้ามชีทหรือข้ามไฟล์แล้วสังเกตดูผลครับ

Re: เมื่อใส่รหัสลูกค้า อยากให้แสดงข้อมูลการซื้อสินค้าทุกรายการ

Posted: Sat Jun 13, 2015 2:24 pm
by thapku65
อาจารย์น่ารักที่สุด
ขอบคุณมากครับ :thup: :thup: :cp: :cp: :cp: :D