Page 1 of 1

นับผลรวมของค่าที่ซ้ำกัน หลายเงื่อนไข

Posted: Wed Apr 25, 2018 11:49 am
by Patchawarang
รบกวนสอบถามค่ะ

ต้องการนับผลรวมของข้อมูลที่ซ้ำกัน ให้เป็น 1 หน่วย อยากได้สูตรที่เหมาะกับข้อมูลจำนวนมาก และ ข้อมูลมีการเปลี่ยนแปลงทุกวัน โดยการ copy paste ข้อมูลทั้งหมดลงไปใหม่ค่ะ

คำถาม
- มีจำนวนร้านทั้งหมดกี่ร้าน
- มีสินค้าทั้งหมดกีชิ้น
- มีจำนวนร้านที่ Status เป็น No กี่ร้าน
- มีจำนวนสินค้าที่ Status เป็น No กี่ชิ้น

ขอบพระคุณมากค่ะ

Re: นับผลรวมของค่าที่ซ้ำกัน หลายเงื่อนไข

Posted: Wed Apr 25, 2018 7:41 pm
by snasui
:D ลองทำ PivotTable ตามบทความนี้ wordpress/text-columns-import-data-%E0% ... ivottable/ ติดตรงไหนค่อยนำมาถามกันต่อครับ

Re: นับผลรวมของค่าที่ซ้ำกัน หลายเงื่อนไข

Posted: Thu Apr 26, 2018 11:10 am
by Patchawarang
ขอบคุณค่ะ อาจารย์ ได้ลองทำ Pivot table แล้วค่ะ แต่ว่าค่าที่ได้ ยังนับซ้ำอยู่ค่ะ :flw:

ขออนุญาติยกตัวอย่างนะคะ เช่น ร้านค้า มี 5 ร้าน แต่พอนำข้อมูลเข้า Pivot table แล้วยังนับเป็น 16 ร้าน สินค้าเป็น 16 ชิ้น ตาม Row อยู่ค่ะ เราสามารถทำยังไงให้นับข้อมูลที่เหมือนกันอยู่ให้เป็น 1 ได้คะ อาจารย์ และอย่างเช่น ร้าน C มีสินค้า 2 ชิ้น แต่ 1 ชิ้น Status เป็น Yes อีก 1 เป็น NO จะสามารถแยกข้อมูลออกมาได้ยังไงคะ เนื่องจากแต่ละชิ้น มีข้อมูลซ้ำกันหลาย Row เพราะว่ามีตัวเลือกสินค้าหลายไซส์ (ได้ทำสีไว้ในตัวอย่างข้อมูลนะคะ )

เพิ่มเติมค่ะ ต้องทำงานใน google sheet ค่ะ ถ้าเป็นการใช้สูตรเข้ามาช่วย การทำงานจะแตกต่างกว่า offline ไหมคะ

ขอบคุณค่ะ

Re: นับผลรวมของค่าที่ซ้ำกัน หลายเงื่อนไข

Posted: Thu Apr 26, 2018 7:37 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ I2 คีย์
    =SUM(IF(FREQUENCY(MATCH($A$2:$A$17,$A$2:$A$17,0),ROW($A$2:$A$17)-ROW($A$2)+1),1))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. ที่ K2 คีย์
    =SUM(IF(FREQUENCY(IF($D$2:$D$17="No",MATCH($A$2:$A$17,$A$2:$A$17,0)),ROW($A$2:$A$17)-ROW($A$2)+1),1))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
ส่วนเซลล์ J2, L2 ช่วยอธิบายวิธีคิดด้วยว่านับอย่างไรจึงได้ค่าเท่านั้นครับ

Google Sheet กับ Excel แตกต่างกันมาก สูตรที่เขียนอย่างซับซ้อนใน Excel จะไม่สามารถใช้ได้ใน Google Sheet ครับ


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