Page 1 of 1

แสดงค่าซ้ำและไม่ซ้ำโดยมีเงื่อนไข

Posted: Sat May 26, 2018 7:15 pm
by bbking
มีปัญหามาปรึกษาครับ

ผมมี Data สองตัว มีทั้งซ้ำและไม่ซ้ำกันในสอง Data โดยไม่เรียงลำดับและจำนวน อีกทั้ง Data ทั้งสองตัวไม่เท่ากัน สิ่งที่ผมจะขอคำปรึกษาคือ
ผมต้องการสร้าง Data ตัวที่สาม โดยให้เอาทั้งค่าซ้ำและไม่ซ้ำ ทั้งสอง Data มาแสดงทั้งหมด เงื่อนไขคือ
1.ถ้าเป็นตัวซ้ำให้เอา Data2 ลบ Data1
2.ถ้าเป็นตัวไม่ซ้ำให้เอาตัวมันเองลบ 0 (ทั้งสอง Data)

มีเอกสารตัวอย่างตามไฟล์แนบครับ

ขอบคุณครับ

Re: แสดงค่าซ้ำและไม่ซ้ำโดยมีเงื่อนไข

Posted: Sat May 26, 2018 7:22 pm
by snasui
:D วิธีการ
  1. นำข้อมูลทั้งสองแหล่งมาต่อกัน
  2. เพิ่มคอลัมน์กำกับว่ามาจากแหล่งไหน
  3. เพิ่มคอลัมน์สำหรับนับรายการ หากซ้ำจะมีค่ามากกว่า 1 หากไม่ซ้ำจะมีค่าแค่ 1
  4. นำข้อ 3 มาใช้ในการช่วยหาคำตอบสุดท้ายที่ต้องการ
ในเบื้องต้นให้ทำมาตามข้อ 1-3 ก่อนแล้วแนบไฟล์นั้นมาถามกันต่อครับ

Re: แสดงค่าซ้ำและไม่ซ้ำโดยมีเงื่อนไข

Posted: Sat May 26, 2018 7:37 pm
by bbking
ทำตามที่แนะนำทั้ง 3 ข้อแล้วครับ

ขอบคุณครับ

Re: แสดงค่าซ้ำและไม่ซ้ำโดยมีเงื่อนไข

Posted: Sat May 26, 2018 7:47 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ K4 คีย์คำว่า Count เพื่อเป็นหัวคอลัมน์
  2. ที่ K5 คีย์
    =VLOOKUP(I5,$M$4:$P$13,4,0)
    Enter > Copy ลงด้านล่าง
  3. ที่ I5 คีย์
    =IFERROR(INDEX($M$4:$M$13,SMALL(IF(FREQUENCY(MATCH($M$4:$M$13,$M$4:$M$13,0),ROW($M$4:$M$13)-ROW($M$4)+1),ROW($M$4:$M$13)-ROW($M$4)+1),ROWS(I$5:I5))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  4. ที่ J5 คีย์
    =IF(K5=1,SUMIF($M$4:$M$13,I5,$O$4:$O$13),SUMIFS($O$4:$O$13,$N$4:$N$13,"Data2",$M$4:$M$13,I5)-SUMIFS($O$4:$O$13,$N$4:$N$13,"Data1",$M$4:$M$13,I5))
    Enter > Copy ลงด้านล่าง

!
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 ทุกครั้ง

Re: แสดงค่าซ้ำและไม่ซ้ำโดยมีเงื่อนไข

Posted: Sat May 26, 2018 8:30 pm
by bbking
ได้แล้วครับผม
เหลือเพียงแค่ผมต้องไปทำความเข้าใจสูตรที่คีย์ I5 ส่วน J5 ผมพอเข้าใจบ้าง

ขอบคุณมากๆครับ