Page 1 of 1

การเปรียบเทียบข้อมูลซ้อนกัน 2 คอลัมน์ แล้วแสดงผล

Posted: Mon Dec 18, 2017 2:24 pm
by Snowwine
สวัสดีครับ

ผมขออนุญาตสอบถามวิธีการเปรียบเทียบข้อมูลเพื่อแสดงผล โดยมีขั้นตอนการตรวจสอบดังนี้ครับ

1. ตรวจสอบเงื่อนไขว่า หมายเลข Report no. (T4) ที่เลือกไว้ ตรงกับแถวใดในคอลัมน์ (I4:I18)
2. เมื่อได้ตำแหน่งของแถวมาแล้ว ให้ตรวจสอบต่อไปว่า ปีที่เลือกไว้ (T5) ตรงกับคอลัมน์ใดในแถว H2:Q2
3. เมื่อได้ตำแหน่งของคอลัมน์ปีมาแล้ว ให้ตรวจสอบต่อว่า Quarter ที่เลือกไว้ (T6) ตรงกับค่าใดในแถว H3:Q3
4. แสดงผลเมื่อ Report no. , Year , Quarter ตรงกันทั้งหมดในช่องสีเหลือง (T7)

ขอบคุณครับ
Match 2 แถวหรือคอลัมน์.xlsx

Re: การเปรียบเทียบข้อมูลซ้อนกัน 2 คอลัมน์ แล้วแสดงผล

Posted: Mon Dec 18, 2017 2:44 pm
by parakorn
ตัวอย่างสูตรตามด้านล่าง ลองทดสอบและประยุกต์ดูครับ :)
  1. ที่ J1 คีย์
    =IF(J2="",I1,J2)
    Enter > Copy ไปทางขวา
  2. ที่ T7 คีย์
    =IFERROR(INDEX($J$4:$Q$18,MATCH($T$3&$T$4,$H$4:$H$18&$I$4:$I$18,0),MATCH($T$5&$T$6,$J$1:$Q$1&$J$3:$Q$3,0)),"")
    Ctrl+Shift+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 ทุกครั้ง