giúp mình đếm số lớn hơn , nhỏ hơn và bằng nhau với . mình cần dung hàm để đếm ạ . (1 người xem)

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

phuongdlt

Thành viên mới
Tham gia
7/1/19
Bài viết
21
Được thích
2
như cột I là kết quả số đếm sản phẩm

VD O1 là 29 nhỏ hơn N1 là 31 thì l1 đếm là 2 .
N1 là 31 nhỏ hơn M1 là 72 thì l1 đếm là 3
M1 lớn hơn 71 thì dừng ko đếm nữa .

các số liệu trên luôn thay đổi nên mình cần hàm tính mỗi khi thông số được thay đổi

cảm ơn mọi người đã quan tâm ạ . em xin cảm ơn trước ạ :)
 

File đính kèm

Lần chỉnh sửa cuối:
Thử:
Mã:
I1=MATCH(TRUE,N(OFFSET(O1,,{0,-1,-2,-3,-4}))>N(OFFSET(O1,,{-1,-2,-3,-4,-5})),0)
I2=MATCH(FALSE,N(OFFSET(O2,,{0,-1,-2,-3,-4}))=N(OFFSET(O2,,{-1,-2,-3,-4,-5})),0)
I3=MATCH(TRUE,N(OFFSET(O3,,{0,-1,-2,-3,-4}))<N(OFFSET(O3,,{-1,-2,-3,-4,-5})),0)

cảm ơn bạn nhiều :D , mình muốn gộp 3 công thức tính làm 1 vì số liệu luôn thay đổi
VD như dòng 1 thì hiện tại là đang tính số nhỏ hơn , số liệu sau đó sẽ bằng hoặc lớn hơn chứ không cố định bạn ạ :)
Bài đã được tự động gộp:

View attachment 214123

Nếu 32>31 thì dừng đếm nghĩa là 0 chứ nhỉ, CT của bác ra 1.

có nghĩa là 32 lớn hơn 31 và em muốn tính cell đó là lớn hơn cell trước nên được tính là 1 cell ạ . :)
 
View attachment 214123

Nếu 32>31 thì dừng đếm nghĩa là 0 chứ nhỉ, CT của bác ra 1.

Thử -1 xem không để ý lắm.
Bài đã được tự động gộp:

cảm ơn bạn nhiều :D , mình muốn gộp 3 công thức tính làm 1 vì số liệu luôn thay đổi
VD như dòng 1 thì hiện tại là đang tính số nhỏ hơn , số liệu sau đó sẽ bằng hoặc lớn hơn chứ không cố định bạn ạ :)
Bài đã được tự động gộp:



có nghĩa là 32 lớn hơn 31 và em muốn tính cell đó là lớn hơn cell trước nên được tính là 1 cell ạ . :)
Sao mà gộp, với biết dữ liệu thế nào lúc nào cần lớn cần nhỏ hay bằng
 
cảm ơn bạn nhiều :D , mình muốn gộp 3 công thức tính làm 1 vì số liệu luôn thay đổi
VD như dòng 1 thì hiện tại là đang tính số nhỏ hơn , số liệu sau đó sẽ bằng hoặc lớn hơn chứ không cố định bạn ạ :)
Bài đã được tự động gộp:



có nghĩa là 32 lớn hơn 31 và em muốn tính cell đó là lớn hơn cell trước nên được tính là 1 cell ạ . :)
Bạn nên đưa nhiều trường hợp ra để kiểm tra CT mới chuẩn được. Mình đang hỏi cho phần vd tính số nhỏ hơn. Chắc bạn nhầm phần tính số lớn hơn.
VD O1 là 29 nhỏ hơn N1 là 31 thì l1 đếm là 2 . Vậy nếu O1 > N1 thì đếm như thế nào?
 
Bạn nên đưa nhiều trường hợp ra để kiểm tra CT mới chuẩn được. Mình đang hỏi cho phần vd tính số nhỏ hơn. Chắc bạn nhầm phần tính số lớn hơn.
VD O1 là 29 nhỏ hơn N1 là 31 thì l1 đếm là 2 . Vậy nếu O1 > N1 thì đếm như thế nào?

các thông số trên cells được cập nhập theo từng thời điểm nên các thông số cũng thay đổi theo nên mình cần công thức tính mỗi khi thông số thay đổi bạn ạ . cảm ơn bạn đã quan tâm và giúp mình :D
Bài đã được tự động gộp:

Thử -1 xem không để ý lắm.
Bài đã được tự động gộp:


Sao mà gộp, với biết dữ liệu thế nào lúc nào cần lớn cần nhỏ hay bằng

các thông số trên cells được cập nhập theo từng thời điểm nên các thông số cũng thay đổi theo nên mình cần công thức tính mỗi khi thông số thay đổi bạn ạ . cảm ơn bạn đã quan tâm và giúp mình :D
Bài đã được tự động gộp:

Bạn nên đưa nhiều trường hợp ra để kiểm tra CT mới chuẩn được. Mình đang hỏi cho phần vd tính số nhỏ hơn. Chắc bạn nhầm phần tính số lớn hơn.
VD O1 là 29 nhỏ hơn N1 là 31 thì l1 đếm là 2 . Vậy nếu O1 > N1 thì đếm như thế nào?

nếu như cột H1 mình để < = > thì sẽ dễ hơn ko bạn .
vd
I1=MATCH(TRUE,N(OFFSET(O1,,{0,-1,-2,-3,-4}))"H1"N(OFFSET(O1,,{-1,-2,-3,-4,-5})),0)
 
