Page 1 of 1

วิธีการเขียนสูตรแบบมีเงื่อนไข

Posted: Wed Dec 07, 2011 10:25 am
by yingduangtawan
อยากทราบวิธีการเขียนสูตรแบบมีเงื่อนไขค่ะ
ตามไฟลล์ที่แนบมา คือ
1.มีอยู่ 3 คอลัมม์ แต่ละแถวในคอลัมม์นั้น จะกำหนดอัตราค่าบำเหน็จ และ อัตรา%โบนัสที่จะได้รับถ้าทำอัตราของค่าบำเหน็จนั้นได้
2.อยากให้คำตอบมาอยู่ในแถวเดียวเลย คือถ้าใส่ตัวเลขค่าบำเหน็จอะไร%โบนัสที่จะได้ก็จะขึ้นตามอัตรานั้นๆ ค่ะ

รบกวนอาจารย์ช่วยแก้ไขข้อสงสัยให้ด้วยนะคะอยากมีความรู้เรื่องExcelเพิ่มอีก1อย่างค่ะ

Re: เรียนอาจารย์ที่เคารพ

Posted: Wed Dec 07, 2011 10:48 am
by bank9597
:D ลองตามนี้ครับ

ที่ B9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,2,0))
ที่ C9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,3,0))

ควรให้อัตราค่าบำเหน็จมีรหัสกำกับด้วยครับ จะได้ใส่ข้อมูลไม่มีผิดพลาด เพราะถ้ากรอกค่าบำเหน็จด้วยมือ มีโอกาสผิดมากครับ หรือไม่ก็ลองทำเป็ย DropDown List ให้เลือกเป็นรายการ ตามไฟล์แนบเลยครับ :D

Re: เรียนอาจารย์ที่เคารพ

Posted: Wed Dec 07, 2011 1:28 pm
by yingduangtawan
bank9597 wrote::D ลองตามนี้ครับ

ที่ B9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,2,0))
ที่ C9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,3,0))

ควรให้อัตราค่าบำเหน็จมีรหัสกำกับด้วยครับ จะได้ใส่ข้อมูลไม่มีผิดพลาด เพราะถ้ากรอกค่าบำเหน็จด้วยมือ มีโอกาสผิดมากครับ หรือไม่ก็ลองทำเป็ย DropDown List ให้เลือกเป็นรายการ ตามไฟล์แนบเลยครับ :D
อาจารย์คะ คือที่ C อยากได้เป็นผลลัพธ์ของ A*B น่ะค่ะ
เช่น 7,5000 * 20% = 15000

ขอบคุณค่ะอาจารย์

Re: วิธีการเขียนสูตรแบบมีเงื่อนไข

Posted: Wed Dec 07, 2011 1:47 pm
by ChoBkuN
ไม่แน่ใจว่าผมเข้าใจคำถามถูกหรือเปล่า
ด้วยคุณสมบัติของ vlookup จะมองค่าที่ต่ำกว่า
ผมจึงขอเปลี่ยนลักษณะตารางครับ

(คล้ายๆการตัดเกรด ABCD )

ป.ล. 14,999.99 - 74,999.99 มันหายไปครับ ??

Re: วิธีการเขียนสูตรแบบมีเงื่อนไข

Posted: Wed Dec 07, 2011 1:59 pm
by bank9597
:lol: :lol: ผมมิใช่อาจารย์ครับ อาจารย์คือคนที่ใช้ชื่อคนควนครับ :lol:

:lol: ว่าแต่ที่คุึณต้องการนั้น จะทำได้อย่างไรครับ ในเมื่อคุณไม่ได้กำหนดค่าบำเหน็จออกมาชัดเจน ยกตัวอย่าง เช่น 7,500.00 – 14,999.99 จะเขียนสูตรอย่างไรให้สามารถนำไปคูณกับโบนัสได้

สิ่งที่คุณต้องทำคือ ต้องแยกค่าบำเหน็จออกมาให้ชัดเจนก่อน เช่น 7,500 เรตอยู่ระหว่าง 7,500.00 - 14,999.99 โบนัส 5% โบนัสที่ได้ 5%
ถ้าแยกแบบนี้ ก็สามารถใช้สูตรได้ง่ายขึ้นครับ :D

:D เว้นแต่อาจารย์จะเข้าตอบให้น่ะครับ ซึ่งอาจจะทำได้เลยก็ได้ครับ :D

Re: วิธีการเขียนสูตรแบบมีเงื่อนไข

Posted: Wed Dec 07, 2011 5:05 pm
by joo
ลองแบบนี้ดูไหมครับ :D
ที่ B9 คีย์
=IF(A9<7500,0,IF(A9<75000,5,IF(A9<100000,20,25)))
ที่ C9 คีย์
=IF(A9<7500,A9*0%,IF(A9<75000,A9*5%,IF(A9<100000,A9*20%,A9*25%)))
หรือ =A9*B9

Re: วิธีการเขียนสูตรแบบมีเงื่อนไข

Posted: Wed Dec 07, 2011 6:15 pm
by snasui
yingduangtawan wrote:อยากทราบวิธีการเขียนสูตรแบบมีเงื่อนไขค่ะ
ตามไฟลล์ที่แนบมา คือ
1.มีอยู่ 3 คอลัมม์ แต่ละแถวในคอลัมม์นั้น จะกำหนดอัตราค่าบำเหน็จ และ อัตรา%โบนัสที่จะได้รับถ้าทำอัตราของค่าบำเหน็จนั้นได้
2.อยากให้คำตอบมาอยู่ในแถวเดียวเลย คือถ้าใส่ตัวเลขค่าบำเหน็จอะไร%โบนัสที่จะได้ก็จะขึ้นตามอัตรานั้นๆ ค่ะ

รบกวนอาจารย์ช่วยแก้ไขข้อสงสัยให้ด้วยนะคะอยากมีความรู้เรื่องExcelเพิ่มอีก1อย่างค่ะ
กรณีที่คีย์ค่าใน A2:A5 มาในรูปแบบนี้จะใช้สูตรลำบากครับ ตัวอย่างสูตรจะเป็นแบบด้านล่าง

ที่เซลล์ B9 คีย์

=$A9*LOOKUP($A9,LEFT(A2:A5,FIND(" ",$A$2:$A$5))+0,B$2:B$5)

Enter > Copy ไป C9

แต่หากทำไฟล์แนบมาแบบที่คุณ ChobkuN แนบมา :arrow: คลิก
ChoBkuN wrote:ไม่แน่ใจว่าผมเข้าใจคำถามถูกหรือเปล่า
ด้วยคุณสมบัติของ vlookup จะมองค่าที่ต่ำกว่า
ผมจึงขอเปลี่ยนลักษณะตารางครับ

(คล้ายๆการตัดเกรด ABCD )

ป.ล. 14,999.99 - 74,999.99 มันหายไปครับ ??
สามารถใช้สูตรตามด้านล่างได้เลยครับ

เซลล์ B9 คีย์

=$A9*LOOKUP($A9,$A$2:$A$5,B$2:B$5)

Enter > Copy ไปที่ C9