Dạ công thức của em đơn giản nên em nhớ ạ.Không ngồi máy tính mà nhớ được công thức dài thế?
Bạn nên tạo file giả lập, hoặc chỉ để 1 dòng dữ liệu cho file mẫu rồi gửi lên đây thử xem.
Kính chào các bác
Em có 2 cột dữ liệu của năm 2019 lưu ở cột L và năm 2020 lưu ở cột M.
Em cần kiểm tra dữ liệu thay đổi giữa 2 năm theo điều kiện sau: ....
Em chưa hiểu ý bác ạLập bảng dò có 4 cột:
1.số liệu từ 2.số liệu đến 3. Tăng giảm giữa năm 4. Kết quả
rồi dùng LOOKUP
=IFERROR(IF(OR(AND(B2<10,ABS(B2/A2*100-100)>70), AND(AND(B2>=10,B2<=100),ABS(B2/A2*100-100)>30),AND(AND(B2>100,B2<=500),ABS(B2/A2*100-100)>15),AND(AND(B2>500,B2<=1000),ABS(B2/A2*100-100)>10),AND(B2>1000,ABS(B2/A2*100)>5)),"Kiểm tra",""),"")
Cảm ơn bác. Lúc chiều em vào diễn đàn bằng điện thoại nên không nhìn hết được các mục trong diễn đàn nên post nhầm khu vực. Nay em vào bằng máy tính nên biết mình post nhầm nên post lại cho đúng. Bên bài kia em có nhờ các bác Mod xóa giùm cho khỏi loãng rồi ạTôi đoán bạn muốn viết công thức này:
Tuy nhiên vẫn có cách thu gọn lại công thức ngắn hơn.Mã:=IFERROR(IF(OR(AND(B2<10,ABS(B2/A2*100-100)>70), AND(AND(B2>=10,B2<=100),ABS(B2/A2*100-100)>30),AND(AND(B2>100,B2<=500),ABS(B2/A2*100-100)>15),AND(AND(B2>500,B2<=1000),ABS(B2/A2*100-100)>10),AND(B2>1000,ABS(B2/A2*100)>5)),"Kiểm tra",""),"")
Bạn không nên mở cùng 1 đề tài ở 2 bài viết. Tạm thời tôi sẽ để vậy, ngày mai tôi sẽ gom lại cùng 1 bài viết.
vâng, cám ơn bác đã chỉ cho cách kiểm ra dấu ngoặc. Nay em cũng ngờ ngợ vấn đề ở đó mà không biết cách kiểm tra rõ ràng như bác.Công thức dài ngoằng mà bị lỗi thì việc đầu tiên là phải đếm dấu ngoặc.
- copy cả công thức vào Word
- Ctrl+f > tìm dấu "(" ---> cửa sổ Navigation sẽ báo cho biết là tìm được 17 dấu (
- tìm dấu ")" ---> cửa sổ Navigation sẽ báo cho biết là tìm được 15 dấu )
Số dấu ")" ít hơn số dấu "(" , cho nên chắc công thức sdai chô đó (còn sai chỗ nào nữa thì tính sau).
Ngắt đoạn ra:
=IFERROR(
(
IF(
OR(
AND(B2<10,ABS(B2/A2*100-100)>70), -------------------------> 2 "(" và 2 ")" là một cụm
AND(AND(B2>=10,B2<=100),ABS(B2/A2*100-100)>30), -----> 3 "(" và 3 ")" là một cụm
AND(AND(B2>100,B2<=500),ABS(B2/A2*100-100)>15), -----> nt
AND(AND(B2>500,B2<=1000),ABS(B2/A2*100-100)>10), -----> nt
AND(B2>1000,ABS(B2/A2*100)>5), -----------------------> đến đây thì hết lô gic. Hàm OR không có ")" để đóng block lại
"Kiểm tra","" -----------------> đến đây thì hết tham số thứ 3 của IF. Hàm IF không có ")" để dóng block lại
)
,"")
Đó là kiểm tra lỗi thôi. Chứ về cách diễn giả lô gic thì bạn không có căn bản về toàn lô gic.
Phép And cũng giống như phép nhân, có tính đồng đẳng:
a * (b * c) = (a * b ) * c = a * b * c
X And (Y And Z) = X And Y And Z
AND(AND(B2>=10,B2<=100),ABS(B2/A2*100-100)>30) = AND((B2>=10, B2<=100, ABS(B2/A2*100-100)>30)
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2