Page 1 of 1

การดึงข้อมูลจากตาราง pivot

Posted: Fri Jun 28, 2013 2:40 pm
by Pangnim
รบกวนหน่อยนะคะ

ต้องการที่จะดึงข้อมูลข้ามชีทโดยดูจากรหัสสินค้า ซึ่งข้อมูลที่จะดึงเป็นวันหมดอายุของสินค้าและจำนวนสินค้าแต่ละ lot
ลองใช้ vlookup แล้ว แต่ได้ผลลัพธ์แค่วันหมดอายุ lotแรก lot เดียว แต่เนื่องจากนั้นมีวันหมดอายุหลาย lot โดยดป็นการดึงจากตาราง pivot เพื่อมาทำรายงาน

ขอคำแนะนำด้วยนะคะ ขอบคุณคะ

Re: การดึงข้อมูลจากตาราง pivot

Posted: Fri Jun 28, 2013 3:27 pm
by snasui
:D ลองแนบไฟล์ตัวอย่างพร้อมตัวอย่างคำตอบที่ต้องการมาด้วยครับ

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 11:30 am
by Pangnim
ตัวอย่างตามไฟล์แนบนะคะ ขอบคุณคะ

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 12:15 pm
by joo
:D ลองแบบนี้ดูครับที่ Sheet2 เซลล์ C3 คีย์

Code: Select all

=IF(ROWS(C$3:C3)>COUNTIF(Sheet1!$C$3:$C$14,$B$3),"",INDEX(Sheet1!$D$3:$D$14,SMALL(IF(Sheet1!$C$3:$C$14=$B$3,ROW(Sheet1!$C$3:$C$14)-ROW(Sheet1!$C$3)+1),ROWS(C$3:C3))))
กดแป้น Ctrl+Shift+Enter พร้อมกัน แล้วคัดลอกลงล่าง
ที่ D8 คีย์

Code: Select all

=SUMPRODUCT(--($B$3=Sheet1!$C$3:$C$14),--(Sheet1!$D$3:$D$14=$C3),Sheet1!E3:E14)
Enter > Copy ลงล่าง

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 12:42 pm
by Pangnim
joo wrote::D ลองแบบนี้ดูครับที่ Sheet2 เซลล์ C3 คีย์

Code: Select all

=IF(ROWS(C$3:C3)>COUNTIF(Sheet1!$C$3:$C$14,$B$3),"",INDEX(Sheet1!$D$3:$D$14,SMALL(IF(Sheet1!$C$3:$C$14=$B$3,ROW(Sheet1!$C$3:$C$14)-ROW(Sheet1!$C$3)+1),ROWS(C$3:C3))))
กดแป้น Ctrl+Shift+Enter พร้อมกัน แล้วคัดลอกลงล่าง
ที่ D8 คีย์

Code: Select all

=SUMPRODUCT(--($B$3=Sheet1!$C$3:$C$14),--(Sheet1!$D$3:$D$14=$C3),Sheet1!E3:E14)
Enter > Copy ลงล่าง

ขอบคุณมากๆนะคะ ไม่ทราบว่าสามารถที่จะใช้สูตรนี้ ถ้ามีการเพิ่มหรือลบข้อมูลออกอยู่ตลอดเวลา ได้หรือเปล่าคะ เพราะรายงานที่ทำอยู่จะมีการเปลี่ยนแปลงอยู่ตลอด

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 1:15 pm
by Pangnim
จากสูตรด้านบน คือลองทำดูแล้ว ถ้าเป็นรหัสอื่น ก้อต้องปรับเปลี่ยน แต่คือที่อยากได้ อยากได้เป็น สูตรที่คำนวณ เวลาที่ที่มีการปรับเปลี่ยนรหัส ก็ยังสามารถที่จะทำได้ โดยที่ไม่ต้องทำการเปลี่ยนสูตรอ่ะคะ อยากได้สูตรที่ถาวรและใช้ได้ตลอด เมื่อมีการปรับเปลี่ยนข้อมูล

ขอบคุณคะ

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 1:30 pm
by joo
Pangnim wrote:ลองทำดูแล้ว ถ้าเป็นรหัสอื่น ก้อต้องปรับเปลี่ยน แต่คือที่อยากได้ อยากได้เป็น สูตรที่คำนวณ เวลาที่ที่มีการปรับเปลี่ยนรหัส ก็ยังสามารถที่จะทำได้ โดยที่ไม่ต้องทำการเปลี่ยนสูตร
รหัสอื่นที่ว่าคืออะไรครับลองยกตัวอย่างมาให้ดูหน่อย จากไฟล์ที่แนบมาผมลองเปลี่ยนเป็นรหัสอื่นๆ ที่มีอยู่่ในฐานข้อมูลผลลัพธ์ที่แสดงก็ถูกต้องครับ
ที่ D3 ปรับแก้สูตรใหม่เป็น =IF(C3="","",SUMPRODUCT(--($B$3=Sheet1!$C$3:$C$14),--(Sheet1!$D$3:$D$14=$C3),Sheet1!$E$3:$E$14))
Enter .copy ลงล่าง

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 1:43 pm
by Pangnim
ตามไฟล์แนบนะคะ คือ สินค้ามีหลายรหัส และอยากทราบว่าจากสูตรนำมาประยุกต์ใช้กับข้อมูลที่เป็นตาราง pivot ได้เปล่าคะ

ขอบคุณคะ :)

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 2:00 pm
by joo
:D ผมว่าการสร้างรายงานแบบ PivotTable ก็สามารถตอบโจนท์ที่ต้องการได้อยู่แล้วนี้ครับ เพียงแต่ตัดหัวข้อที่เป็นสาขาออกไปหน้าตารายงานก็จะเหมือนกับตัวอย่างที่ท่านต้องการแล้วครับ

Re: การดึงข้อมูลจากตาราง pivot

Posted: Sat Jun 29, 2013 2:20 pm
by Pangnim
ขอบคุณคะ ^^