Cần giúp tạo hàm cải tiến của hàm And và Or để khi viết công thức nhiều điều kiện không bị quá dài

Liên hệ QC

hktanh

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
22/8/19
Bài viết
112
Được thích
8
Giới tính
Nam
Chào các bạn, mình có một vấn đề này mà mình gặp phải trong công việc, đó là khi lập nhiều điều kiện cho một cụm hàm phức tạp thì mình lại phải copy rồi paste lại cụm đó vào trong công thức khiến hàm của mìn rất dài, chẳng hạn cụm hàm
IFERROR(IF(C10="","",VLOOKUP(C10,'Tính toán BC Thành Phẩm'!$E$13:$H$5000,COLUMN('Tính toán BC Thành Phẩm'!$H$13)-COLUMN('Tính toán BC Thành Phẩm'!$E$13)+1,0)),"")
cụm này nằm trong một công thức nào đó chẳng hạn và mình có các điều kiện là cụm IFERROR(IF(C10="","",VLOOKUP... này phải >=10 ; <=200 ; >=B1 chẳng hạn thì mình sẽ phải copy rồi paste lại cụm hàm này rất nhiều lần, vừa khiến công thức quá dài lại có thể dẫn đến việc khó kiểm tra lại công thức về sau, vậy mình muốn xin hàm cải tiến của hàm And hoặc Or, mình tạm gọi là ANDMAX và ORMAX được viết như sau:

=ANDMAX hoặc ORMAX (Công thức cần kiểm tra ; Kết quả trả về nếu điều kiện đúng ; Kết quả trả về nếu điều kiện sai ; Điều kiện 1 ; Điều kiện 2 ; Điều kiện 3 ; ... ; Điều kiện n)

Trong đó: (nếu số lượng điều kiện có thể đặt ra lớn hơn hoặc bằng 10 điều kiện thì rất tốt)
Kết quả trả về nếu điều kiện đúng:
Nếu tham số này bằng 1: Bằng chính kết quả của công thức đó (ví dụ 99 ; abc)
Nếu tham số này bằng 2: Trả về giá trị logic TRUE

Kết quả trả về nếu điều kiện sai: Tùy, ví dụ trả về rỗng thì là "" ; trả về 0 thì là 0 ; trả về False thì là FALSE v..v

Điều kiện: Giống như cách viết điều kiện của hàm Sumifs, ví dụ: ">0" ; <> ; "" ; ">=3" ; "<=5" ; ">2" ; ">="&B1 ; "<="&H5 ; "abc" ; "táo" ; "lê" ; "quýt" ; ">=11/1/2020" ; ">="&A15 ; "<"&B6 v...v

Chi tiết bài toán mình có viết rất chi tiết trong file đính kèm, cảm ơn các bạn đã giúp mình :yahoo:
 

File đính kèm

  • (Hỏi) Công thức hàm ANDMAX (hoặc ORMAX).xlsx
    11.4 KB · Đọc: 5
Web KT
Back
Top Bottom