Tự dò điều kiện ở các ô liền kề trước năm học mà mình ấn định.

Liên hệ QC

hoahongden142917

Thành viên hoạt động
Tham gia
28/5/13
Bài viết
179
Được thích
20
Mình đang làm sheet DX nó sẽ tự đề xuất danh hiệu thi đua và hình thức khen thưởng cho từng cá nhân

1/ Mình đang thiết kế ô H17 bằng mệnh đề if. Nhưng ý mình muốn H17 ở DX nó sẽ tự lọc khi ô O6 thay đổi. cụ thể

Nếu O6 là năm 2021-2022 thì mệnh đề if sẽ tìm điều kiện trong sheet SK ở ô của các năm liền kề trước năm 2021-2022

Làm ơn chỉ mình cách làm cho nó tự tìm và lọc điều kiện ở năm liền kề trước đó ó.

Vì mình biết như vậy mình sẽ tự mò ra cho các điều kiện của các danh hiệu kia. Vì đối với H17 thì nó chỉ cần dò 2 năm liền kề trước của O6 (tức là năm 2021-2022). Còn danh hiệu khác thì nó có thể không phải là 2 năm liền kề nữa.
 

File đính kèm

  • DB.xls
    1 MB · Đọc: 4
Mình đang làm sheet DX nó sẽ tự đề xuất danh hiệu thi đua và hình thức khen thưởng cho từng cá nhân

1/ Mình đang thiết kế ô H17 bằng mệnh đề if. Nhưng ý mình muốn H17 ở DX nó sẽ tự lọc khi ô O6 thay đổi. cụ thể

Nếu O6 là năm 2021-2022 thì mệnh đề if sẽ tìm điều kiện trong sheet SK ở ô của các năm liền kề trước năm 2021-2022

Làm ơn chỉ mình cách làm cho nó tự tìm và lọc điều kiện ở năm liền kề trước đó ó.

Vì mình biết như vậy mình sẽ tự mò ra cho các điều kiện của các danh hiệu kia. Vì đối với H17 thì nó chỉ cần dò 2 năm liền kề trước của O6 (tức là năm 2021-2022). Còn danh hiệu khác thì nó có thể không phải là 2 năm liền kề nữa.
bạn giải thích cụ thể ví dụ điều kiện bạn chỉ cần tìm là 2 năm liền kề trước ô O6 có danh hiệu và khen thưởng là được, ngoài ra 2 hình thức hay khen thưởng đó có cần giống nhau không
Bài đã được tự động gộp:

Mình đang làm sheet DX nó sẽ tự đề xuất danh hiệu thi đua và hình thức khen thưởng cho từng cá nhân

1/ Mình đang thiết kế ô H17 bằng mệnh đề if. Nhưng ý mình muốn H17 ở DX nó sẽ tự lọc khi ô O6 thay đổi. cụ thể

Nếu O6 là năm 2021-2022 thì mệnh đề if sẽ tìm điều kiện trong sheet SK ở ô của các năm liền kề trước năm 2021-2022

Làm ơn chỉ mình cách làm cho nó tự tìm và lọc điều kiện ở năm liền kề trước đó ó.

Vì mình biết như vậy mình sẽ tự mò ra cho các điều kiện của các danh hiệu kia. Vì đối với H17 thì nó chỉ cần dò 2 năm liền kề trước của O6 (tức là năm 2021-2022). Còn danh hiệu khác thì nó có thể không phải là 2 năm liền kề nữa.
tham khảo công thức dài trong file
 

File đính kèm

  • DBTự dò điều kiện ở các ô liền kề trước.xls
    1 MB · Đọc: 8
Lần chỉnh sửa cuối:
bạn giải thích cụ thể ví dụ điều kiện bạn chỉ cần tìm là 2 năm liền kề trước ô O6 có danh hiệu và khen thưởng là được, ngoài ra 2 hình thức hay khen thưởng đó có cần giống nhau không
Bài đã được tự động gộp:


