Công thức nhiều điều kiện

Liên hệ QC
Bài này phải diễn thành bảng tra. Dùng công thức tạo bảng tra cũng được. Hoặc dùng INDEX để tạo bảng tra bên trong công thức (theo yêu cầu khong cột phụ, khó hiểu, khó trông hơn thì mặc xác).

Tuy nhiên các điều kiện của thớt có chỗ chồng nhau mà không hề cho biết thằng nào trước mẹ nào cho nên chưa thể làm được gì.
 
Chào bạn,
Bạn có thể tham khảo thêm công thức bên dưới:


Hoặc Choose 2 lần thì không cần IF:
Hi anh
Cám ơn anh đã quan tâm và giúp đỡ ạ. Tuy nhiên do thiếu xót nên phần đầu bài em nêu chưa cụ thể rõ ràng em có bổ sung thêm ở bài #11 ạ.
 
Hi anh
Cám ơn anh đã quan tâm và giúp đỡ ạ. Tuy nhiên do thiếu xót nên phần đầu bài em nêu chưa cụ thể rõ ràng em có bổ sung thêm ở bài #11 ạ.
À, vậy thì mình thêm tham số so sánh với Kết quả ở cột D vào, công thức hơi dài chút nhé.

=IF(CHOOSE(MATCH(1,--(IFERROR(SEARCH({"±","≥","≤"},SUBSTITUTE(C6," ",""),1),0)>0),0),(D6>=LEFT(C6,FIND("±",C6,1)-1)-RIGHT(C6,LEN(C6)-FIND("±",C6,1)))*(D6<=LEFT(C6,FIND("±",C6,1)-1)+RIGHT(C6,LEN(C6)-FIND("±",C6,1))),--(D6>=--RIGHT(C6,LEN(C6)-FIND("≥",C6,1))),--(D6<=--RIGHT(C6,LEN(C6)-FIND("≤",C6,1)))),"Đạt","Không đạt")


Hàm LET trong Office 365 cũng chẳng ngắn hơn được!
=LET(mR,SUBSTITUTE(C6," ",""),xR,FIND("±",mR,1),yR,FIND("≥",mR,1),zR,FIND("≤",mR,1),iNbr1,LEFT(mR,xR-1),jNbr1,RIGHT(mR,LEN(mR)-xR),iNbr2,
--RIGHT(mR,LEN(mR)-yR),iNbr3,--RIGHT(mR,LEN(mR)-zR),iAr,MATCH(1,--(IFERROR(SEARCH({"±","≥","≤"},mR,1),0)>0),0), IF(CHOOSE(iAr,(D6>=iNbr1-jNbr1)*(D6<=iNbr1+jNbr1),D6>=iNbr2,D6<=iNbr3),"Đạt","Không Đạt"))


cadafi_2021-07-13_16-33-10.jpg
 

File đính kèm

  • Ketqua_cadafi.xlsx
    14.1 KB · Đọc: 4
Lần chỉnh sửa cuối:
Cám ơn anh đã quan tâm giúp đỡ.
Tuy nhiên em xin đính chính gõ hơn là số 90 ± 10 là em chỉ demo một số thôi trong thực tế thì không cố định là 90 mà cũng không cố định là 10 mà nó là số nguyên dương ví dụ có thể là: 85 ± 5 hoặc 4 ± 2 .v.v
Góp thêm cho bạn một cách khác, chỉ áp dụng cho cột "kết quả" là số nguyên dương từ 1 đến 1000 (có thể hơn chút :) )
Mã:
E6=IF(MEDIAN(D6,IFERROR(LEFT(C6,FIND("±",C6)-1)+MID(C6,FIND("±",C6)+1,5)*{-1,1},MID(C6,2,5)*IF(LEFT(C6)="≤",{0,1},{1,1000})))=D6,"Đạt","Không đạt")
Enter, fill xuống.

Thân
 

File đính kèm

  • Trogiup.xlsx
    12.3 KB · Đọc: 9
Góp thêm cho bạn một cách khác, chỉ áp dụng cho cột "kết quả" là số nguyên dương từ 1 đến 1000 (có thể hơn chút :) )
Mã:
E6=IF(MEDIAN(D6,IFERROR(LEFT(C6,FIND("±",C6)-1)+MID(C6,FIND("±",C6)+1,5)*{-1,1},MID(C6,2,5)*IF(LEFT(C6)="≤",{0,1},{1,1000})))=D6,"Đạt","Không đạt")
Enter, fill xuống.

Thân
Hi anh.
- Cám ơn anh đã giúp đỡ. Quả thật lần đầu tiên em biết đến hàm MEDIAN qua google thì em biết thêm là hàm Trung bình vị.
- Thật sự rất ngưỡng mộ kiến thức rộng lớn của các anh/chị trong diễn đàn.
 
Quả thật lần đầu tiên em biết đến hàm MEDIAN qua google thì em biết thêm là hàm Trung bình vị.
Median() tìm số "Trung vị" không phải là số "Trung bình vị".
Ví dụ:
  • Nếu dãy các số đếm lẻ: như 3 (5, 7, 9.... ) thì nó sẽ lấy số nằm ở khoảng giữa của 2 (4, 6, 8...) số còn lại. Vd: dãy 5 (số lẻ) số sau: 2, 8, 37, 15, 6 thì 8 là số trung vị vì nó nằm ở khoảng giữa so với 4 số còn lại là 2, 6, 15, 37.
  • Nếu dãy các số đếm chẵn: thì nó là số "trung bình" của 2 số nằm ở khoảng giữa các số còn lại. Vd: dãy 4 (số chẵn) số: 7, 15, 51, 1 thì nó lấy trung bình của 2 số: 7 và 15 (2 số này nằm khoảng giữa của 1, 51), bằng 11 là số trung vị.
Thân
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom