[Help] VBA Tính kết quả có điều kiện (1 người xem)

Liên hệ QC

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

robinhsoon

Thành viên hoạt động
Tham gia
19/1/16
Bài viết
153
Được thích
11
Chào cả nhà GPEX!

Mong cả nhà giúp em một việc ạ:
Hiện tại Data em gồm 03 cột: A, B, C và cột kết quả
Cột A: là số lượng sản phẩm 1
Cột B: là số lượng sản phẩm 2
Cột C: = Cột A - Cột B
công việc của em là:
* Nếu A <20 và C >0 hoặc C <0 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng 20 đến 49 mà C >1 và C <-1 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng từ 50 đến 99 mà C >2 và C <-2 thì kết quả sẽ =1
* Nếu A >99 mà C > 3 và C < -3 thì kết quả sẽ = 1
* Các trường hợp còn lại sẽ bằng 0
Có Hàm hoặc VBA nào có thể làm được việc này không ạ..
Mong cả nhà giúp đỡ...! Em Chân thành cảm ơn ạ
 

File đính kèm

Có Hàm hoặc VBA nào có thể làm được việc này không
Câu trả lời là: Không.
Lý do: Điều kiện như này thì chịu. Mình ngắt các điều kiện bằng dấu ngoặc () ấy, viết văn xuôi còn có dấu phẩy, dấu chấm phẩy.

"* Nếu A <20 và C >0 hoặc C <0 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng 20 đến 49 mà C >1 và C <-1 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng từ 50 đến 99 mà C >2 và C <-2 thì kết quả sẽ =1
* Nếu A >99 mà C > 3 và C < -3 thì kết quả sẽ = 1
* Các trường hợp còn lại sẽ bằng 0"
 
Upvote 0
Chào cả nhà GPEX!

Mong cả nhà giúp em một việc ạ:
Hiện tại Data em gồm 03 cột: A, B, C và cột kết quả
Cột A: là số lượng sản phẩm 1
Cột B: là số lượng sản phẩm 2
Cột C: = Cột A - Cột B
công việc của em là:
* Nếu A <20 và C >0 hoặc C <0 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng 20 đến 49 mà C >1 và C <-1 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng từ 50 đến 99 mà C >2 và C <-2 thì kết quả sẽ =1
* Nếu A >99 mà C > 3 và C < -3 thì kết quả sẽ = 1
* Các trường hợp còn lại sẽ bằng 0
Có Hàm hoặc VBA nào có thể làm được việc này không ạ..
Mong cả nhà giúp đỡ...! Em Chân thành cảm ơn ạ
Đọc giải thích của bạn càng rối, theo diễn giải
Mã:
D2 =--(ABS(C2)+1>MATCH(A2,{1,20,50,100}))
copy xuống
 
Upvote 0
Câu trả lời là: Không.
Lý do: Điều kiện như này thì chịu. Mình ngắt các điều kiện bằng dấu ngoặc () ấy, viết văn xuôi còn có dấu phẩy, dấu chấm phẩy.

"* Nếu A <20 và C >0 hoặc C <0 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng 20 đến 49 mà C >1 và C <-1 thì kết quả sẽ = 1
* Nếu A nằm trong khoảng từ 50 đến 99 mà C >2 và C <-2 thì kết quả sẽ =1
* Nếu A >99 mà C > 3 và C < -3 thì kết quả sẽ = 1
* Các trường hợp còn lại sẽ bằng 0"
Cảm ơn anh đã cho em ý kiến ạ.. Em giải thích chắc càng rối. vậy làm theo diễn giải của bài nhé:
• - <20 sản phẩm không được sai
• 20 - <50 categories :được sai sót 1 sản phẩm ( sai trên 1 sẽ tính lỗi)
• 50 - <100 categories: được sai sót 2 sản phẩm ( sai trên 2 sẽ tính lỗi)
• 100 + categories: được sai sót 3 sản phẩm ( sai trên 3 sẽ tính lỗi)
Mong anh cho em ý kiến ạ... cột C là tự em làm ra thôi, còn A và B sẽ là chính
 
Upvote 0
Web KT

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

Back
Top Bottom