Hỏi về giải pháp khi số lượng lệnh IF bị giới hạn (2 người xem)

  • Thread starter Thread starter kdang
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

kdang

Thành viên mới
Tham gia
4/5/08
Bài viết
20
Được thích
6
Em muốn xếp hạng tín dụng theo các điều kiện trong file đính kèm thì pai làm thế nào ạ. CÓ 10 điều kiện nhưng lệnh IF chỉ cho lồng 9 lệnh. Ai có giải pháp cho trường hợp này thì bày em với. Thanks
 

File đính kèm

Tôi hỏi bạn nhé, có 10 điều kiện gì đó, bạn không đưa điều kiện nào hết sao biết tính cho bạn?

Hay là bạn xài XL 2007 đi, sẽ không bị giới hạn nữa.
 
Lần chỉnh sửa cuối:
Em muốn xếp hạng tín dụng theo các điều kiện trong file đính kèm thì pai làm thế nào ạ. CÓ 10 điều kiện nhưng lệnh IF chỉ cho lồng 9 lệnh. Ai có giải pháp cho trường hợp này thì bày em với. Thanks
Theo mình thì bạn nên bố trí lại cấu trúc bảng tham chiếu và sử dụng VLOOKUP, sẽ đơn giản hơn IF nhiều đấy.
 
có 10 điều kiện gì đó, bạn không đưa điều kiện nào hết sao biết tính cho bạn?
10 điều kiện đã có trong bảng tính, không chịu đọc.

Theo mình thì bạn nên bố trí lại cấu trúc bảng tham chiếu và sử dụng VLOOKUP, sẽ đơn giản hơn IF nhiều đấy.
Bảng tham chiếu bố trí như vậy là được rồi. Chỉ cần sửa dòng cuối thành 0 - 31.5 là ổn.

=INDEX($L$5:$L$14;MATCH(ô cần tính;$O$5:$O$14;-1))
 

File đính kèm

Tôi hỏi bạn nhé, có 10 điều kiện gì đó, bạn không đưa điều kiện nào hết sao biết tính cho bạn?

Hay là bạn xài XL 2007 đi, sẽ không bị giới hạn nữa.
Có các khoảng giới hạn để xếp hạng đó bạn. Mình đang dùng excel 2007 nhưng vẫn bị giới hạn
 
Lần chỉnh sửa cuối:
Em muốn xếp hạng tín dụng theo các điều kiện trong file đính kèm thì pai làm thế nào ạ. CÓ 10 điều kiện nhưng lệnh IF chỉ cho lồng 9 lệnh. Ai có giải pháp cho trường hợp này thì bày em với. Thanks

Nếu linh hoạt hàm IF thì không những 10 mà có thể đến 50 hoặc nhiều hơn điều kiện cũng được !
Ví dụ trong trường hợp này thì bạn dùng kiểu vầy:
PHP:
=IF(I12>=54.4,IF(I12>=92.4,"AAA",IF(I12>=84.8,"AA",IF(I12>=77.2,"A",IF(I12>=69.6,"BBB",IF(I12>=62,"BB","B"))))),IF(I12>=46.8,"CCC",IF(I12>=39.2,"CC",IF(I12>=31.6,"C","D"))))

Đối với kiểu bài của bạn thì tôi sort lại vùng điều kiện từ nhỏ đến lớn sau đó dùng LOOKUP, kiểu vầy:
PHP:
=LOOKUP(I12,$R$5:$R$14,$Q$5:$Q$14)
Hoặc xem thêm file kèm:

P/s: mượn bảng đã làm của Bác PTM...
 

File đính kèm

Lần chỉnh sửa cuối:
Dùng Lookup ngắn hơn Index - Match, nhưng phải sort lại. Dùng Match thì Sort kiểu nào chơi kiểu đó với tham số cuối tuỳ biến 1 hoặc -1.

Trích trong file Datbutmuc:
DÙNG IF, DÙNG LOOKUP, DÙNG BÁC PTM
Sao nỡ đem lão chết tiệt ra mà dùng thế!
 