Lần chỉnh sửa cuối:
các thông số trên cells được cập nhập theo từng thời điểm nên các thông số cũng thay đổi theo nên mình cần công thức tính mỗi khi thông số thay đổi bạn ạ . cảm ơn bạn đã quan tâm và giúp mình :D
Bài đã được tự động gộp:



các thông số trên cells được cập nhập theo từng thời điểm nên các thông số cũng thay đổi theo nên mình cần công thức tính mỗi khi thông số thay đổi bạn ạ . cảm ơn bạn đã quan tâm và giúp mình :D
Bài đã được tự động gộp:



nếu như cột H1 mình để < = > thì sẽ dễ hơn ko bạn .
vd
I1=MATCH(TRUE,N(OFFSET(O1,,{0,-1,-2,-3,-4}))"H1"N(OFFSET(O1,,{-1,-2,-3,-4,-5})),0)
Tôi chả hiểu sao bạn mãi không gửi được 1 cái file mẫu lên, nhấn Ctrl+F3 để xem công thức:
 

File đính kèm

kết quả báo cáo số lượng sản phẩm được link đến từ các bản báo cáo khác bạn ạ .
 
đây mình để ở sheet mẫu nhé . :) cảm ơn bạn đã quan tâm :)
Thử dùng công thức này:
- Nếu cột H thay đổi I8=IFERROR(LOOKUP(2,1/(SIGN(K8:O8-J8:N8)-SIGN(O8-N8)),{5,4,3,2,1}),5)
- Nếu cột H cố định: I8=IFERROR(LOOKUP(2,1/(SIGN(K8:O8-J8:N8)+CODE(H8)-61),{5,4,3,2,1}),5) hoặc =IFERROR(LOOKUP(2,1/(SIGN(K8:O8-J8:N8)+MATCH(H8,{"<","=",">"},)-2),{5,4,3,2,1}),5)
 
Thử dùng công thức này:
- Nếu cột H thay đổi I8=IFERROR(LOOKUP(2,1/(SIGN(K8:O8-J8:N8)-SIGN(O8-N8)),{5,4,3,2,1}),5)

đúng ý mình cần rồi bạn ơi , cảm ơn bạn nhiều lắm lắm .

cho mình hỏi chút là mình muốn giảm thêm 1 đi thì sửa chỗ nào vậy bạn .

VD như bài mẫu mình đưa đáp án là 3 nhưng mình tính bị thừa nên giờ muốn giảm bớt xuống là còn 2 . cảm ơn bạn đã giúp mình :)
 
đúng ý mình cần rồi bạn ơi , cảm ơn bạn nhiều lắm lắm .

cho mình hỏi chút là mình muốn giảm thêm 1 đi thì sửa chỗ nào vậy bạn .

VD như bài mẫu mình đưa đáp án là 3 nhưng mình tính bị thừa nên giờ muốn giảm bớt xuống là còn 2 . cảm ơn bạn đã giúp mình :)
Bạn thêm -1 vào công thức trên hoặc sửa {5,4,3,2,1} thành {4,3,2,1,0}
 
Bác cho mình hỏi cái hàm evaluate sao dùng trên cell thì nó không hiểu mà bác dùng trong name thì lại được nhỉ? hàm này dùng để làm gì vậy bác?
Hàm này là 1 hàm bên lập trình macro 4.0 nên chỉ sử dụng trong name hoặc vba. Tác dụng là biến đổi công thức ở dạng chuỗi về dạng bình thường và chạy được.
 
Hàm này là 1 hàm bên lập trình macro 4.0 nên chỉ sử dụng trong name hoặc vba. Tác dụng là biến đổi công thức ở dạng chuỗi về dạng bình thường và chạy được.

Bác cho hỏi hàm Evaluate này sao em thử dùng để viết công thức Match theo 2 điều kiện thì lúc ấn F8 chạy bình thường nhưng chạy Sub thì lại báo lỗi 1004 bác nhỉ. Bác chỉ giúp với ạ:
JavaScript:
Sub Goback_Cell() 'control As IRibbonControl)
   Sheet12.Activate
  
            Var = Evaluate("SUMPRODUCT(--(A1:A1000=""LR01.3"")*(D1:D1000=""Sunshine_Ham"")*ROW(1:1000))")
          
            Range("A" & Var).Activate
            Application.Goto ActiveCell, True
            Range("A" & (ActiveCell.Row)).Show
  

End Sub
 
Bác cho hỏi hàm Evaluate này sao em thử dùng để viết công thức Match theo 2 điều kiện thì lúc ấn F8 chạy bình thường nhưng chạy Sub thì lại báo lỗi 1004 bác nhỉ. Bác chỉ giúp với ạ:
JavaScript:
Sub Goback_Cell() 'control As IRibbonControl)
   Sheet12.Activate
 
            Var = Evaluate("SUMPRODUCT(--(A1:A1000=""LR01.3"")*(D1:D1000=""Sunshine_Ham"")*ROW(1:1000))")
         
            Range("A" & Var).Activate
            Application.Goto ActiveCell, True
            Range("A" & (ActiveCell.Row)).Show
 

End Sub
Bạn nên đăng bài riêng để mọi người hỗ trợ, Tôi không rành về VBA nên khó lòng giải đáp được.
 

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

Back
Top Bottom