Excel มีอะไรที่เหมือนสวิตช์ 3 ทางหรือไม่?


5

กล่าวโดยย่อหากมีใครต้องการสร้างสวิตช์ IF

a) ถ้า A <0.5 ... B = 10.
b) ถ้า A> = 0.5 ... B = 15.
c) ถ้า A> 1.0 ... B = 20

คนเราจะไปได้อย่างไร


นี่เป็นคำถาม excel ขั้นพื้นฐาน แต่ฉันคิดว่าคุณอาจไม่ได้มองหาคำตอบที่ตรงไปตรงมาในแง่ของคุณโดยใช้ซ้อนกันถ้า นั่นถูกต้องใช่ไหม?
ศิวะจรัญ

@SivaCharan - ใช่ฉันมักจะมองหาทางเลือกที่ซ้อนกัน IF สาเหตุเมื่อคุณมีตัวสลับซับซ้อนเล็กน้อยหรือตัวเลือกมากกว่าสามตัวเลือกมันจะ "น่าเกลียด" มาก
โกง

คำตอบ:


6

สิ่งนี้จะทำงานเป็นฟังก์ชั่น 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))

6

คุณสามารถซ้อน "ถ้า" นิพจน์เช่นนี้:

=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)


5

หากเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้

วิธีการคำนวณที่ยืดหยุ่นมากขึ้นคือการใช้ประโยชน์จากการใช้ True = 1 ของ Excel สมมติว่าค่าอยู่ใน A1:

=((A1<0.5)*10)+((A1>=0.5)*15)+((A1>1)*20)

สิ่งนี้จะช่วยให้คุณสามารถเพิ่มจำนวนเงื่อนไขใด ๆ และจะนำคุณออกจาก IFs ที่ซ้อนกัน

งานนี้เพราะในการจัดกลุ่มแต่ละการประเมินผลเป็นหน้าที่ตรรกะกลับมาจริงหรือเท็จเช่น(A1<0.5)จะกลับมาTrueถ้ามีค่าน้อยกว่าA1 0.5Excel ใช้ค่า 1 เมื่อใช้ True ในฟังก์ชันเลขคณิต

ตัวอย่างด้านบนที่ฉันใส่ไม่ถูกต้องตัวเลขบางตัวจะสร้าง True สำหรับสองกลุ่มที่แตกต่างกัน กลุ่มกลางจะต้องมีAND()ฟังก์ชั่นเพื่อ จำกัด :

AND(A1>=0.5,A1<=1)

2

ดูที่นี่ถ้าลิงค์นี้ ช่วย

ฟังก์ชั่นสวิตช์ทั่วไปดูเหมือนว่า =switch(condition, outcome1, outcome2, outcome3...), for eg, =switch(3,"good","average","poor")จะกลับมา“ แย่” เมื่อใช้งาน


2
ไม่มีฟังก์ชัน SWITCH ใน Excel มันเป็นทางเลือก
orad

ฟังก์ชัน SWITCH ใช้ได้เฉพาะในภาษานิพจน์การวิเคราะห์ข้อมูลด้วย Power Pivot ข้อมูลเพิ่มเติม: office.microsoft.com/en-za/excel-help/…
Aaa

2

ทางออกที่สั้นที่สุดควรเป็น:

=IF(A1<0.5,10,IF(A1<=1,15,20))

เนื่องจากส่วนแรกและในส่วนที่สองนั้นไม่จำเป็น


2

ขณะนี้ฟังก์ชันสวิทช์พร้อมใช้งานแล้วใน Excel 2016 / Office 365

สวิทช์ (นิพจน์, ค่า 1, ผลลัพธ์ 1, [ค่าเริ่มต้นหรือค่า 2, ผลลัพธ์ 2], … [ค่าเริ่มต้นหรือค่า 3, ผลลัพธ์ 3])

example:
=SWITCH(A1,0,"FALSE",-1,"TRUE","SORT OF")

สนับสนุน Microsoft -Office


2
คุณสามารถแก้ไขคำตอบเพื่อรวมการอ้างอิงบางอย่างได้หรือไม่?
Burgi

1

สำหรับการตั้งค่าตามสตริงอินพุตเช่นตั้งค่าเซลล์ = 2 ถ้า C5 = "Likely" หรือตั้งค่าเซลล์ = 3 ถ้า C5 = ไม่น่าจะเป็นหรือตั้งค่าเซลล์ = 2 ถ้า C5 = "ค่อนข้างน่าจะ" สูตรจะเป็นดังนี้:

IF (C5 = "Likely", 1, (IF (C5 = "ไม่น่าจะเป็น", 3, (IF (C5 = "ค่อนข้างน่าจะเป็น", 2))))


ถ้า A <0.5 ... B = 10. b) ถ้า A> = 0.5 ... B = 15. c) ถ้า A> 1.0 ... B = 20.
พนักงานขาย

0

ไม่มีฟังก์ชันสวิตช์ใน 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)


ฉันเจอคำถามเก่านี้และจะแนะนำ VLOOKUP จนกระทั่งฉันเห็นคำตอบของคุณ อยู่ในเส้นทางที่ถูกต้อง แต่ไม่ได้แสดงวิธีใช้การค้นหาตามมูลค่าตามที่ถามในคำถาม คำตอบของคุณจะดีขึ้นมากถ้าคุณปรับแต่งให้ตรงกับปัญหา
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.