กล่าวโดยย่อหากมีใครต้องการสร้างสวิตช์ IF
a) ถ้า A <0.5 ... B = 10.
b) ถ้า A> = 0.5 ... B = 15.
c) ถ้า A> 1.0 ... B = 20
คนเราจะไปได้อย่างไร
กล่าวโดยย่อหากมีใครต้องการสร้างสวิตช์ IF
a) ถ้า A <0.5 ... B = 10.
b) ถ้า A> = 0.5 ... B = 15.
c) ถ้า A> 1.0 ... B = 20
คนเราจะไปได้อย่างไร
คำตอบ:
สิ่งนี้จะทำงานเป็นฟังก์ชั่น SWITCH: -
=CHOOSE(IF(A1<0.5,1,IF(AND(A1>=0.5,A1<=1),2,3)),10,15,20)
แต่นี่เป็นการทำภายใน IF แบบซ้อนกัน
วิธีที่ดีที่สุดในการใช้สวิตช์ 3 ทางมีดังนี้: -
=IF(A1<0.5,10,IF(AND(A1>=0.5,A1<=1),15,20))
คุณสามารถซ้อน "ถ้า" นิพจน์เช่นนี้:
=IF(A1<0.5,10,IF(AND(A1>=0.5,A1<=1),15,IF(A1>1,20,"Something else")))
(ฉันเพิ่ม A1 <= 1 เป็นอย่างอื่นเพราะ A> 1.0 หมายถึง A ด้วย> = 0.5)
หากเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้
วิธีการคำนวณที่ยืดหยุ่นมากขึ้นคือการใช้ประโยชน์จากการใช้ True = 1 ของ Excel สมมติว่าค่าอยู่ใน A1:
=((A1<0.5)*10)+((A1>=0.5)*15)+((A1>1)*20)
สิ่งนี้จะช่วยให้คุณสามารถเพิ่มจำนวนเงื่อนไขใด ๆ และจะนำคุณออกจาก IFs ที่ซ้อนกัน
งานนี้เพราะในการจัดกลุ่มแต่ละการประเมินผลเป็นหน้าที่ตรรกะกลับมาจริงหรือเท็จเช่น(A1<0.5)
จะกลับมาTrue
ถ้ามีค่าน้อยกว่าA1
0.5
Excel ใช้ค่า 1 เมื่อใช้ True ในฟังก์ชันเลขคณิต
ตัวอย่างด้านบนที่ฉันใส่ไม่ถูกต้องตัวเลขบางตัวจะสร้าง True สำหรับสองกลุ่มที่แตกต่างกัน กลุ่มกลางจะต้องมีAND()
ฟังก์ชั่นเพื่อ จำกัด :
AND(A1>=0.5,A1<=1)
ดูที่นี่ถ้าลิงค์นี้ ช่วย
ฟังก์ชั่นสวิตช์ทั่วไปดูเหมือนว่า
=switch(condition, outcome1, outcome2, outcome3...), for eg, =switch(3,"good","average","poor")
จะกลับมา“ แย่” เมื่อใช้งาน
ทางออกที่สั้นที่สุดควรเป็น:
=IF(A1<0.5,10,IF(A1<=1,15,20))
เนื่องจากส่วนแรกและในส่วนที่สองนั้นไม่จำเป็น
ขณะนี้ฟังก์ชันสวิทช์พร้อมใช้งานแล้วใน Excel 2016 / Office 365
สวิทช์ (นิพจน์, ค่า 1, ผลลัพธ์ 1, [ค่าเริ่มต้นหรือค่า 2, ผลลัพธ์ 2], … [ค่าเริ่มต้นหรือค่า 3, ผลลัพธ์ 3])
example:
=SWITCH(A1,0,"FALSE",-1,"TRUE","SORT OF")
สำหรับการตั้งค่าตามสตริงอินพุตเช่นตั้งค่าเซลล์ = 2 ถ้า C5 = "Likely" หรือตั้งค่าเซลล์ = 3 ถ้า C5 = ไม่น่าจะเป็นหรือตั้งค่าเซลล์ = 2 ถ้า C5 = "ค่อนข้างน่าจะ" สูตรจะเป็นดังนี้:
IF (C5 = "Likely", 1, (IF (C5 = "ไม่น่าจะเป็น", 3, (IF (C5 = "ค่อนข้างน่าจะเป็น", 2))))
ไม่มีฟังก์ชันสวิตช์ใน Excel สำหรับคำถามของคุณ ifs ที่ซ้อนกันเป็นทางออกที่ดีที่สุด
ฉันพบหน้านี้เพื่อหาฟังก์ชั่นสวิตช์ที่แท้จริงใน Excel แม้ว่ามันจะไม่ได้อยู่ที่คุณสามารถเลียนแบบการทำงานนี้กับตารางการค้นหาและVLOOKUPฟังก์ชั่น นี่คือตัวอย่าง ...
สมมติว่าเราต้องการคำนวณผลรวมย่อยของแต่ละรายการในการสั่งซื้อ ก่อนอื่นเราสร้างตารางการค้นหาสมมติว่านี่คือในเซลล์ A1 ถึง B4:
Product Price
Candy 1
Apples 15
Chicken 21
ตอนนี้สมมติว่าเรามีใบเสร็จจากผู้ขายในการโทร D1 ถึง E5:
Product Quantity
Candy 25
Apples 15
Chicken 10
-----------------
Tax $37
Total $497
เราสามารถเพิ่มคอลัมน์ผลรวมย่อยโดยใช้สูตรนี้ในเซลล์ F2:
=E2 * VLOOKUP(D2, $A$2:$B$4, 2, FALSE)
สิ่งนี้จะใช้ปริมาณและคูณด้วยราคาของผลิตภัณฑ์ดังกล่าวทำให้เกิดผลรวมย่อย
เพื่ออธิบายว่า VLOOKUP ทำงานได้อีกเล็กน้อยเรากำลังค้นหาชื่อผลิตภัณฑ์ ( D2
) ในตารางการค้นหาราคาของเรา ( $A$2:$B$4
) จากนั้นรับคอลัมน์ที่สอง ( 2
) และเราต้องการการจับคู่ที่แน่นอนเท่านั้น ( FALSE
)