Nhờ rút gọn hàm IF (1 người xem)

Liên hệ QC

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

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,065
Được thích
175
Nhờ anh/chị giúp em rút gọn hàm IF như sau:
=IF(OR(A1="ABC";A1="JHG";A1=":123");"Đ";"S")
thực tế A1= ... còn rất nhiều
Vậy có cách nào để rút gọn hàm IF ở trên không?
em cảm ơn!
 
Nhờ anh/chị giúp em rút gọn hàm IF như sau:
=IF(OR(A1="ABC";A1="JHG";A1=":123");"Đ";"S")
thực tế A1= ... còn rất nhiều
Vậy có cách nào để rút gọn hàm IF ở trên không?
em cảm ơn!
Thử:
=IF(SUM(COUNTIF(A1;{"ABC";"JHG";":123"}));"Đ";"S")
Hoặc: đặt các điều kiện vào Vùng nào đó, rồi dùng:
=IF(SUMPRODUCT(COUNTIF(A1,'Vùng đk' ));"Đ";"S")
Hoặc:
=IF(COUNTIF('Vùng đk',A1);"Đ";"S")

Thân
 
Có nhiều cách, 2 cách dễ nhất là 1: nhét các trị cần vào mảng rồi dùng hàm Match; và 2: nhét các trị cần vào chuỗi rồi dùng hàm Search

=IF(IsError(Match(A1, { "ABC", "JHG" }, 0)), "S", "Đ")
(nếu đặt các trị theo kiểu sắp xếp thì không cần hàm IsError)

=IF(IsError(Search("#"&A1&"#", "#ABC#JHG#")), "S", "Đ")
(phải có các dấu "#" để ngăn cách các chuỗi con)
 
Theo mình thì nêu điều kiện quá nhiều thì đặt ngược lại, tức là đặt trái với những gì đúng ví dụ A1=1,2.... a, b,c gì đó thì sẽ là Đ vậy thì chỉ cần đặt nó = cái ít hơn thì nó sẽ nhanh hơn, nếu tôi không nhầm thì if ở 2007 chỉ được có 5 điều kiện, Còn nếu điều kiện thỏa mãn đã có danh sách có sẵn rồi thì nên dùng công thức mảng sẽ nhanh hơn bạn ạ
 
thực tế A1= ... còn rất nhiều
Theo mình thì nêu điều kiện quá nhiều thì đặt ngược lại, tức là đặt trái với những gì đúng ví dụ A1=1,2.... a, b,c gì đó thì sẽ là Đ vậy thì chỉ cần đặt nó = cái ít hơn thì nó sẽ nhanh hơn, nếu tôi không nhầm thì if ở 2007 chỉ được có 5 điều kiện, Còn nếu điều kiện thỏa mãn đã có danh sách có sẵn rồi thì nên dùng công thức mảng sẽ nhanh hơn bạn ạ
Bạn có thể chỉ cho mình biết thêm công thức Mảng nào gọn hơn công thức trong file này không!? mà cũng không cần nhấn tổ hợp phím Ctrl+Shift+Enter.
Cảm ơn.
 

File đính kèm

Thử:
=IF(SUM(COUNTIF(A1;{"ABC";"JHG";":123"}));"Đ";"S")
Hoặc: đặt các điều kiện vào Vùng nào đó, rồi dùng:
=IF(SUMPRODUCT(COUNTIF(A1,'Vùng đk' ));"Đ";"S")
Hoặc:
=IF(COUNTIF('Vùng đk',A1);"Đ";"S")

Thân
Bạn có thể chỉ cho mình biết thêm công thức Mảng nào gọn hơn công thức trong file này không!? mà cũng không cần nhấn tổ hợp phím Ctrl+Shift+Enter.
Cảm ơn.
Không còn cách nào rút gọn, đành chơi kiểu gian lận thôi. Khà khà:):)
 

File đính kèm

Ta nên nhớ rằng tác giả bài đăng nói rằng:
thực tế A1= ... còn rất nhiều
Các bạn chưa có cái "thực tế" này thì công thức đưa ra chỉ là viễn vong thôi, mình tin chắc điều đó!
 
Không còn cách nào rút gọn, đành chơi kiểu gian lận thôi. Khà khà:):)
Hổng có chịu!
Cái người ta cần là "công thức mảng gọn" cơ!

Ậy dzà! Có mấy ông anh trên Diễn đàn này hà, mà một ông "cạnh khóe" thằng em "xấu này đẹp nọ", một ông thì mấy nay đi buôn gỗ, kiếm đâu được cây tầm vông dài về canh me "gạt giò" thằng em, còn ông "anh Cả" đòi "viễn vong" thằng em nữa! Thiệt tình khổ thiệt....."Làm em khó lắm"...
Khà khà khà!
/-*+//-*+//-*+/
Chúc anh em ngày vui thiệt vui.
 
Web KT

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

Back
Top Bottom