Page 1 of 1
สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sat Sep 10, 2016 9:20 pm
by test2559test
สวัสดีครับ อยากได้สูตรเปรียบเทียบ 2 คอลัมน์ ถ้าในคอลัม B ไม่ได้ยิงเข้าระบบประกัน จะให้โชว์ในคอลัม C
โดยจะยึดจากคอลัมน์ A เป็นหลัก คอลัมน์ B จะต้องมีข้อมูลครบตาม คอลัมน์ A ครับ
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sat Sep 10, 2016 9:27 pm
by snasui

ตัวอย่างสูตรที่ C2 ครับ
=IFERROR(INDEX($A$2:$A$11,SMALL(IF(ISNA(MATCH($A$2:$A$11,$B$2:$B$9,0)),ROW($A$2:$A$11)-ROW($A$2)+1),ROWS(C$2:C2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง (กรุณาอ่าน Note: ด้านล่างอย่างละเอียด)
!
| Note: Ctrl+Shift+Enter เป็นการกดแป้น Ctrl และ Shift พร้อมกันค้างไว้ก่อน แล้วตามด้วย Enter โดยสามารถเลือกใช้ตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กด Ctrl และ Shift พร้อมกันค้างไว้ก่อน แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวาง ให้คลิกลงในเซลล์ที่วางสูตรแล้วกดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift ค้างไว้ แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้อง สูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเองได้ จะต้องเป็นผลมาจากการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- กรณีแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sat Sep 10, 2016 9:49 pm
by test2559test
ขอบคุณมากครับอาจารย์
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 9:48 am
by test2559test
อาจารย์ครับ ไม่ทราบว่าผมทำผิดขั้นตอนตรงไหนครับ ฝากดูให้หน่อยครับ
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 10:15 am
by snasui

ฝากดูเรื่องใดครับ
เซลล์ใดที่ไม่ได้คำตอบ คำตอบที่ถูกต้องเป็นเท่าใด และเหตุใดหรือด้วยเงื่อนไขใดที่ต้องได้คำตอบเป็นเท่านั้นครับ

Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 10:19 am
by test2559test
ตัวอย่างครับ 25-P01-316546 ทั้งใน Transaction และระบบประกัน มีเหมือนกันแต่ในช่อง ไม่ได้ยิงเข้าระบบประกัน กับโชว์หมายเลขนี้ครับ
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 11:04 am
by snasui

ช่วยอ้างถึงเซลล์ว่าเซลล์ใดเท่ากับเซลล์ใด จะได้เข้าถึงปัญหาโดยไวครับ
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 11:12 am
by test2559test
ความหมายของผมคือ คอล้มน์ A , คอลัมน์ B ถ้ามีข้อมูลชุดเดียวกันแล้ว ในคอลัมน์ C ไม่ควรที่จะมีข้อมูลครับ เพราะในระบบ transaction กับระบบประกันข้อมูลตรงกัน คอลัมน์ C จะให้โชว์เฉพาะข้อมูลในคอลัมน์ B ที่ไม่ได้คีย์ประกันเข้าไปจากรายการขายของ Transaction ครับ
แต่สูตรที่ได้มาหลายรายการ
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 11:22 am
by test2559test
25-P01-316546 ตามสูตรไม่ควรจะมีในคอลัมน์ C เพราะข้อมูลในคอลัมน์ B ได้มีการคีย์เข้าระบบประกันแล้วครับ
Re: สูตรเปรียบเทียบ 2 คอลัมน์
Posted: Sun Nov 06, 2016 11:29 am
by snasui
test2559test wrote:จะให้โชว์เฉพาะข้อมูลในคอลัมน์ B ที่ไม่ได้คีย์ประกันเข้าไปจากรายการขายของ Transaction

ความหมายคือ นำข้อมูลในคอลัมน์ B ไปหาว่าอยู่ในคอลัมน์ A หรือไม่ หากไม่อยู่ในคอลัมน์ A ให้นำรายการนั้นมาแสดงในคอลัมน์ C
ปรับสูตรเป็นด้านล่างครับ
=IFERROR(INDEX($B$2:$B$33,SMALL(IF(ISNA(MATCH($B$2:$B$33,$A$2:$A$33,0)),ROW($B$2:$B$33)-ROW($B$2)+1),ROWS(C$2:C2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
แต่สิ่งที่ผมแจ้งให้อธิบายไม่เพียงแต่ข้อมูลด้านบน หากผลจากสูตรได้ไม่ตรงกับที่ต้องการ ให้แจ้งมาว่าเซลล์ใดที่ได้ไม่ตรงกับที่ต้องการ จะได้เข้าถึงปัญหาได้โดยเร็ว
จากผลลัพธ์ของสูตรล่าสุดนี้ A2 กับ C17 แม้มองด้วยตาว่าค่าเท่ากันและไม่ควรนำมาแสดงใน C17
แต่ Excel มองว่าที่นำมาแสดงเพราะไม่ใช่ข้อมูลเดียวกัน เนื่องจากคีย์ไม่เหมือนกัน
ค่าใน C17 นำมาจาก B31 ซึ่งมีวรรคต่อท้าย ค่าที่มีวรรคต่อท้ายไม่ตรงกับค่าใดในคอลัมน์ A จึงได้นำไปแสดงที่ C17 หากไม่ต้องการให้แสดงต้องลบวรรคต่อท้ายทิ้งไปครับ