Dùng Lookup ngắn hơn Index - Match, nhưng phải sort lại. Dùng Match thì Sort kiểu nào chơi kiểu đó với tham số cuối tuỳ biến 1 hoặc -1.

Thực ra là góp ý với bạn kdang về cách bố trí, sắp xếp dữ liệu và bảng tính / bảng tham chiếu sao cho hợp lý để "tiết kiệm chút ít tài nguyên" -> với em thì "nhập liệu chuẩn" + "bố cục bảng tính hợp lý" = tiết kiệm đến > 90% tài nguyên, công sức, thời gian => có nhiều cái em học được từ Bác & các "sư phụ" trên diễn đàn !

Sao nỡ đem lão chết tiệt ra mà dùng thế
Dùng "lão" có nhiều cái hay/ cái "ngon" nên nhiều anh em cũng cứ thích "dùng..." -> đặc biệt là các em gái trẻ.
Còn "em trai già " như em thì dùng/khai thác "xí quách" của "lão..." được tý nào hay tý đấy !
 
Ngoài ý kiến đã nêu, nếu dùng If thì chia nó ra làm 2 If rồi cộng lại với nhau, như vậy 10 chứ 15 điều kiện vẫn OK
Nếu dùng INDEX thì hàm OFFSET trông có vẻ gọn gàng hơn thay vi tham chiếu vùng bằng tham chiếu ô
 
Lần chỉnh sửa cuối:
Các bạn ơi, hàm if trong excel chi lồng được 7 lần nhưng minh làm thế nào để khắc phục với với điều kiện bên dưới nhé: Minh có 3 bảng:


[TABLE="width: 464"]
[TR]
[TD="colspan: 2"][TABLE="width: 804"]
[TR]
[TD]HCM1[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]HCM2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]HCM3[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 2"]Doanh thu Monthly [/TD]
[TD] %[/TD]
[TD][/TD]
[TD="colspan: 2"]Doanh thu Monthly [/TD]
[TD] %[/TD]
[TD][/TD]
[TD="colspan: 2"]Doanh thu Monthly [/TD]
[TD] %[/TD]
[/TR]
[TR]
[TD]10.000.000[/TD]
[TD] 20.000.000[/TD]
[TD] 20[/TD]
[TD][/TD]
[TD]10.000.000[/TD]
[TD] 30.000.000[/TD]
[TD] 16[/TD]
[TD][/TD]
[TD]20.000.000[/TD]
[TD] 50.000.000[/TD]
[TD] 10[/TD]
[/TR]
[TR]
[TD]20.000.000[/TD]
[TD] 35.000.000[/TD]
[TD] 22[/TD]
[TD][/TD]
[TD]30.000.000[/TD]
[TD] 60.000.000[/TD]
[TD] 22[/TD]
[TD][/TD]
[TD]50.000.000[/TD]
[TD] 100.000.000[/TD]
[TD] 16[/TD]
[/TR]
[TR]
[TD]35.000.000[/TD]
[TD] [/TD]
[TD] 25[/TD]
[TD][/TD]
[TD]60.000.000[/TD]
[TD] [/TD]
[TD] 30[/TD]
[TD][/TD]
[TD]100.000.000[/TD]
[TD] [/TD]
[TD] 22[/TD]
[/TR]
[/TABLE]
[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]


Giả sử: Mình có một ô tổng tiền: 30.000.000
* khi mình Select Vp HCM2 thì nó lấy 30.000.000 đó đem so sánh với data của HCM2. như vậy kết quả trả về là 22%.
* khi mình Select Vp HCM1 thì nó lấy 30.000.000 đó đem so sánh với data của HCM1. như vậy kết quả trả về là 22%.
* khi mình Select Vp HCM3 thì nó lấy 30.000.000 đó đem so sánh với data của HCM3. như vậy kết quả trả về là 10%.

Mình đã dùng hàm If(and nhưng chỉ được thể hiện số % của HCM1 và HCM2 còn HCM thi chưa. Mong các Pro giúp mình nhé

[TABLE="width: 216"]
[/TABLE]
 
Web KT

Bài viết mới nhất

Back
Top Bottom