tham khảo công thức dài trong file
Trước hết, mình xin chân thành cảm ơn bạn.
Mình xin trình bày thêm:
1. sheet SK sẽ lọc từ sheet DB
2. SHeet DX sẽ đề xuất hình thức cho từng người ở năm học tiếp theo dựa trên các điều kiện.
3. các danh hiệu ở các ô liền kề có cái thì giống nhau, có khi lại khác nhau.
4. Mình đang gặp vấn đề chưa giải quyết được ở sheet SK (mới phát sinh):
khi một người đạt 2 hình thức cstđcs và cstđt trong cùng một năm như ô I9 và I10 của sheet DB thì mình muốn công thức sẽ lọc ra các loại này (mà người này đã đạt trong năm đó) luôn (để làm điều kiện cho sheet DX dò tìm)
Nhưng công thức của mình chỉ lọc được 1 cái.
5. Trong sheet DX: ô H17 sẽ hiện "X" nếu thỏa các điều kiện
Hai năm trước liền kề với năm ở O6 có "cstđcs"
=> vậy nên danh hiệu "cstđcs" ở hai năm liền kề trước là giống nhau (cùng loại)
6. Trong sheet DX: Ô I17 sẽ hiện "X" nếu thỏa các điều kiện:
Sáu năm liền kề trước năm ở O6 đều có "Cstđcs"
Trong 6 năm đó (liền kề trước hoặc không liền kế năm ở O6 cũng được) có 2 lần đạt "cstđt"
Mong bạn tiếp tục giúp mình.
 

File đính kèm

  • DB.xls
    1.1 MB · Đọc: 8
Trước hết, mình xin chân thành cảm ơn bạn.
Mình xin trình bày thêm:
1. sheet SK sẽ lọc từ sheet DB
2. SHeet DX sẽ đề xuất hình thức cho từng người ở năm học tiếp theo dựa trên các điều kiện.
3. các danh hiệu ở các ô liền kề có cái thì giống nhau, có khi lại khác nhau.
4. Mình đang gặp vấn đề chưa giải quyết được ở sheet SK (mới phát sinh):
khi một người đạt 2 hình thức cstđcs và cstđt trong cùng một năm như ô I9 và I10 của sheet DB thì mình muốn công thức sẽ lọc ra các loại này (mà người này đã đạt trong năm đó) luôn (để làm điều kiện cho sheet DX dò tìm)
Nhưng công thức của mình chỉ lọc được 1 cái.
5. Trong sheet DX: ô H17 sẽ hiện "X" nếu thỏa các điều kiện
Hai năm trước liền kề với năm ở O6 có "cstđcs"
=> vậy nên danh hiệu "cstđcs" ở hai năm liền kề trước là giống nhau (cùng loại)
6. Trong sheet DX: Ô I17 sẽ hiện "X" nếu thỏa các điều kiện:
Sáu năm liền kề trước năm ở O6 đều có "Cstđcs"
Trong 6 năm đó (liền kề trước hoặc không liền kế năm ở O6 cũng được) có 2 lần đạt "cstđt"
Mong bạn tiếp tục giúp mình.
Có một số ý kiến nhỏ góp ý vớ bạn
1/ bạn gửi file là một file đã bị khóa.i Sẽ không ai có thể giúp bạn khi họ lại phải cố công mở khóa.
2/ "sheet SK sẽ lọc từ sheet DB" vậy điều kiện lọc là gì?
3/" SHeet DX sẽ đề xuất hình thức cho từng người ở năm học tiếp theo dựa trên các điều kiện." Vậy thị điều kiện là gì
......
Không ai có thể giúp người khác khi không thể hiểu người khác cần gì, và chính họ cũng đang muốn giữ bí mật riêng tư.
 
Có một số ý kiến nhỏ góp ý vớ bạn
1/ bạn gửi file là một file đã bị khóa.i Sẽ không ai có thể giúp bạn khi họ lại phải cố công mở khóa.
2/ "sheet SK sẽ lọc từ sheet DB" vậy điều kiện lọc là gì?
3/" SHeet DX sẽ đề xuất hình thức cho từng người ở năm học tiếp theo dựa trên các điều kiện." Vậy thị điều kiện là gì
......
Không ai có thể giúp người khác khi không thể hiểu người khác cần gì, và chính họ cũng đang muốn giữ bí mật riêng tư.
đầu tiên mình xin cảm ơn bạn đã quan tâm. Nếu bạn đọc kĩ file và xem file thì sẽ biết tất cả mình cần gì. ĐIều kiện là gì đều có trong file. THậm chí nội dung cần giúp đỡ mình cũng đề rõ.
Thứ hai. Bạn coi kĩ lại dùm, mình không có khóa. Thậm chí file mình tải về trên tab này mình vẫn check thì thấy không khóa. Vậy mà bạn đã đánh giá mình vậy. Có quá đang lắm không. Mình đọc dòn nhận xét của bạn mà mình cảm thấy bạn chửi mình vậy ó. Nếu bạn không muốn giúp thì thôi. Tại sao lại nói nặng như vậy.
 
