Page 1 of 1

วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 3:31 pm
by borsalino
อยากทราบวิธีดึงค่าจากหลายชีทมารวมกันอ่ะครับ มาแสดงค่าในไฟล์ สรุป.xlsx

* วันที่ใน Coulumn A ไม่ต้องดึงครับ

* โดย Column B เปนผลรวมการขายของสินค้าทุกสินค้าต่อวัน และดึงค่าจากไฟล์ สินค้า.xlsx ในแต่ละวันมาบวกรวมกันครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 4:50 pm
by snasui
:D ลองตามนี้ครับ
  1. เปิดไฟล์ทั้งสองขึ้นมาพร้อมกัน และต้องเปิดพร้อมกันเสมอสูตรจึงจะทำงานถูกต้อง
  2. ที่ไฟล์ สรุป.xlsx ชีท สรุป
    1. เซลล์ J2:J3 คีย์ [สินค้า.xlsx]ปูน, [สินค้า.xlsx]ฟองน้ำ ตามลำดับ
    2. คลุม J2:J3 > เข้าเมนู Formulas > Name Manager > New > ตรง Name: คีย์ AllSh > OK
    3. เซลล์ B3 คีย์สูตร
      =SUMPRODUCT(SUMIF(INDIRECT("'"&Allsh&"'!a3:a100"),$A3,INDIRECT("'"&Allsh&"'!d3:d100")))
      Enter > Copy ลงด้านล่าง

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 5:04 pm
by borsalino
ได้แล้วครับ ขอบคุณมากๆครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 6:30 pm
by borsalino
snasui wrote::D ลองตามนี้ครับ
  1. เปิดไฟล์ทั้งสองขึ้นมาพร้อมกัน และต้องเปิดพร้อมกันเสมอสูตรจึงจะทำงานถูกต้อง
  2. ที่ไฟล์ สรุป.xlsx ชีท สรุป
    1. เซลล์ J2:J3 คีย์ [สินค้า.xlsx]ปูน, [สินค้า.xlsx]ฟองน้ำ ตามลำดับ
    2. คลุม J2:J3 > เข้าเมนู Formulas > Name Manager > New > ตรง Name: คีย์ AllSh > OK
    3. เซลล์ B3 คีย์สูตร
      =SUMPRODUCT(SUMIF(INDIRECT("'"&Allsh&"'!a3:a100"),$A3,INDIRECT("'"&Allsh&"'!d3:d100")))
      Enter > Copy ลงด้านล่าง
ขอถามอีกหน่อยครับ ในการกำหนดคีย์ มีวิธีกำหนดในไฟล์อื่น นอกจากไฟล์ สรุป.xlsx ได้มั้ยครับ
แต่ไฟล์ที่ต้องการแสดงผลลัพธ์ยังเป็นไฟล์ สรุป.xlsx เหมือนเดิม (ข้อมูลเยอะน่ะครับเอามาใส่ใน สรุป.xlsx ไม่ไหว)

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 7:14 pm
by snasui
:D กำหนดคีย์ที่กล่าวถึงคือคีย์อะไรครับ ที่ผมแจ้งไปไม่มีการกำหนดคีย์

หากหมายถึง การให้ Range Name ที่ชื่อ AllSh ไม่ควรทำในไฟล์อื่น ควรทำในไฟล์ที่ใช้สรุปข้อมูลเท่านั้นครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 7:57 pm
by borsalino
ผมหมายถึง AllSh นี่แหละครับ ยังไงก้อขอบคุนที่แนะนำนะครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 9:09 pm
by วังวู ช่ง
snasui wrote::D ลองตามนี้ครับ
  1. เปิดไฟล์ทั้งสองขึ้นมาพร้อมกัน และต้องเปิดพร้อมกันเสมอสูตรจึงจะทำงานถูกต้อง
  2. ที่ไฟล์ สรุป.xlsx ชีท สรุป
    1. เซลล์ J2:J3 คีย์ [สินค้า.xlsx]ปูน, [สินค้า.xlsx]ฟองน้ำ ตามลำดับ
    2. คลุม J2:J3 > เข้าเมนู Formulas > Name Manager > New > ตรง Name: คีย์ AllSh > OK
    3. เซลล์ B3 คีย์สูตร
      =SUMPRODUCT(SUMIF(INDIRECT("'"&Allsh&"'!a3:a100"),$A3,INDIRECT("'"&Allsh&"'!d3:d100")))
      Enter > Copy ลงด้านล่าง
