สูตรที่มี 4 เงื่อนไข (IF)


-3

ฉันมีเวลายากที่จะเข้าใจสูตรที่มีหลายเงื่อนไขใน Windows Office (Excel)

  1. ถ้า A1 <= 5 หรือ A1> = 5 ดังนั้นตัวเลขควรเป็น "2"
  2. ถ้า A1> = 10 หรือ A1> = - 10 ดังนั้นตัวเลขควรเป็น "0"
  3. ถ้า A1 <10 แต่> 5 ดังนั้น bumber ควรเป็น "2 / (5-10) * (A1-10)"
  4. ถ้า A1> -10 แต่ <-5 ดังนั้นจำนวนควรเป็น "2 / ((- 5) - (- 10)) * ((A) - (- 10))

เหล่านี้คือการหาคะแนนในแผนภูมิ 3 ลาด

ตัวอย่างเช่น

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

หวังว่ามันชัดเจนคำขอของฉันก่อนหน้านี้ขอบคุณ


1
คุณใช้ซอฟต์แวร์สเปรดชีตใดในระบบปฏิบัติการใด
Karan

นั่นเป็นเงื่อนไขสามประการสำหรับฉันโดยที่สองคนแรกที่คุณแสดงเป็นจริงถ้า A อยู่ระหว่าง -5 ถึง 5 ดังนั้นผลลัพธ์ควรเป็น 2
Jason Aller

ผลลัพธ์ควรเป็นอย่างไรถ้า A อยู่ระหว่าง 5 ถึง 10 หรือระหว่าง -5 ถึง -10
fixer1234

ถ้า A1> 5 แต่ <10 จากนั้นตัวเลขควรเป็น "2 / (5-10) * (A1-10)" ถ้า A1> -10 แต่ <-5 หมายเลขนั้นควรเป็น "2 / ((- 5) - (- 10)) * ((A1) - (- 10)) ตัวอย่างเช่น -6 หรือ 6 ควรให้ผลลัพธ์ที่ 1.6 และ -9 หรือ 9 ควรได้ผลลัพธ์ที่ 0.4
David

คำตอบ:


3

สมมติว่าคุณใช้ Windows กับ Office ค่าจะถูกเก็บไว้ในเซลล์ A1 และคุณต้องการให้เขียนสูตรในเซลล์ B1 ในการเริ่มต้น 2 IF แรกจะถูกใช้เพื่อค้นหาว่าค่าอยู่ระหว่าง -5 ถึง 5 หรือไม่เนื่องจากมีค่าเท่ากัน

ดังนั้นจะเขียนเป็น: ถ้า A1 อยู่ระหว่าง -5 ถึง 5 แล้วส่งคืน 2 เนื่องจาก Excel ไม่มีฟังก์ชันระหว่างคุณเขียนดังต่อไปนี้:

=IF( AND(A1<=5;A1>=-5);2;...)

นี่หมายความว่าหากเงื่อนไขเป็นจริง 2 จะถูกส่งคืน มิฉะนั้น ...

ตอนนี้ ... คือสิ่งที่เกิดขึ้นต่อไป มันสามารถส่งคืนตัวเลขได้ แต่คุณสามารถแทรกสูตรได้เช่นกัน ดังนั้นคุณสามารถซ้อน IF ของคุณ

IF สำหรับ 3 คือ:

 IF(A1>=10;2/(5-10)*(A1-10);...)

ซึ่งหมายความว่าหากเงื่อนไขเป็นจริงสูตรจะถูกดำเนินการ ถ้าไม่ ...

IF สำหรับ 4 คือ:

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

ซึ่งหมายความว่าเงื่อนไขเป็นจริงสูตรจะถูกดำเนินการถ้าไม่ ...

ทีนี้เมื่อรวมมันเข้าด้วยกันคุณจะต้องคัดลอก IF จาก 4 ลงใน ... จาก 3 สิ่งที่คุณได้รับจะถูกคัดลอกทั้งหมดและแทนที่ในสูตรสำหรับ 1 และ 2 ที่ ... คือซึ่งให้สิ่งนี้:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

แน่นอนตอนนี้คุณยังมี ... ตอนจบ คุณยังไม่ได้ระบุสูตรที่ควรส่งคืนในกรณีที่สูตรทั้งหมดเป็นค่าลบซึ่งในกรณีของคุณคือค่าระหว่าง -10 ถึง -5 หรือ 5 และ 10 คุณสามารถระบุค่าที่อยู่ใน A1 ปัจจุบันโดยแทนที่ ... ด้วย A1 สูตรสุดท้ายของคุณจะเป็นดังนี้:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

นี่คือสูตรสุดท้ายที่เขียนด้วยวิธีที่ชัดเจนยิ่งขึ้น:

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

ฉันพบสูตรที่ฉันดูอยู่นั่นก็คือ = IF (AND ($ Q13 <= $ M13, $ Q13> = $ N13), $ P13, IF (AND ($ Q13 <$ L13, $ Q13> $ K13), 0, IF (และ ($ Q13 <$ N13, $ Q13> $ L13), $ P13 / ($ N13- $ L13) * ($ Q13- $ L13), IF (และ ($ Q13 <$ K13, $ Q13> $ M13), $ P13 / ($ M13- $ K13) * ($ Q13- $ K13), 0))))
David

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