đầu tiên mình xin cảm ơn bạn đã quan tâm. Nếu bạn đọc kĩ file và xem file thì sẽ biết tất cả mình cần gì. ĐIều kiện là gì đều có trong file. THậm chí nội dung cần giúp đỡ mình cũng đề rõ.
Thứ hai. Bạn coi kĩ lại dùm, mình không có khóa. Thậm chí file mình tải về trên tab này mình vẫn check thì thấy không khóa. Vậy mà bạn đã đánh giá mình vậy. Có quá đang lắm không. Mình đọc dòn nhận xét của bạn mà mình cảm thấy bạn chửi mình vậy ó. Nếu bạn không muốn giúp thì thôi. Tại sao lại nói nặng như vậy.
nếu nói là mình chửi bạn hay nói nặng thì hoàn toàn không có. bỏi vì mình nói riêng và rất rất nhiều bạn nữa trên diễn đàn này muốn giúp bạn. nhưng khi tải file về thì file đã bị khóa, không thể nhập gì vào được.
1622963199160.png
Còn nữa những yêu cầu mà bạn muốn người khác giúp không hề có một dòng nào trong file đính kèm. hỏi rằng muốn giúp nhưng giúp gì đây?
 
File này của chủ bài đăng rất quen!
1./ Ta nên tạo 1 danh sách sổ xuống tại [O6] để tiện bề thao tác cũng như công tác tìm kiếm sẽ chính xác hơn (nhập tay dễ sai chính tả 1 lúc nào đó)
2./ Đưa dòng tiêu đề (Dg 5) trang 'SK' vô tham biến & tìm theo phương thức FIND()
(*) Khi tìm ra thì việc lậy kết quả mấy ô trước nó cũng như trỡ bàn tay thôi.
Ví dụ:
PHP:
'Macro Su Kiên Tai [O6] Trang "DX"      '
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim Rng As Range, sRng As Range
 
 If Not Intersect(Target, [O6]) Is Nothing Then
    With Sheets("SK")
        Set Rng = .Range(.[B5], .[B5].End(xlToRight))
        Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
        If Not sRng Is Nothing Then
            MsgBox sRng.Offset(, -1).Value
        End If
    End With
 End If
End Sub

(3) Vì bạn có xài VBA nên mình lưu ý các từ tiếng Việt như Đ trong CSTĐ nên mã hóa hay diễn dịch; Nhất thiết tránh nguyên âm có dấu hay chữ 'Đ',. . . .
 
File này của chủ bài đăng rất quen!
1./ Ta nên tạo 1 danh sách sổ xuống tại [O6] để tiện bề thao tác cũng như công tác tìm kiếm sẽ chính xác hơn (nhập tay dễ sai chính tả 1 lúc nào đó)
2./ Đưa dòng tiêu đề (Dg 5) trang 'SK' vô tham biến & tìm theo phương thức FIND()
(*) Khi tìm ra thì việc lậy kết quả mấy ô trước nó cũng như trỡ bàn tay thôi.
Ví dụ:
PHP:
'Macro Su Kiên Tai [O6] Trang "DX"      '
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim Rng As Range, sRng As Range
 
 If Not Intersect(Target, [O6]) Is Nothing Then
    With Sheets("SK")
        Set Rng = .Range(.[B5], .[B5].End(xlToRight))
        Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
        If Not sRng Is Nothing Then
            MsgBox sRng.Offset(, -1).Value
        End If
    End With
 End If
End Sub

(3) Vì bạn có xài VBA nên mình lưu ý các từ tiếng Việt như Đ trong CSTĐ nên mã hóa hay diễn dịch; Nhất thiết tránh nguyên âm có dấu hay chữ 'Đ',. . . .
nếu nói là mình chửi bạn hay nói nặng thì hoàn toàn không có. bỏi vì mình nói riêng và rất rất nhiều bạn nữa trên diễn đàn này muốn giúp bạn. nhưng khi tải file về thì file đã bị khóa, không thể nhập gì vào được.
View attachment 260160
Còn nữa những yêu cầu mà bạn muốn người khác giúp không hề có một dòng nào trong file đính kèm. hỏi rằng muốn giúp nhưng giúp gì đây?
File đó là do máy của bạn í. Đâu phải do file. Bạn làm ơn nhấn vô cái dòng màu í. Bấm chọn là hết à.
 
File này của chủ bài đăng rất quen!
1./ Ta nên tạo 1 danh sách sổ xuống tại [O6] để tiện bề thao tác cũng như công tác tìm kiếm sẽ chính xác hơn (nhập tay dễ sai chính tả 1 lúc nào đó)
2./ Đưa dòng tiêu đề (Dg 5) trang 'SK' vô tham biến & tìm theo phương thức FIND()
(*) Khi tìm ra thì việc lậy kết quả mấy ô trước nó cũng như trỡ bàn tay thôi.
Ví dụ:
PHP:
'Macro Su Kiên Tai [O6] Trang "DX"      '
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim Rng As Range, sRng As Range
 
 If Not Intersect(Target, [O6]) Is Nothing Then
    With Sheets("SK")
        Set Rng = .Range(.[B5], .[B5].End(xlToRight))
        Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
        If Not sRng Is Nothing Then
            MsgBox sRng.Offset(, -1).Value
        End If
    End With
 End If