เรียนท่าน อาจารครับ ถ้าเราไม่เปีดไฟล์พร้อมกันผนรับมักจะออกแบบนี้ #VALUE! ใน office 2003 เรา update ได้แต่ 2007 ไม่รู้จะแก้ไขครับ เมื่อคำตอบออกมา #VALUE! ครับ หรือ จำเป็นที่จะต้องเปีดไฟล์ทั้งหมดครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 9:20 pm
by borsalino
ถ้าผมเพิ่ม Column ใน สินค้า.xlsx แล้วอยากจะให้แสดงผลลัพธ์ในไฟล์ สรุป.xlsx โดยมีเงื่อนไขไม่เอาบางอัน จะทำยังไงครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 9:39 pm
by snasui
:D สามารถปรับสูตรเดิมเป็นตามด้านล่างครับ

=SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!e3:e100"),INDIRECT("'"&AllSh&"'!b3:b100"),"โกดัง 1",INDIRECT("'"&AllSh&"'!a3:a100"),$A3))

ส่วนที่เกิด Error ผมเขียนไว้ชัดเจนแล้วในข้อ 1 และต้องเป็นไปตามนั้น มีพันไฟล์ก็ต้องเปิดทั้งพันไฟล์ครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 9:43 pm
by วังวู ช่ง
snasui wrote::D สามารถปรับสูตรเดิมเป็นตามด้านล่างครับ

=SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!e3:e100"),INDIRECT("'"&AllSh&"'!b3:b100"),"โกดัง 1",INDIRECT("'"&AllSh&"'!a3:a100"),$A3))

ส่วนที่เกิด Error ผมเขียนไว้ชัดเจนแล้วในข้อ 1 และต้องเป็นไปตามนั้น มีพันไฟล์ก็ต้องเปิดทั้งพันไฟล์ครับ
:D ขอบคุณมากครับ เข้าใจดีครับ :thup: :cp:

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 10:07 pm
by borsalino
ขอบคุณครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 10:18 pm
by borsalino
ท่านอาจารย์ครับ ถ้า Column B ผมมีหลายค่าล่ะครับ เช่น โกดัง 1,โกดัง 2,สาขา 1,สาขา2,.......

จะให้ไม่โชว์ โกดัง 2,สาขา 2 นอกนั้นโชว์ ทำยังไงครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 10:35 pm
by snasui
:lol: หลักการคือรวมมาทั้งหมดก่อนแล้วหักด้วยค่าที่ไม่ต้องการครับ

ลองเขียนมาเองก่อน ติดตรงไหนแล้วแนบไฟล์ที่ได้ลองทำเองแล้วมาถามกันต่อ จะได้ช่วยดูต่อไปจากนั้นครับ

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 10:46 pm
by borsalino
หลักการเยี่ยมไปเลยครับ แต่สูตรผมยาวไปเลยเหมือนกัน ขอบคุนครับอาจารย์

Re: วิธีดึงค่าจากหลายชีทมารวมกัน

Posted: Mon May 12, 2014 10:53 pm
by snasui
:D ฟอรั่มถามตอบห้ามเขียนภาษาแชทนะครับ ผมพบว่าคุณเขียนคำว่า "ขอบคุณ" เป็น "ขอบคุน" มาอย่างน้อย 2 ครั้ง กรุณาอ่านกฎการใช้บอร์ดทุกข้อด้านบน :roll: อย่าตั้งใจผิดบ่อย ๆ ครับ