Page 2 of 3

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 2:48 pm
by snasui
:D กรณีนี้ควรถามปัญหา ไม่ยกสูตรมาถามครับ

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

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 4:00 pm
by March201711
ปัญหาคือ ต้องเข้าไปแก้แต่ละบรรทัดคะอาจารย์ แบ้วมีข้อมูลเป็นพันกว่ารายการเลยคะ :roll:

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 7:11 pm
by snasui
:D ช่วยระบุให้ถึงเซลล์ว่าเซลล์ใดต้องการคำตอบเป็นเท่าใด พิจาณาอย่างไรจึงได้ค่านั้น สามารถโยงไปโยงมาได้ตามสะดวกครับ

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

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 8:50 pm
by March201711
ตามเอกสารแนบคะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 9:22 pm
by snasui
:D ก็ยังไม่มีคำอธิบายอยู่ดีครับว่าคิดมาอย่างไร แต่ก็ยังพอใช้ตัวอย่างที่ให้มาอนุมานเอาได้ว่าน่าจะเป็นเช่นนั้นเช่นนี้

สิ่งที่ควรอธิบายคือเงื่อนไขการได้ค่านั้น ๆ เช่น D12 ทำไมจึงได้ -5,882,505.65 มีวิธีคิดอย่างไร

ตามที่ผมเข้าใจคือให้รวมยอดตาม Code และ Prod Code ซึ่งมีเงื่อนไขคือ
  1. นำ Code ในคอลัมน์ A ของชีต Result ไปเทียบ Code ในคอลัมน์ B ของชีต Data และ
  2. นำ Prod Code ในคอลัมน์ C ของชีต Result ไปเทียบ PD-Code ในคอลัมน์ C ของชีต Data โดยมีเงื่อนไขย่อยคือ
    1. ถ้าคอลัมน์ C มีคำว่า All ให้รวมยอดมาทั้งหมด
    2. ถ้าระบุเฉพาะ Prod Code ซึ่งอาจจะมี Code เดียวหรือหลาย Code หากมีหลาย Code แต่ละ Code จะคั่นด้วยเครื่องหมาย + ให้นำมาแสดงเฉพาะ Prod Code ที่ระบุ
    3. ถ้ามีคำว่า All-xxxxx แสดงว่าให้นำยอดรวมทั้งหมดหักด้วยยอด Prod Code xxxxxx
หากอธิบายมาเช่นนี้ผู้ที่ไม่ได้ทำงานนี้จะเข้าใจได้เร็วขึ้นหรืออย่างน้อยก็สามารถจะถามเจาะได้ตรงประเด็นมากขึ้นครับ

จากความเข้าใจข้างต้นที่เซลล์ E4 เขียนสูตรตามด้านล่างครับ