End Sub

(3) Vì bạn có xài VBA nên mình lưu ý các từ tiếng Việt như Đ trong CSTĐ nên mã hóa hay diễn dịch; Nhất thiết tránh nguyên âm có dấu hay chữ 'Đ',. . . .
Xin cảm ơn bạn. Đúng là bạn có trí nhớ tốt quá. FIle này mình tận dụng từ file hồi 3 năm trước bạn giúp đỡ mình. Mình mò ra đó chứ. Thực là không rành 1 tí nào về VBA cả. Chỉ là tới đâu gõ google tìm tới đó thôi. Quả thực không có bạn trên đây giúp đỡ thì mình cũng không làm được gì.
Đoạn code bạn hướng dẫn ở trên ó mình đã dán vô worksheet rồi lại xóa đi và dán vô sheet DX mà vẫn không biết phải làm gì tiếp luôn ó.
Còn ô O6 mình đã dùng List từ dòng C5:Q5 nhưng sau khi tắt file excel đi là nó lại mất tiêu list đó. Không biết phải làm sao.
Mong bạn tiếp tục giúp đỡ
 
(2) Đoạn code bạn hướng dẫn ở trên ó mình đã dán vô worksheet rồi lại xóa đi và dán vô sheet DX mà vẫn không biết phải làm gì tiếp luôn ó.
(1) Còn ô O6 mình đã dùng List từ dòng C5:Q5 nhưng sau khi tắt file excel đi là nó lại mất tiêu list đó. Không biết phải làm sao.
Mong bạn tiếp tục giúp đỡ
(1) Bạn cần chép vùng C5:Q5 đến trang phụ trợ & xoay lại, gán cho nó cái tên làm nguồn cho Validation;
(2) Vùng này đang là những công thức; Như vậy lãng phí tài nguyên; Bạn nên biến nó thành Values
& tiếp sau đó xài macro sự kiện & tiếp tục phát triển.
(3) Danh sách nhân sự nên có mã để trách việc sai chính tả ngớ ngẩn.

Chúc bạn thành công!
 
Có một số ý kiến nhỏ góp ý vớ bạn
1/ bạn gửi file là một file đã bị khóa.i Sẽ không ai có thể giúp bạn khi họ lại phải cố công mở khóa.
2/ "sheet SK sẽ lọc từ sheet DB" vậy điều kiện lọc là gì?
3/" SHeet DX sẽ đề xuất hình thức cho từng người ở năm học tiếp theo dựa trên các điều kiện." Vậy thị điều kiện là gì
......
Không ai có thể giúp người khác khi không thể hiểu người khác cần gì, và chính họ cũng đang muốn giữ bí mật riêng tư.
file bình thường mà bạn có khóa đâu
 
(1) Bạn cần chép vùng C5:Q5 đến trang phụ trợ & xoay lại, gán cho nó cái tên làm nguồn cho Validation;
(2) Vùng này đang là những công thức; Như vậy lãng phí tài nguyên; Bạn nên biến nó thành Values
& tiếp sau đó xài macro sự kiện & tiếp tục phát triển.
(3) Danh sách nhân sự nên có mã để trách việc sai chính tả ngớ ngẩn.

Chúc bạn thành công!
Mã nhân sự mình đã tạo rồi. Nó trích ra ở cột B của sheet DB. Còn trang ds ở Sheet SK và DX là code nó copy từ sheet CD3F qua.
 

File đính kèm

  • DB.xls
    961.5 KB · Đọc: 6
mình đang tiếp tục chỉnh lại sheet SK. MỤc đích mình lọc ra từng danh hiệu của 1 người. Sau đó trong DX sẽ đếm đủ điều kiện (lọc từ cột U) sẽ đề xuất ra ở DX. Mình đang bí ở ô U7 = Trong sáu năm liền trước năm ở ô DX!O6 (DX!O6-1) có 2 lần đạt CSTĐ tỉnh (2 CSTĐ tỉnh này không cần liền kề nhau, miễn là đạt trong 6 năm liền kề trước năm O6 của DX là được)
 

File đính kèm

  • DB.xls
    980.5 KB · Đọc: 6
Web KT
Back
Top Bottom