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

ลองแนบไฟล์ตัวอย่างพร้อมตัวอย่างคำตอบที่ต้องการมาด้วยครับ
Re: การดึงข้อมูลจากตาราง pivot
Posted: Sat Jun 29, 2013 11:30 am
by Pangnim
ตัวอย่างตามไฟล์แนบนะคะ ขอบคุณคะ
Re: การดึงข้อมูลจากตาราง pivot
Posted: Sat Jun 29, 2013 12:15 pm
by joo

ลองแบบนี้ดูครับที่ 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:
ลองแบบนี้ดูครับที่ 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

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