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

ลองตามนี้ครับ
ที่ B9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,2,0))
ที่ C9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,3,0))
ควรให้อัตราค่าบำเหน็จมีรหัสกำกับด้วยครับ จะได้ใส่ข้อมูลไม่มีผิดพลาด เพราะถ้ากรอกค่าบำเหน็จด้วยมือ มีโอกาสผิดมากครับ หรือไม่ก็ลองทำเป็ย DropDown List ให้เลือกเป็นรายการ ตามไฟล์แนบเลยครับ

Re: เรียนอาจารย์ที่เคารพ
Posted: Wed Dec 07, 2011 1:28 pm
by yingduangtawan
bank9597 wrote:
ลองตามนี้ครับ
ที่ B9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,2,0))
ที่ C9 คีย์ =IF(A9="","",VLOOKUP(A9,$A$2:$C$5,3,0))
ควรให้อัตราค่าบำเหน็จมีรหัสกำกับด้วยครับ จะได้ใส่ข้อมูลไม่มีผิดพลาด เพราะถ้ากรอกค่าบำเหน็จด้วยมือ มีโอกาสผิดมากครับ หรือไม่ก็ลองทำเป็ย DropDown List ให้เลือกเป็นรายการ ตามไฟล์แนบเลยครับ

อาจารย์คะ คือที่ 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

ผมมิใช่อาจารย์ครับ อาจารย์คือคนที่ใช้ชื่อคนควนครับ

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

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

Re: วิธีการเขียนสูตรแบบมีเงื่อนไข
Posted: Wed Dec 07, 2011 5:05 pm
by joo
ลองแบบนี้ดูไหมครับ
ที่ 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 แนบมา
คลิก
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