=IF(C4="All",SUMIF(Data!$B$3:B$34614,$A4,Data!$D$3:$D$3461),IF(ISNUMBER(SEARCH("-",C4)),SUMIF(Data!$B$3:B$34614,$A4,Data!$D$3:$D$3461)-SUMPRODUCT(--ISNUMBER(SEARCH(Data!$C$3:$C$3461,C4)),--(Data!$B$3:$B$3461=$A4),Data!$D$3:$D$3461),SUMPRODUCT(--ISNUMBER(SEARCH(Data!$C$3:$C$3461,C4)),--(Data!$B$3:$B$3461=$A4),Data!$D$3:$D$3461)))

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

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 10:08 pm
by March201711
ขอบคุณมากค่ะ อย่างที่อาจารย์เรียนคะ แต่ติดปัญหานิดนึงค่ะ ตามเอกสารแนบคะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 10:20 pm
by snasui
:D ผมเขียนสูตรในโพสต์ #25 ไปถูกต้องแล้ว ลองดูให้ละเอียดทุกอักขระว่าไปปรับตรงไหนอย่างไรครับ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 10:31 pm
by March201711
ได้แล้วคะ :cp: ขอบคุณมากคะอาจารย์ ช่วยอธิบายสูตร ได้ไหมค่ะ จะได้ประยุกต์ใช้เองคะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 10:35 pm
by snasui
:D สูตรที่น่าจะเข้าใจยากสุดน่าจะเป็น Sumproduct ลองศึกษาที่นี่ครับ wordpress/sumproduct/

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

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Dec 16, 2017 10:40 pm
by March201711
ค่ะอาจารย์ ขอบคุณมากค่ะ จะพยายามศึกษาเรียนรู้มากๆจะได้เก่งนิดนึงของอาจารย์ก็ยังดีค่ะ เวปบอร์ดอาจารย์ได้สาระความรู้ดีมากค่ะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Fri Feb 23, 2018 5:19 pm
by March201711
รบกวนหน่อยค่ะ ถ้าเพิ่ม column Affiliate ตรง Column C แล้วจึงข้อมูลให้ได้ตัวเลขตามสีเหลืองต้องแก้อย่างไรบ้างคะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Fri Feb 23, 2018 9:42 pm
by snasui
:D ช่วยอธิบายมาเป็นตัวอย่างว่าคำตอบได้มาด้วยเงื่อนไขใดจะได้เข้าใจตรงกันครับ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Fri Feb 23, 2018 10:49 pm
by March201711
ขออธิบายดังนี้ค่ะ
1.นำ Code ในคอลัมน์ A ของชีต Result ไปเทียบ Code ในคอลัมน์ A ของชีต Data และ
2.นำ Prod Code ในคอลัมน์ B ของชีต Result ไปเทียบ PD-Code ในคอลัมน์ B ของชีต Data โดยมีเงื่อนไขย่อยคือ
ถ้าคอลัมน์ B มีคำว่า All ให้รวมยอดมาทั้งหมด
ถ้าระบุเฉพาะ Prod Code ซึ่งอาจจะมี Code เดียวหรือหลาย Code หากมีหลาย Code แต่ละ Code จะคั่นด้วยเครื่องหมาย + ให้นำมาแสดงเฉพาะ Prod Code ที่ระบุ
ถ้ามีคำว่า All-xxxxx แสดงว่าให้นำยอดรวมทั้งหมดหักด้วยยอด Prod Code xxxxxx
3.นำ Affiliate ในคอลัมน์ C ของชีต Result ไปเทียบ Affiliate ในคอลัมน์ C ของชีต Data โดยมีเงื่อนไขย่อยคือ
ถ้าระบุเฉพาะ Affiliate ซึ่งอาจจะมี Code เดียวหรือหลาย Code หากมีหลาย Code แต่ละ Code จะคั่นด้วยเครื่องหมาย + ให้นำมาแสดงเฉพาะ Affiliate Code ที่ระบุ
ถ้ามีคำว่า All-xxxxx แสดงว่าให้นำยอดรวมทั้งหมดหักด้วยยอด Affiliate Code xxxxxx
ตามfile ที่แนบค่ะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sat Feb 24, 2018 10:36 pm
by snasui
:D แนบตัวอย่างคำตอบที่ต้องการมามาสักสองสามตัวอย่าง ชี้ให้เห้นว่าคำตอบปัจจุบันเป็นเท่าใด ตัวอย่างที่ถูกต้องเป็นเท่าใด จะได้เข้าใจตรงกันครับ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Sun Feb 25, 2018 7:00 am
by March201711
Column D คือคำตอบที่ต้องการ ส่วน Column E คือ สูตรที่เขียนดึงข้อมูลมาแต่ข้อมูลดึงมาไม่ครบติดตรง column F 72-75ที่เช็คยอดไม่ถูกค่ะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Mon Feb 26, 2018 3:44 pm
by March201711
ตามเอกสารที่แนบค่ะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Mon Feb 26, 2018 9:31 pm
by snasui
:D กรุณาใส่สูตรเดิมที่เคยตอบไปแล้วเปรียบเทียบมาด้วย จะได้ตอบต่อไปจากนั้นครับ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Tue Feb 27, 2018 8:32 am
by March201711
แก้ไขให้ใหม่แล้วค่ะ ตาม file ที่แนบ ขอบคุณค่ะ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Tue Feb 27, 2018 6:17 pm
by snasui
:D คำถามเพิ่มเติม

จากไฟล์ที่แนบมา เหตุใด D9 และ E9 จึงมีค่าไม่เท่ากันทั้ง ๆ ที่ C9 (Affiliate code) ไม่มีเงื่อนไขใด การไม่มีเงื่อนไขใดแสดงว่าให้นำมาทั้งหมดใช่หรือไม่ อย่างไร ช่วยอธิบายเพิ่มเติมด้วยครับ

Re: ต้องการดึงข้อมูลซ้ำกัน 2-3column แสดงว่าผลรวมแบบมีเงื่อนไข และดึงเฉพาะบางตัว

Posted: Tue Feb 27, 2018 7:07 pm
by puriwutpokin
March201711 wrote: Tue Feb 27, 2018 8:32 am แก้ไขให้ใหม่แล้วค่ะ ตาม file ที่แนบ ขอบคุณค่ะ
ผมปรับสูตรของอาจารย์คนควน แล้วนิดหนึ่งครับ
ที่ E4=IF(B4="All",SUMIF(Data!$A$4:$A$733,$A4,Data!$D$4:$D$733),IF(ISNUMBER(SEARCH("-",B4)),SUMIF(Data!$A$4:$A$733,$A4,Data!$D$4:$D$733)-SUMPRODUCT(--ISNUMBER(SEARCH(Data!$B$4:$B$733,B4)),--(Data!$A$4:$A$733=$A4),Data!$D$4:$D$733),IF(LEFT(C4,3)<>"All",SUMPRODUCT(--ISNUMBER(SEARCH(Data!$B$4:$B$733,B4)),--(Data!$A$4:$A$733=$A4),--(Data!$C$4:$C$733=$C4),Data!$D$4:$D$733),SUMIFS(Data!$D$4:$D$733,Data!$A$4:$A$733,$A4,Data!$B$4:$B$733,B4)-SUMPRODUCT(--ISNUMBER(SEARCH(Data!$C$4:$C$733,C4)),--(Data!$A$4:$A$733=$A4),--(Data!$B$4:$B$733=$B4),Data!$D$4:$D$733)))) คัดลอกลงครับ
ส่วน คอลัมน์ Affiliate code มีค่าที่ไม่ตรงกันอยู่ ต้องปรับให้ตรงกันก่อนนะครับสูตรนี้จึงจะใช้ได้ครับ
เช่น All-SGVSG-SBDBU-SGVHD จริงๆควรเป็น All-SGVSG-SGDBU-SGVHD และมีอีก 2 ถึง 3 ตัวที่ผิดครับลองหาดูครับ