Page 1 of 1

ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 4:57 pm
by Choompon
สวัสดีครับ ผมอยากขอสอบถามความรู้จากทุก ๆ ท่านครับ ในเรื่องการใช้สูตร IF ในการแสดงสถานะจากหลายช่องเซลล์
excel.jpg
จากรูปภาพนะครับ ฝั่งซ้ายนะครับ จะเป็นคุณสมบัติตามข้อกำหนด ฝั่งซ้ายจะเป็นคุณสมบัติของพนักงานที่มี ซึ่งจะนำค่าของทั้งสองฝั่งมาเปรียบเทียบกัน แล้วจะแสดงค่าสถานะว่าเป็นไปตามคุณสมบัติ, ต่ำกว่า หรือมากกว่า ที่กำหนด โดยผมใช้สูตร IF ดังนี้ครับ

=IF($S3="","",IF($S3="-","Loss",IF($E3>$S3,"Low",IF($E3=$S3,"Equal",IF($E3<$S3,"Over",IF($T3="","",IF($T3="-","Loss",IF($F3>$T3,"Low",IF($F3=$T3,"Equal",IF($F3<$T3,"Over",IF($U3="","",IF($U3="-","Loss",IF($G3>$U3,"Low",IF($G3=$U3,"Equal",IF($G3<$U3,"Over",IF($V3="","",IF($V3="-","Loss",IF($H3>$V3,"Low",IF($H3=$V3,"Equal",IF($H3<$V3,"Over",IF($W3="","",IF($W3="-","Loss",IF($I3>$W3,"Low",IF($I3=$W3,"Equal",IF($I3<$W3,"Over",IF($X3="","",IF($X3="-","Loss",IF($J3>$X3,"Low",IF($J3=$X3,"Equal",IF($J3<$X3,"Over",IF($Y3="","",IF($Y3="-","Loss",IF($K3>$Y3,"Low",IF($K3=$Y3,"Equal",IF($K3<$Y3,"Over",IF($Z3="","",IF($Z3="-","Loss",IF($L3>$Z3,"Low",IF($L3=$Z3,"Equal",IF($L3<$Z3,"Over",IF($AA3="","",IF($AA3="-","Loss",IF($M3>$AA3,"Low",IF($M3=$AA3,"Equal",IF($M3<$AA3,"Over")))))))))))))))))))))))))))))))))))))))))))))

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

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

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 4:59 pm
by snasui
:D แนบไฟล์ตัวอย่างประกอบ คีย์ค่าที่ถูกต้องลงไปตรง ๆ ในเซลล์คำตอบแล้วอธิบายหลักการและเงื่อนไขในการคิดแทนการเขียนมาเป็นสูตร จะได้สะดวกในการทำความเข้าใจครับ

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 5:15 pm
by Choompon
ตัวเลขจะเป็นในตามรูปภาพเลยครับ

หลักการและเงื่อนไขนะครับ

ฝั่งซ้ายจะเป็นตัวกำหนดครับว่าต้องมีคุณสมบัติเท่าไหร่ ซึ่งอาจจะมีหลายค่า

ฝั่งขวาจะเป็นตามคุณสมบัติที่มีครับ ซึ่งจะลงเลือกลงเพียงอันเดียวครับ คือเลือกตามวุฒิการศึกษาที่สูงที่สุด เช่น พนักงาน มีวุฒิปวส. 2 ปี วุฒิ ป.ตรี 3 ปี เราจะเลือกใส่แค่ ป.ตรี 3 ปี ครับ

คุณสมบัติกำหนด ใส่ช่อง ป.ตรี เป็นเลข 3 ด้านคุณสมบัติพนักงาน ใส่ช่อง ป.ตรี เป็น "-" ในช่องสถานะ จะแสดงค่า เป็น Loss
คุณสมบัติกำหนด ใส่ช่อง ป.ตรี เป็นเลข 3 ด้านคุณสมบัติพนักงาน ใส่ช่อง ป.ตรี เป็นเลข 2 ในช่องสถานะ จะแสดงค่า เป็น Low
คุณสมบัติกำหนด ใส่ช่อง ป.ตรี เป็นเลข 3 ด้านคุณสมบัติพนักงาน ใส่ช่อง ป.ตรี เป็นเลข 3 ในช่องสถานะ จะแสดงค่า เป็น Equal
คุณสมบัติกำหนด ใส่ช่อง ป.ตรี เป็นเลข 3 ด้านคุณสมบัติพนักงาน ใส่ช่อง ป.ตรี เป็นเลข 4 ในช่องสถานะ จะแสดงค่า เป็น Over

