23 tháng 12 2011

Excel - Làm thế nào để giải quyết khi quá nhiều if lồng nhau

Bài toán là như thế này, chúng ta có 1 bảng giá trị như sau:


167 183 160
184 199 170
200 216 180
217 233 190
234 250 200
251 266 210
267 283 220
284 300 230
301 316 240
317 334 250


A               B          C



Nếu nhập vào 1 số X nếu A <= X <= B trên cùng 1 row thì giá trị có được sẽ là C trên cùng 1 row.

Như vậy nếu giải với cách dùng hàm IF lồng nhau thì sẽ giải quyết được vấn đề này.

=IF(AND(X>=A1,X<=B1),C1,IF(AND(X>=A2,X<=B2),C2,.........)

Tuy nhiên, hàm IF chỉ cho phép lồng nhau 10 lần. Vậy làm thế nào để giải quyết?

Cách giải lại vô cùng đơn giản, thay vì chúng ta lồng các hàm IF lại với nhau

=IF(AND(X>=A1,X<=B1),C1,0) + IF(AND(X>=A2,X<=B2),C2,0) + ...... tới row cuối cùng

Như vậy ta đã giải được bài toàn.

Không có nhận xét nào: