สมมติว่าคุณใช้ 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
)
)
)