จะประมาณนี้ครับ

ซึ่งไม่ว่าจะใส่ช่องไหน ก็จะให้โปรแกรมคำนวนช่องที่มีแต่ตัวเลขครับ แต่สูตรที่ผมเขียนไว้ ตอนนี้มันจะเข้าเงื่อนไขแรกเพียงเงื่อนไขเดียวตลอดเลยครับ เพราะว่ามันเป็นช่องว่าง และตรงตามเงื่อนไข ที่ว่า =IF($S3="","" ผมเลยทดลองเอาออกดู ว่าไม่เขียนช่องว่าง สูตร ก็จะไปเข้าเงื่อนไข
IF($E3=$S3,"Equal" อันนี้ตลอดเลยครับ เพราะว่า ช่องว่าง ด้านซ้าย และด้านขวา ไม่มีข้อมูล แต่ข้อมูลที่อยากให้คำนวนและตรงตามเงื่อนไขจริง ๆ อยู่ที่ช่อง อื่น แบบนี้ครับ

ยังไงรบกวนขอคำแนะนำด้วยครับ

ขออภัยด้วยนะครับ ถ้าในบางจุดผมยังอธิบาย งง ๆ อยู่

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 5:17 pm
by snasui
:D กรุณาแนบไฟล์ Excel ตัวอย่างประกอบมาด้วยจะได้สะดวกในการตอบครับ

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 5:24 pm
by Choompon
รบกวนขอความรู้ด้วยครับ
พนักงานตามสัญญา.xlsx
ขอบคุณครับ

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 5:38 pm
by snasui
:D ลองดูว่าใช่คำตอบที่ต้องการหรือไม่ครับ

AD3 คีย์

ใช้ค่าที่มากที่สุดในพื้นที่คุณสมบัติพนักงานมาใช้หาคำตอบ

=LOOKUP(MAX($S3:$Z3)-INDEX($E3:$L3,MATCH(INDEX(S$2:Z$2,MATCH(MAX($S3:$Z3),$S3:$Z3,0)),$E$2:$L$2,0)),{-9.99999999999999E+307,0,0.1},{"Low","Equal","Over"})

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

หรืออีกแบบ นำเซลล์สุดท้ายที่มีตัวเลขในพื้นที่คุณสมบัติพนักงานมาใช้หาคำตอบ

=LOOKUP(LOOKUP(9.9999999999999E+307,S3:Z3)-INDEX(E3:L3,MATCH(9.99999999999999E+307,S3:Z3)),{-9.99999999999999E+307,0,0.1},{"Low","Equal","Over"})

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

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 6:02 pm
by Choompon
ขอบคุณนะครับ เดี๋ยวผมกลับถึงบ้านแล้วจะลองดูนะครับ แล้วจะมาแจ้งผลอีกครั้งครับ ขอบคุณมากครับ

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 10:05 pm
by Bo_ry
อีกแบบ
AD3
=CHOOSE(SIGN(INDEX(S3:Z3-E3:L3,MATCH(9^9,S3:Z3)))+2,"low","Equal","Over")

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Wed Jan 23, 2019 11:45 pm
by Choompon
ขอบคุณมากนะครับ สำหรับคำตอบ พอดีถึงบ้านดึกมากเลยครับ เลยยังไม่ได้ทดสอบ ขอบคุณล่วงหน้านะครับ พรุ่งนี้ผมจะลองแล้วแจ้งผลกลับนะครับ

Re: ใช้สูตร IF ในการแสดงสถานะ จากหลายช่อง Cell

Posted: Thu Jan 24, 2019 8:56 am
by Choompon
ผลลัพธ์ ออกมาแล้วครับ ข้อมูลสมบูรณ์เลยครับ ขอบคุณมาก ๆ นะครับ จะจำไว้เป็นแนวทางและนำไปใช้ต่อในงานชิ้นอื่นต่อ ๆ ไปครับ ได้ความรู้มากครับ ขอบคุณทุกท่านมากครับ