Hỏi nhanh - đáp nhanh về công thức (phần 2) (2 người xem)

Liên hệ QC

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

Status
Không mở trả lời sau này.
Cám ơn bạn thật nhiều nha. Mình ko muốn sử dụng Filter vì trường mình học sinh cũng đông mà mỗi lần làm lại vụ này đau tim lắm. Vì dữ liệu thay đổi đau tim lắm. ^^. Bạn có thể hướng dẫn vụ PivotTable giúp mình với? (mà cám ơn bạn nhiều nha.leonguyenz)
Bạn thử làm một ví dụ sheet Dùng Hàm thử xem, vì bên nhập liệu cũng đã sắp xếp sẵn rồi. Tôi thử dùng PivotTable với file của bạn, thì với họ và tên có những người trùng họ và tên lót thì bị nhóm (group) lại, vì bạn tách họ, tên lót và tên thành 2 cột. Bạn muốn sắp xếp tên theo khối, lớp mà không dùng Filter, nếu dùng hàm thì nặng file, nếu dùng VBA thì có được không? Và như tôi có nói, bạn nói rõ hơn 1 chút, kết quả được sắp xếp theo khối, lớp, họ tên bên sheet Dùng Hàm nó như thế nào, cần sắp xếp theo ABC, ... bạn cần giải thích rõ hơn.
 
Bạn thử làm một ví dụ sheet Dùng Hàm thử xem, vì bên nhập liệu cũng đã sắp xếp sẵn rồi. Tôi thử dùng PivotTable với file của bạn, thì với họ và tên có những người trùng họ và tên lót thì bị nhóm (group) lại, vì bạn tách họ, tên lót và tên thành 2 cột. Bạn muốn sắp xếp tên theo khối, lớp mà không dùng Filter, nếu dùng hàm thì nặng file, nếu dùng VBA thì có được không? Và như tôi có nói, bạn nói rõ hơn 1 chút, kết quả được sắp xếp theo khối, lớp, họ tên bên sheet Dùng Hàm nó như thế nào, cần sắp xếp theo ABC, ... bạn cần giải thích rõ hơn.

Mình gửi lại File mới có yêu cầu cụ thể. bạn giúp mình với nhé. View attachment FILE HOI 1.xlsx
Thông tin mình cần xếp lại như sau:
thứ 1: Khối : tăng dần từ K6, K7, K8, K9
Thứ 2: Tên ở trong khối: tăng dần theo chữ cái đầu tiên (A, B, C , Đ....)
thứ 3: Họ: ở trong khối: tăng dần theo chữ cái đầu tiên (A, B, C, Đ....)
Các cột ngày tháng năm, nơi sinh, dân tộc, giới. : (thông tin tự động chạy theo tên khi sắp xếp lại.)
Nhờ bạn nghin cứu giúp mình nha. Cám ơn bạn thật nhiều.
(làm được bằng VB ko bạn?)
 
Lần chỉnh sửa cuối:
Híc bác leonguyenz bận công việc hay công tác đi đâu rồi? canh me bác mấy ngày nay. có cao thủ nào giúp với không nhỉ?
 
Híc bác leonguyenz bận công việc hay công tác đi đâu rồi? canh me bác mấy ngày nay. có cao thủ nào giúp với không nhỉ?
Ban đầu là STT, Lớp, Khối, Họ....
Sau khi sắp xếp là STT, Khối, Lớp, Họ ...
Nếu có sự thay đổi thứ tự cột thì khác, còn giống nhau thì chỉ Sort bình thường theo Khối, Tên, Họ không đúng sao?
 
Ban đầu là STT, Lớp, Khối, Họ....
Sau khi sắp xếp là STT, Khối, Lớp, Họ ...
Nếu có sự thay đổi thứ tự cột thì khác, còn giống nhau thì chỉ Sort bình thường theo Khối, Tên, Họ không đúng sao?
Vấn đề ở đây là mình không muốn phải sort bình thường. mình muốn là ở sh1 khi nhập dữ liệu vào. thì sh2 tự động nó sort cho mình ấy bạn ạ. Có cách nào để làm như vậy ko bạn nhỉ?
 
Vấn đề ở đây là mình không muốn phải sort bình thường. mình muốn là ở sh1 khi nhập dữ liệu vào. thì sh2 tự động nó sort cho mình ấy bạn ạ. Có cách nào để làm như vậy ko bạn nhỉ?
Chỉ có cách dùng VBA là nhanh gọn, nếu dùng công thức thì "hổng biết"
Mà bạn giải thích lại cho rõ xem bao nhiêu cái sắp xếp, thứ tự ưu tiên sắp cột nào trước, cột nào sau.
Tên sheet mà gõ tiếng Việt có dấu là "oải"
 

File đính kèm

Lần chỉnh sửa cuối:
Chỉ có cách dùng VBA là nhanh gọn, nếu dùng công thức thì "hổng biết"
Mà bạn giải thích lại cho rõ xem bao nhiêu cái sắp xếp, thứ tự ưu tiên sắp cột nào trước, cột nào sau.
Tên sheet mà gõ tiếng Việt có dấu là "oải"

em xem hồ sơ thấy đại ca có vẻ lớn tuổi nên gọi a nha. ^^. e ko biết mới hỏi đại ca giúp được thì giúp e với. sheet "Tao Lao" mà đại ca đặt đó. e muốn sắp xếp theo thứ tự yêu tiên như sau:
1. Khối (tăng dần) K6, K7,K8, K9
2. Tên (tăng theo chữ cái A, B, C , D, Đ, ...)
3. Họ (tăng dần theo chữ cái A, B, C, D, Đ....)
Còn lại các thông tin khác tự động chạy theo.

Đại ca cho em hỏi thêm. Ở sheet "SBD LOP". em muốn lọc ra những học sinh nào ở lớp 6.1 thì em lọc ra để in một trang riêng. trong đó có đủ thông tin như trong sheet. Đại ca giúp e với. thanks đại ca nhiều.
(ĐẠI MUỐN DÙNG GÌ CŨNG ĐC. CÔNG THỨC HAY VB CŨNG ĐỀU ĐƯỢC ĐẠI CA Ạ)
FILE EM HỎI LẠI ĐÂY ĐẠI CA: View attachment FILE HOI VONG 2.xlsm
 
em xem hồ sơ thấy đại ca có vẻ lớn tuổi nên gọi a nha. ^^. e ko biết mới hỏi đại ca giúp được thì giúp e với. sheet "Tao Lao" mà đại ca đặt đó. e muốn sắp xếp theo thứ tự yêu tiên như sau:
1. Khối (tăng dần) K6, K7,K8, K9
2. Tên (tăng theo chữ cái A, B, C , D, Đ, ...)
3. Họ (tăng dần theo chữ cái A, B, C, D, Đ....)
Còn lại các thông tin khác tự động chạy theo.

Đại ca cho em hỏi thêm. Ở sheet "SBD LOP". em muốn lọc ra những học sinh nào ở lớp 6.1 thì em lọc ra để in một trang riêng. trong đó có đủ thông tin như trong sheet. Đại ca giúp e với. thanks đại ca nhiều.
(ĐẠI MUỐN DÙNG GÌ CŨNG ĐC. CÔNG THỨC HAY VB CŨNG ĐỀU ĐƯỢC ĐẠI CA Ạ)
FILE EM HỎI LẠI ĐÂY ĐẠI CA: View attachment 119805
- Bao nhiêu tuổi mới là lớn tuổi, bao nhiêu thì "có vẻ lớn tuổi"?
- Chưa quen biết thì gọi nhau là "bạn", không phải gọi "Đại ca" là người khác vui lòng đâu. Có khi họ lại "nổi quạu" không chừng.
- Sort theo 3 điều kiện còn dễ hơn 4 điều kiện tôi làm ở bài trước,
Nhưng: + Muốn xếp ABC theo chữ Việt có dấu thì ... còn nhiều chuyện để tìm kiếm trên GPE này.
Ví dụ: Các chữ D, Đ, U, Ư, O, Ô, Ơ, Á, Ă .v.v... hình như anh Bill chưa hỗ trợ nhiều lắm
Cho nên, muốn như ý thì "tạm thời làm thủ công" đi
- Sheet "SBD LOP" không biết cột SBD lấy từ đâu, "thua".
- Sheet "SapXep" click vào hình chú tiểu, sheet "SBD LOP" thì thay đổi tên lớp trong ô F2
 

File đính kèm

- Bao nhiêu tuổi mới là lớn tuổi, bao nhiêu thì "có vẻ lớn tuổi"?
- Chưa quen biết thì gọi nhau là "bạn", không phải gọi "Đại ca" là người khác vui lòng đâu. Có khi họ lại "nổi quạu" không chừng.
- Sort theo 3 điều kiện còn dễ hơn 4 điều kiện tôi làm ở bài trước,
Nhưng: + Muốn xếp ABC theo chữ Việt có dấu thì ... còn nhiều chuyện để tìm kiếm trên GPE này.
Ví dụ: Các chữ D, Đ, U, Ư, O, Ô, Ơ, Á, Ă .v.v... hình như anh Bill chưa hỗ trợ nhiều lắm
Cho nên, muốn như ý thì "tạm thời làm thủ công" đi
- Sheet "SBD LOP" không biết cột SBD lấy từ đâu, "thua".
- Sheet "SapXep" click vào hình chú tiểu, sheet "SBD LOP" thì thay đổi tên lớp trong ô F2
Sao bạn ưa bắt bẻ quá!
Nhưng mà thật là kinh ngạc với những gì bạn đã giúp. Còn ở sh "SBD" bạn dùng hàm như thế nào vậy? số báo danh ở sh "DU LIEU" đó bạn. ở sh "SBD" mình muốn tách ra từng lớp để in cho dễ đó. (file chính thức danh sách học sinh đã chạy lung tung) mà mình lại muốn lọc lại theo lớp.

cám ơn bạn thật nhiều.
 
Sao bạn ưa bắt bẻ quá!
Nhưng mà thật là kinh ngạc với những gì bạn đã giúp. Còn ở sh "SBD" bạn dùng hàm như thế nào vậy? số báo danh ở sh "DU LIEU" đó bạn. ở sh "SBD" mình muốn tách ra từng lớp để in cho dễ đó. (file chính thức danh sách học sinh đã chạy lung tung) mà mình lại muốn lọc lại theo lớp.

cám ơn bạn thật nhiều.
Nếu bạn đồng lứa với Thầy Ba Tê, bạn cũng không nên gọi khiếm nhã như vậy ("đại ca"); Bạn làm file về khối lớp, có khi lại là đồng nghiệp với Thầy ấy. Những bài bạn viết không chỉ để cho bạn và Thầy ấy xem, mà có hàng trăm, hàng ngàn người vào xem, nghiên cứu, học hỏi. Trình độ tôi chưa viết được code Sort, vì nó phức tạp với các ký tự có dấu và Font chữ, tôi có xem qua bài viết của Thầy Phạm Duy Long (quá cố) viết để có thể giúp cho bạn được hay không, nhưng may là Thầy Ba Tê đã giúp bạn.
Đôi lời góp ý!
 
Sao bạn ưa bắt bẻ quá!
Nhưng mà thật là kinh ngạc với những gì bạn đã giúp. Còn ở sh "SBD" bạn dùng hàm như thế nào vậy? số báo danh ở sh "DU LIEU" đó bạn. ở sh "SBD" mình muốn tách ra từng lớp để in cho dễ đó. (file chính thức danh sách học sinh đã chạy lung tung) mà mình lại muốn lọc lại theo lớp.

cám ơn bạn thật nhiều.
Không phải là "ưa bắt bẻ". Tại tính tôi như thế thôi.
Không phải người quen, xưng hô nhau "Đại ca, Tiểu đệ, Cao thủ,..." nghe như "phim xã hội đen" nên không khoái.
Hỏi về chuyện liên quan đến GD thì có lẽ là người trong ngành GD, xưng hô nhau như thế càng không thích, với lại, GPE là nơi "nghiêm túc" học hỏi, trao đổi kiến thức, không phải chỗ "chat chít" những từ ngữ lung tung, bạn xem Nội quy diễn đàn sẽ biết.
Khi đã quen biết, gặp nhau ngoài đời (không phải trên mạng) ở những buổi họp mặt GPE như sinh nhật GPE, hay offline đột xuất các TV GPE, tôi cũng rất thoải mái mà.
http://www.giaiphapexcel.com/forum/...ật-GPE-tại-TP-Hồ-Chí-Minh&p=516150#post516150
 

File đính kèm

Không phải là "ưa bắt bẻ". Tại tính tôi như thế thôi.
Không phải người quen, xưng hô nhau "Đại ca, Tiểu đệ, Cao thủ,..." nghe như "phim xã hội đen" nên không khoái.
Hỏi về chuyện liên quan đến GD thì có lẽ là người trong ngành GD, xưng hô nhau như thế càng không thích, với lại, GPE là nơi "nghiêm túc" học hỏi, trao đổi kiến thức, không phải chỗ "chat chít" những từ ngữ lung tung, bạn xem Nội quy diễn đàn sẽ biết.
Khi đã quen biết, gặp nhau ngoài đời (không phải trên mạng) ở những buổi họp mặt GPE như sinh nhật GPE, hay offline đột xuất các TV GPE, tôi cũng rất thoải mái mà.
http://www.giaiphapexcel.com/forum/...ật-GPE-tại-TP-Hồ-Chí-Minh&p=516150#post516150

Nếu có gì đó đụng chạm thì cho mình cáo lỗi. Vì thật sự mình cũng ko biết bạn bao nhiêu tuổi. mà kêu bằng bạn thì cũng thật bất tiện. Mình thì chưa gặp đi offline của GPE bao giờ. nên cũng không biết bạn thế nào. Nhưng thật sự cám ơn bạn rất nhiều vì đã mất rất nhiều thời gian viết code.
 
Nếu bạn đồng lứa với Thầy Ba Tê, bạn cũng không nên gọi khiếm nhã như vậy ("đại ca"); Bạn làm file về khối lớp, có khi lại là đồng nghiệp với Thầy ấy. Những bài bạn viết không chỉ để cho bạn và Thầy ấy xem, mà có hàng trăm, hàng ngàn người vào xem, nghiên cứu, học hỏi. Trình độ tôi chưa viết được code Sort, vì nó phức tạp với các ký tự có dấu và Font chữ, tôi có xem qua bài viết của Thầy Phạm Duy Long (quá cố) viết để có thể giúp cho bạn được hay không, nhưng may là Thầy Ba Tê đã giúp bạn.
Đôi lời góp ý!
Thật sự thì mình ko biết bạn Ba Tê bao nhiêu tuổi và cũng làm trong ngành GD. mình xưng hô bạn bè thì thấy cũng không phải. nên đành xưng hô vậy. Mình cho rằng từ "đại ca" kô có gì là khiếm nhã cả bạn ạ. vì thật sự mình không biết Thầy Ba Tê bao nhiêu tuổi và làm gì mà. Nhưng dù sao cũng cám ơn bạn đã cho biết.
 
Thầy Ba Tê cho em hỏi thêm chút. ở cái sh "SBD LOP" e không hiểu là thầy làm cách nào mà ra được như vậy thầy nhỉ? Trường em có tới gần 2000 học sinh. e muốn chia theo từng trang mỗi trang là một lớp để tiện in ấn. Làm sao mình có thể lọc ra được thầy nhỉ? Cám ơn thầy lần nữa vì đã giúp đỡ nhé.
 
Thầy Ba Tê cho em hỏi thêm chút. ở cái sh "SBD LOP" e không hiểu là thầy làm cách nào mà ra được như vậy thầy nhỉ? Trường em có tới gần 2000 học sinh. e muốn chia theo từng trang mỗi trang là một lớp để tiện in ấn. Làm sao mình có thể lọc ra được thầy nhỉ? Thầy có thể hướng dẫn giúp e được không? Cám ơn thầy lần nữa vì đã giúp đỡ nhé.
 
Thật sự thì mình ko biết bạn Ba Tê bao nhiêu tuổi và cũng làm trong ngành GD. mình xưng hô bạn bè thì thấy cũng không phải. nên đành xưng hô vậy. Mình cho rằng từ "đại ca" kô có gì là khiếm nhã cả bạn ạ. vì thật sự mình không biết Thầy Ba Tê bao nhiêu tuổi và làm gì mà. Nhưng dù sao cũng cám ơn bạn đã cho biết.
Thầy ấy "mới có 55 tuổi" thôi, tinh thần và nhiệt huyết với GPE thì Thấy Ba Tê có thừa; Nếu có ít tuổi hơn thì bạn cũng có thể gọi bằng bạn - mình, bạn - tôi, anh chị em, ... Với bạn bè thì gọi sao cũng được, nhưng với người chưa biết thế nào thì khác. Mới đầu bạn chưa biết thì cũng chẳng ai trách vì trường hợp này gặp hoài, mọi người chỉ góp ý với bạn thôi.
Hình ảnh của Thầy Ba Tê năm ngoái đây: (giờ thì hỏng biết có trẻ hơn được chút nào hay không)
SN-GPE-HCM-092_zpsca057db0.jpg
 
Thầy Ba Tê cho em hỏi thêm chút. ở cái sh "SBD LOP" e không hiểu là thầy làm cách nào mà ra được như vậy thầy nhỉ? Trường em có tới gần 2000 học sinh. e muốn chia theo từng trang mỗi trang là một lớp để tiện in ấn. Làm sao mình có thể lọc ra được thầy nhỉ? Thầy có thể hướng dẫn giúp e được không? Cám ơn thầy lần nữa vì đã giúp đỡ nhé.
Nếu bạn đã biết xài VBA, cứ thay đổi tên lớp, bấm in, thay tên lớp, in... (Chỉ 1 sheet đó là đủ)
Nhấn Alt+F11 để xem code VBA trong Module sẽ biết cách mà "nó ra" được như vậy.
Còn nếu muốn bấm nút 1 phát in luôn tất tần tật các lớp thì là chuyện khác, muốn in từ lớp nào đến lớp nào thì khác nữa,.... nói chung là cái gì cũng "có thể", nhưng phải là nói rõ ràng 1 lần mới được, đừng lắt nhắt, nhỏ giọt.
 
Lần chỉnh sửa cuối:
cám ơn bạn rất nhiều vì đã nói. Nhưng phải nói với bạn bao nhiêu lần nữa là thật sự mình không biết thầy Ba Tê mà. nếu biết thầy là bậc cha chú như vậy mình đâu có dám mạo muội mà gọi là "đại ca". vì vào hồ sơ thầy thì mình cũng chỉ biết thầy chắc hơn tuổi mình nên mình nghĩ là xưng hô là bạn thì mình thấy không phải phép. nên mình mới gọi như vậy. Nhắc lại một lần nữa là thật sự mình không biết. (Cám ơn bạn nhiều vì đã nhắc, nhưng thật sự mình KHÔNG BIẾT)
Nhân đây cũng xin cáo lỗi cùng thầy Ba Tê ạ. Mong thầy không trách cứ do em không biết thầy ạ.
 
Nếu bạn đã biết xài VBA, cứ thay đổi tên lớp, bấm in, thay tên lớp, in... (Chỉ 1 sheet đó là đủ)
Nhấn Alt+F11 để xem code VBA trong Module sẽ biết cách mà "nó ra" được như vậy.
Còn nếu muốn bấm nút 1 phát in luôn tất tần tật các lớp thì là chuyện khác, muốn in từ lớp nào đến lớp nào thì khác nữa,.... nói chung là cái gì cũng "có thể", nhưng phải là nói rõ ràng 1 lần mới được, đừng lắt nhắt, nhỏ giọt.

Dạ cám ơn thầy. Do em không biết VBA nên mới hỏi thầy lại đó thầy. chứ không phải là lắt nhắt nhỏ giọt thầy ạ. Em sẽ nghin cứu học tập thêm về VBA thầy ạ. Em cám ơn thầy rất nhiều vì đã giúp em ạ.
Thầy ơi. em xin lỗi do không biết thầy nên đã có việc xưng hô không phải ạ. Mong thầy lượng thứ.
 
Dạ cám ơn thầy. Do em không biết VBA nên mới hỏi thầy lại đó thầy. chứ không phải là lắt nhắt nhỏ giọt thầy ạ. Em sẽ nghin cứu học tập thêm về VBA thầy ạ. Em cám ơn thầy rất nhiều vì đã giúp em ạ.
Thầy ơi. em xin lỗi do không biết thầy nên đã có việc xưng hô không phải ạ. Mong thầy lượng thứ.
Bạn không cần phải nhắc lại nhiều lần câu "xin lỗi".
Tôi đã nhắc 1 lần và rồi không hề nói lại trong các bài sau.
Và vì đây là công việc liên quan đến "trường học" nên tôi vẫn luôn hỗ trợ các bài hỏi của bạn, chỉ nhắc thêm là bạn nên dự trù hết các tình huống liên quan để hỏi 1 lần.
Ví dụ như bài trước, Muốn lọc ra từng lớp để xem, muốn in ra tất cả các lớp khi đã xem xong, hay là xem xong lớp nào thì bấm in lớp đó, hay xem xong khối lớp nào thì in khối lớp đó v.v... thì người viết code sẽ tập trung làm 1 lần cho xong. Trong VBA, có thể 1 code làm được nhiều chuyện, nhưng cũng có lúc yêu cầu thế này thì code như thế này, nhưng sửa lại yêu cầu khác 1 chút thì phải viết lại code khác, code kia phải bỏ hoàn toàn, phí công sức đã viết.
Trong file này có 1 Form, nhập STT lớp bắt đầu in, STT kết thúc in là nó sẽ in cho bạn các lớp có STT đó.
STT và DS lớp luôn được cập nhật ở sheet "SBD LOP", Cột AA và AB (Khi thấy không cần thiết phải xem, thì bạn có thể cho ẩn luôn 2 cột này)
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn không cần phải nhắc lại nhiều lần câu "xin lỗi".
Tôi đã nhắc 1 lần và rồi không hề nói lại trong các bài sau.
Và vì đây là công việc liên quan đến "trường học" nên tôi vẫn luôn hỗ trợ các bài hỏi của bạn, chỉ nhắc thêm là bạn nên dự trù hết các tình huống liên quan để hỏi 1 lần.
Ví dụ như bài trước, Muốn lọc ra từng lớp để xem, muốn in ra tất cả các lớp khi đã xem xong, hay là xem xong lớp nào thì bấm in lớp đó, hay xem xong khối lớp nào thì in khối lớp đó v.v... thì người viết code sẽ tập trung làm 1 lần cho xong. Trong VBA, có thể 1 code làm được nhiều chuyện, nhưng cũng có lúc yêu cầu thế này thì code như thế này, nhưng sửa lại yêu cầu khác 1 chút thì phải viết lại code khác, code kia phải bỏ hoàn toàn, phí công sức đã viết.
Trong file này có 1 Form, nhập STT lớp bắt đầu in, STT kết thúc in là nó sẽ in cho bạn các lớp có STT đó.
STT và DS lớp luôn được cập nhật ở sheet "SBD LOP", Cột AA và AB (Khi thấy không cần thiết phải xem, thì bạn có thể cho ẩn luôn 2 cột này)

Vâng. cám ơn thầy rất nhiều ạ. Em không ngờ lại có thể có kiểu muốn in lớp nào thì in như thế này được ạ. Trong khi dung lượng File nhỏ xíu. Cái File excel của em dùng hàm theo kiểu thủ công nó nặng tới 8mb thầy ạ. cám ơn thầy rất nhiều. Nếu có dịp thầy lên Sài Gòn. Em có thể mời thầy uống cà phê được chứ ạ?
 
xác định vùng dò tìm

mình muốn viết công thức để nó hiểu khi mình chọn tại E1 là t1,t2,t3,t4 thì công thức sẽ tự hiểu là lấy dữ liệu vùng nào
cám ơn
 

File đính kèm

mình muốn viết công thức để nó hiểu khi mình chọn tại E1 là t1,t2,t3,t4 thì công thức sẽ tự hiểu là lấy dữ liệu vùng nào
cám ơn
nhưng quan trọng là form này có còn thay đổi nữa hay không? có còn thêm bao nhiêu cái t.. nữa hay chỉ là bấy nhiêu thôi, cách làm thì có nhưng làm xong bạn cho thêm yêu cầu nữa thì toi luôn. nếu được bạn đưa ra hết các trường hợp tôi sẽ giúp bạn 1 lần
tạm thởi xài cái này thử sao
F3=VLOOKUP(E3,OFFSET($C$1,MATCH($E$1,$C$1:$C$100,0),0,5,2),2,0)
 
Lần chỉnh sửa cuối:
mình muốn viết công thức để nó hiểu khi mình chọn tại E1 là t1,t2,t3,t4 thì công thức sẽ tự hiểu là lấy dữ liệu vùng nào
cám ơn
Công thức ô E3
PHP:
=OFFSET(C$1;MATCH($E$1;$C$1:$C$41;0)+ROWS($1:1);0)
Copy sang phải, xuống.
 
tính tổng với các điều kiện

tính tổng có điều kiện và khi tại ô M14 thay đổi thì giá trị tổng thay đổi theo
cám ơn
 

File đính kèm

m16=sumproduct(($i$7:$i$14=$l16)*($e$5:$h$5=$m$14)*($e$7:$h$14))
PHP:
=SUMPRODUCT(($I$7:$I$14=$L16)*($E$5:$H$5=$M$14)*($E$7:$H$14))
nếu cũng bài này nhưng data như file em gui thi dung sumproduck no ko ra anh ơi a xem lai giúp em nhe
 

File đính kèm

nếu cũng bài này nhưng data như file em gui thi dung sumproduck no ko ra anh ơi a xem lai giúp em nhe
1/ Sao lại merge cái tiêu đề, Cột nào A là A, bạn merge như vậy là 1 cột A, 1 cột rỗng không có tiêu đề, muốn nó là gì?
2/ Dữ liệu thật của bạn thế nào thì đưa đúng như thật lên. Lúc số, lúc chữ, công thức phải khác nhau chứ, chữ mà nhân với số sao được.
 
1/ Sao lại merge cái tiêu đề, Cột nào A là A, bạn merge như vậy là 1 cột A, 1 cột rỗng không có tiêu đề, muốn nó là gì?
2/ Dữ liệu thật của bạn thế nào thì đưa đúng như thật lên. Lúc số, lúc chữ, công thức phải khác nhau chứ, chữ mà nhân với số sao được.
thực là như file cuả em gửi nè anh, a em giúp em lại nhé
 

File đính kèm

Lần chỉnh sửa cuối:
dữ liệu thật là như vậy đó anh ơi, có cái số có cái chữ, nên e mới cần dùng hàm nào đó để nó hiểu là lấy cột muốn sum thôi, anh có thể dùng offset được không anh?
2 cột E và F bị Merge nghĩa là sao, lấy tổng cả 2 cột hay chỉ lấy 1 cột E?
Nếu chỉ lấy 1 cột E thì công thức Offset có 1 bạn đã làm rồi đó.
 

File đính kèm

Lần chỉnh sửa cuối:
lấy 1 cột thôi ko có sum cả 2 cột đâu anh
Bạn gởi 3 lần 3 file có cấu trúc khác nhau, lần đầu A 1 cột, lần 2 A merge 2 cột, lần 3 A merge 3 cột?
Bạn gởi lại lần cuối kết quả mẫu bạn muốn có như thế nào để mọi người xem thử coi cách tính toán ra sao.
Tôi không hiểu nỗi với mấy cái 1,2,3,4 gì đó của bạn rồi.
 
Bạn gởi 3 lần 3 file có cấu trúc khác nhau, lần đầu A 1 cột, lần 2 A merge 2 cột, lần 3 A merge 3 cột?
Bạn gởi lại lần cuối kết quả mẫu bạn muốn có như thế nào để mọi người xem thử coi cách tính toán ra sao.
Tôi không hiểu nỗi với mấy cái 1,2,3,4 gì đó của bạn rồi.
kết quả như phần tô màu xanh, thưc ra 1,2,3,4 chỉ là điều kiện thêm cho phần tính tổng này thôi, thay vì dùng sumif thì chỉ được 1 đk, nhưng em muốn thêm 1 điều kiện nữa thì ko biết dùng hàm nào trong trường hợp này
 

File đính kèm

kết quả như phần tô màu xanh, thưc ra 1,2,3,4 chỉ là điều kiện thêm cho phần tính tổng này thôi, thay vì dùng sumif thì chỉ được 1 đk, nhưng em muốn thêm 1 điều kiện nữa thì ko biết dùng hàm nào trong trường hợp này
Bạn xài Excel 2007 về sau mà.
Thử xem file này, vận dụng cái nào xài được thì xài.
1 cái theo 1,2,3,4
1 cái tính chung.
 

File đính kèm

Thầy Ba Tê ơi. Thầy cho em hỏi chút ạ. Em đã nghin cứu phần viết code in của thầy rồi em nhân rộng ra như trong file em sẽ gửi thầy đây. Nhờ thầy coi giúp ạ. Nếu em làm như vậy thì sẽ phải copy ra rất là nhiều module. Thầy cho em hỏi là em muốn in như vậy thì có cách nào để làm mà ít module hơn không ạ? View attachment FILE HOI IN.xlsm
(file này em phải xóa bớt các môn còn lại vì dung lượng vượt quá thầy ạ)

THẦY CHO EM HỎI THÊM Ạ (EM MUỐN HỌC VBA THẦY Ạ. THẦY HƯỚNG DẪN GIÚP EM NÊN BẮT ĐẦU TỪ GIÁO TRÌNH NÀO Ạ?)
 
Tui hiểu chết liền.
Bạn chế ra thì bạn tự làm, tui đâu biết "công thức chế" và "thành phẩm chế" của bạn ra sao mà nói.
 
trong file đính kèm là lịch của tháng 1,tháng 2 và tháng 3 bên nhật bản.mình đang làm bên quản lý xuất nhập cảnh của tu nghiệp sinh nên cần quản lý ngày tu nghiệp sinh đến công ty. do quy định thời gian học của tu nghiệp sinh trước khi đến công ty là 22 ngày không tính ngày nghỉ thứ bảy chủ nhật và ngày nghỉ lễ. mình muốn nhập ngày đến nhật rồi ecxel tự động tính ngày đến công ty. ví dụ ngày đến nhật là mồng 2 tháng 1 thì ngày đến công ty là ngày 4 tháng 2. vì mỗi lần hàng trăm người nên ngồi xem lịch rồi đếm rất mất thời gian. mình đax dùng thử nhiều hàm rồi nhưng không được mong các bác chỉ giúp cho
 
lọc va tính tổng

em có một sheet data là dữ liệu thô và 1 sheet mong muốn, em muốn dùng công thức hoạc vba để lọc và tính tổng lại như sheet mong muốn , các anh chị giúp em bài này với nhé

cám ơn
 

File đính kèm

em có một sheet data là dữ liệu thô và 1 sheet mong muốn, em muốn dùng công thức hoạc vba để lọc và tính tổng lại như sheet mong muốn , các anh chị giúp em bài này với nhé

cám ơn

làm thủ công nha,
1- mượn cột phụ H, tại H3
Mã:
H3=AND(E3<>"",COUNTIFS($C$3:$C3,C3,$D$3:$D3,D3)=1)
kéo xuống
chọn [B2:H92], dùng fillter hoặc advancer fillter copy những giá trị "True" sau đó dùng sumifs tính tổng
===================
vba thì thử code sau
Mã:
Dim sarr As Variant, kq(), i, j, k As Long, dic As Object
sarr = [b3:G92].Value
ReDim kq(1 To UBound(sarr), 1 To UBound(sarr, 2))
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(sarr)
If Not IsEmpty(sarr(i, 4)) Then
    If Not dic.Exists(sarr(i, 2) & sarr(i, 3)) Then
                k = k + 1
                dic.Add sarr(i, 2) & sarr(i, 3), k
                For j = 1 To UBound(sarr, 2)
                    kq(k, j) = sarr(i, j)
                Next j
    Else
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) + sarr(i, 5)
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) + sarr(i, 6)

    End If
End If
Next i

Sheet2.Cells.ClearContents
Sheet2.[b3].Resize(k, 6).Value = kq
Set dic = Nothing
Erase sarr

End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
làm thủ công nha,
1- mượn cột phụ H, tại H3
Mã:
H3=AND(E3<>"",COUNTIFS($C$3:$C3,C3,$D$3:$D3,D3)=1)
kéo xuống
chọn [B2:H92], dùng fillter hoặc advancer fillter copy những giá trị "True" sau đó dùng sumifs tính tổng
===================
vba thì thử code sau
Mã:
Dim sarr As Variant, kq(), i, j, k As Long, dic As Object
sarr = [b3:G92].Value
ReDim kq(1 To UBound(sarr), 1 To UBound(sarr, 2))
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(sarr)
If Not IsEmpty(sarr(i, 4)) Then
    If Not dic.Exists(sarr(i, 2) & sarr(i, 3)) Then
                k = k + 1
                dic.Add sarr(i, 2) & sarr(i, 3), k
                For j = 1 To UBound(sarr, 2)
                    kq(k, j) = sarr(i, j)
                Next j
    Else
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) + sarr(i, 5)
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) + sarr(i, 6)

    End If
End If
Next i

Sheet2.Cells.ClearContents
Sheet2.[b3].Resize(k, 6).Value = kq
Set dic = Nothing
Erase sarr

End Sub
anh ơi, anh hiểu sai ý em 1 tí rồi, e muốn nó tự động link ra luon cả sheet mong muốn luôn chứ không phai ra cái gia trị tại cột nợ và có không
 

File đính kèm

em cám ơn anh nhiều lắm, chúc cuối tuần vui vẻ
 
thì bạn cho macro chạy là được thôi mà,,,nhớ enable macro nha
anh ơi sửa lại giúp em thêm một tí nhé, nếu tại sheet data em thêm vào dữ liệu như file thì nó sẽ hiển thị qua sheet mong muốn, anh làm mất những đoạn text này luon được không anh
em có thêm một cột tại sheet data nhung lại không muốn hiển thị ra ben sheet mong muon
nói chung là dữ liệu như sheet data và kết quả trả về như file gốc lần trước
 

File đính kèm

Lần chỉnh sửa cuối:
mong mọi người giúp em xử lí file này với

Em có file excel cần phải xử lý, nhờ mọi người giúp em với. Data ở sheet Jan, Feb, Mar là chi phí quảng cáo trên TV của 1 số advertisers (cột A) được chia theo từng Đài (Station A, B, C...). Em cần làm 1 sheet SUM theo template (tổng các số liệu của từng tháng trong từng sheet Jan, Feb, Mar). Em cảm ơn nhiều.
 

File đính kèm

anh ơi sửa lại giúp em thêm một tí nhé, nếu tại sheet data em thêm vào dữ liệu như file thì nó sẽ hiển thị qua sheet mong muốn, anh làm mất những đoạn text này luon được không anh
em có thêm một cột tại sheet data nhung lại không muốn hiển thị ra ben sheet mong muon
nói chung là dữ liệu như sheet data và kết quả trả về như file gốc lần trước

cái sheet data của bạn có nhiều cell chứa khảong trắng (dính phím space )
 

File đính kèm

Em có file excel cần phải xử lý, nhờ mọi người giúp em với. Data ở sheet Jan, Feb, Mar là chi phí quảng cáo trên TV của 1 số advertisers (cột A) được chia theo từng Đài (Station A, B, C...). Em cần làm 1 sheet SUM theo template (tổng các số liệu của từng tháng trong từng sheet Jan, Feb, Mar). Em cảm ơn nhiều.

bạn thử nguyên cứu pivot table xem
tại sheet sum-->nhấn phím Alt D--->nhấn phím D--->rồi làm tiếp theo các bước hướng dẫn tiếp theo
 
lấy dữ liệu ngược dòng

em có bài này, lấy dữ liệu ngược dòng trong file đính kem, nhờ các anh chị giup đỡ
 

File đính kèm

bạn thử nguyên cứu pivot table xem
tại sheet sum-->nhấn phím Alt D--->nhấn phím D--->rồi làm tiếp theo các bước hướng dẫn tiếp theo

cảm ơn bạn. mình đã làm theo hướng dẫn của bạn tại sheet sum-->nhấn phím Alt D--->nhấn phím D---> mà chưa có ra, ko biết có sai chỗ nào ko? pivot table thì mình có biết sử dụng. Có phải ý của bạn là gom data trong 3 sheets kia vào 1 file tổng, rồi dùng pivot phải hem? nếu là như vậy thì mình cũng có chút rắc rối là số dòng thì copy và gom lại đc, nhưng số cột thì có cột giống, có cột khác :(. hơn nữa, database của mình, có 12 sheets tương ứng với 12 tháng, mỗi tháng có gần 300.000 dòng, hông biết gom vô 1 file để pivot có nổi hông :|
 
em có bài này, lấy dữ liệu ngược dòng trong file đính kem, nhờ các anh chị giup đỡ

tôi ko biết kế toán, nên ko hiểu nguyên lý nợ có là sao, tôi theo kết quả trong file của
Mã:
I4=IF(C4<>"",IF(G4<>"",IF(SUMIF($D$4:$D$39,D4,$G$4:$G$39)=LOOKUP(2,1/($D$4:$D$39=D4),$H$4:$H$39),LOOKUP(2,1/($D$4:$D$39=D4),$F$4:$F$39),""),VLOOKUP(D4,$D$4:$F$39,3,0)),"")
nhưng mà sao dòng 27,28,29 số "654" lấy kết quả "881" ở đâu ra vậy?
 
cảm ơn bạn. mình đã làm theo hướng dẫn của bạn tại sheet sum-->nhấn phím Alt D--->nhấn phím D---> mà chưa có ra, ko biết có sai chỗ nào ko? pivot table thì mình có biết sử dụng. Có phải ý của bạn là gom data trong 3 sheets kia vào 1 file tổng, rồi dùng pivot phải hem? nếu là như vậy thì mình cũng có chút rắc rối là số dòng thì copy và gom lại đc, nhưng số cột thì có cột giống, có cột khác :(. hơn nữa, database của mình, có 12 sheets tương ứng với 12 tháng, mỗi tháng có gần 300.000 dòng, hông biết gom vô 1 file để pivot có nổi hông :|

pivot table bạn có thể làm trên nhiều sheet, ko cần phải copy, nhưng mà cấu trúc phải giống nhau.
tôi nghĩ pivot table là một công cụ rất nhanh, nếu nó thực hiện ko nổi thì........hichic
bạn đưa file có cấu trúc với file thật của bạn lên, mỗi sheet chỉ cần vài chục dòng số liệu
qua box lập trình, nhờ thử xem
chúc thành công
=============
ah, sorry bạn nhấn Alt D rồi nhấn P (chứ ko fải D, tôi viết nhanh quá, mà ko đọc lại,sorry)
 
Lần chỉnh sửa cuối:
tôi ko biết kế toán, nên ko hiểu nguyên lý nợ có là sao, tôi theo kết quả trong file của
Mã:
I4=IF(C4<>"",IF(G4<>"",IF(SUMIF($D$4:$D$39,D4,$G$4:$G$39)=LOOKUP(2,1/($D$4:$D$39=D4),$H$4:$H$39),LOOKUP(2,1/($D$4:$D$39=D4),$F$4:$F$39),""),VLOOKUP(D4,$D$4:$F$39,3,0)),"")
nhưng mà sao dòng 27,28,29 số "654" lấy kết quả "881" ở đâu ra vậy?
sory anh, em nhập nhầm data công thức của anh làm e đã làm được rồi nhưng có 1 điều e đang thắc mắc là khi kéo công thức xuống những chổ dòng 13,17,24... lai xuất hiện số nếu muốn không xuất hiện luôn được không anh?
 
Lần chỉnh sửa cuối:
anh ơi đoạn code cua anh khi em thêm 1 cột vào thi kết quả tính tổng tại sheet mong muon chưa đúng a xem lai giúp em với nhé
cám ơn

bạn ơi tôi đâu phải là bill đâu mà tôi lường được trước là bạn thêm một cột vào, bạn đưa file đó lên, thông thương viết code vba khi bạn them cột vào thì bạn phải khai báo lại trong code
 
bạn ơi tôi đâu phải là bill đâu mà tôi lường được trước là bạn thêm một cột vào, bạn đưa file đó lên, thông thương viết code vba khi bạn them cột vào thì bạn phải khai báo lại trong code
thì file cua anh lam cho em đó, a viết lại rồi nhưng phần tính tổng bị sai
 

File đính kèm

Em xin hỏi nhờ các bác giúp nhanh ....


E có 1 loạt file Excel mà ở cột đầu tiên ( Ngày tháng năm ) người nhập ở mỗi ngày giống nhau chỉ nhập ngày ở dòng đầu tiên
- Các ngày sau thì để dấu " ( nghĩa là giống như trên )

==> Bây giờ công việc yêu cầu đổi hết các dấu " thành ngày đàng hoàng.

Mà ngồi copy paste lâu quá rất nhiều file ... nhờ mọi người giúp e cái

Cấu trúc nó như sau : ( MỖI THÁNG 1 FILE EXCEL TIỀN MUA HÀNG )
A1 : 1/1/2013
A2 : "
A3 : "
A4 : 2/1/2013
A5 : " ............ CỨ thế mỗi 1 người mua là nhập vào 1 dòng - cho tới hết tháng - nhưng nếu mua trùng ngày thì chỉ ng mua đầu mới có ngày ở cột đầu tiên !
 
Em xin hỏi nhờ các bác giúp nhanh ....


E có 1 loạt file Excel mà ở cột đầu tiên ( Ngày tháng năm ) người nhập ở mỗi ngày giống nhau chỉ nhập ngày ở dòng đầu tiên
- Các ngày sau thì để dấu " ( nghĩa là giống như trên )

==> Bây giờ công việc yêu cầu đổi hết các dấu " thành ngày đàng hoàng.

Mà ngồi copy paste lâu quá rất nhiều file ... nhờ mọi người giúp e cái

Cấu trúc nó như sau : ( MỖI THÁNG 1 FILE EXCEL TIỀN MUA HÀNG )
A1 : 1/1/2013
A2 : "
A3 : "
A4 : 2/1/2013
A5 : " ............ CỨ thế mỗi 1 người mua là nhập vào 1 dòng - cho tới hết tháng - nhưng nếu mua trùng ngày thì chỉ ng mua đầu mới có ngày ở cột đầu tiên !
Bạn thử cthức ở cột B, Lưu ý, cthức ở cell B1 & B2 khác nhau, bạn Fill cthức từ cell B2 xuống sau đó copy cột B và paste special Values vào cột A
 

File đính kèm

lấy giá trị bằng công thức

mình cần lấy giá trị loại hàng theo file đính kèm, nhờ các anh chị xem giúp bài này nhé

cám ơn
 

File đính kèm

sử dụng chức năng pivot đi bạn
 
cám ơn bạn, nhưng mình muốn dùng công thức vì mình còn kéo data để phục vu cho việc khác nữa
nếu sử dụng công thức mà bố trí như vậy thì tôi nghĩ sẽ không khả thi nếu dữ liệu bạn nhiều. vì dữ liệu mà merger cell thì không thể làm ăn được gì nếu muốn chính xác tuyệt đối
 
mình cần lấy giá trị loại hàng theo file đính kèm, nhờ các anh chị xem giúp bài này nhé
cám ơn

cái này sao dùng công thức được, phải dùng VBA --> nhưng bạn đang hỏi sai Box --> hãy tìm Box thích hợp và hỏi lại vấn đề này nhé ! (liên quan đến trộn ô)
 
mình cần lấy giá trị loại hàng theo file đính kèm, nhờ các anh chị xem giúp bài này nhé

cám ơn

mục đích bạn để các khoảng trống làm gì vậy?
tôi thấy 2 cái bảng của bạn giống nhau y chang, chỉ việc sort theo cột loại từ nhỏ tới lớn là được???!!!
 
mục đích bạn để các khoảng trống làm gì vậy?
tôi thấy 2 cái bảng của bạn giống nhau y chang, chỉ việc sort theo cột loại từ nhỏ tới lớn là được???!!!
thì em chia ra môi loại là khoảng 8 dòng, vì có nhũng loại chua tới 8 dòng nên dư ra những khoảng trắng như vậy,
a noí sort thi e biết rồi, nhưng muốn dùng vba ,hoạc cong thức để ra được kết quả như vậy thôi
a xem giúp anh nhé
 
mục đích bạn để các khoảng trống làm gì vậy?
tôi thấy 2 cái bảng của bạn giống nhau y chang, chỉ việc sort theo cột loại từ nhỏ tới lớn là được???!!!
hehe,
sheet DATA số liệu bố trí vậy là được rồi,
sheet KETQUA thông thường mọi người làm vậy là để làm báo cáo cho "gọn, đẹp"
 
thì em chia ra môi loại là khoảng 8 dòng, vì có nhũng loại chua tới 8 dòng nên dư ra những khoảng trắng như vậy,
a noí sort thi e biết rồi, nhưng muốn dùng vba ,hoạc cong thức để ra được kết quả như vậy thôi
a xem giúp anh nhé

tôi thì không khoái trộn cell tí nào, có nhiều hình thức trình bài đẹp mắt mà ko phải trôn cell.
nhưng thôi 9 người 10 ý mà
xem file thử, làm bằng 2 cách, cả cthức và vba
chúc vui
 

File đính kèm

tôi thì không khoái trộn cell tí nào, có nhiều hình thức trình bài đẹp mắt mà ko phải trôn cell.
nhưng thôi 9 người 10 ý mà
xem file thử, làm bằng 2 cách, cả cthức và vba
chúc vui
em cám ơn anh, anh trình bày như file em nghĩ đó là cách tốt nhất rồi, cám ơn anh nhé
anh có thể giải thích giup em 1 tí được không?
10^10 nghĩa là sao, có một số bài ngươi ta ghi 99^99 e cũng không hiểu là thế nào luôn.
 
Lần chỉnh sửa cuối:
em cám ơn anh, anh trình bày như file em nghĩ đó là cách tốt nhất rồi, cám ơn anh nhé
anh có thể giải thích giup em 1 tí được không?
10^10 nghĩa là sao, có một số bài ngươi ta ghi 99^99 e cũng không hiểu là thế nào luôn.

đó là còn số thiệt to............vậy thôi
bạn thử vậy nha
lookup(2,{1,2,3,4,5})

lookup(10,{1,2,3,4,5})
bạn sẻ thấy
vì cái mảng mình đi tìm con số, ko biết là nó là số mấy nên lấy con số rất rất to đi tìm cho chắc ăn
 
anh ơi, e tẽxt thử file của anh thì thấy nó chưa đúng, vì nếu như e thêm data tai sheets data thì sheet kết quả không thay đổi, e cũng không hiểu tại sao luôn,
 
Lần chỉnh sửa cuối:
đó là còn số thiệt to............vậy thôi
bạn thử vậy nha
lookup(2,{1,2,3,4,5})

lookup(10,{1,2,3,4,5})
bạn sẻ thấy
vì cái mảng mình đi tìm con số, ko biết là nó là số mấy nên lấy con số rất rất to đi tìm cho chắc ăn
anh ơi xem lại giúp em nhé, không biết tại sao em thêm data tại sheet data nhưng sheets kết quả không thay đổi
 
anh ơi xem lại giúp em nhé, không biết tại sao em thêm data tại sheet data nhưng sheets kết quả không thay đổi

vùng dữ liệu nguồn chỉ giới hạn với data hiện tại của bạn thôi (tôi ko là nguồng động), vì vậy khi bạn thêm data thì bạn phải chỉnh lại trong cthức (hoặc phải làm nguồn động)
 
Hỏi về công thức trích lọc.
Xin cho tôi hỏi. Tôi có một danh sách xếp loại học sinh. Tôi muốn lọc ra từng danh sách, lên lớp, giỏi, tiên tiến, thi lại, ở lại. Nhờ các bạn giúp đỡ. Cám ơn thật nhiều.
View attachment FILE LOC.xlsx
đối với học sinh lên lớp (bao gồm học sinh giỏi, tiên tiến, TB)
 
Hỏi về công thức trích lọc.
Xin cho tôi hỏi. Tôi có một danh sách xếp loại học sinh. Tôi muốn lọc ra từng danh sách, lên lớp, giỏi, tiên tiến, thi lại, ở lại. Nhờ các bạn giúp đỡ. Cám ơn thật nhiều.
View attachment 120854
đối với học sinh lên lớp (bao gồm học sinh giỏi, tiên tiến, TB)
Dùng công thức chạy "ỳ ạch" nghe.
Cột Ngày sinh tự chỉnh lại cho đúng kiểu Date, hiện giờ nó là Text đó
 

File đính kèm

Lần chỉnh sửa cuối:
Bác Ba Tê ạ!!
Cháu hỏi chút với bài này, có thể dùng Pivot table không??? cháu loay hoay không định hướng được cách làm bài này.

Bài này dùng AutoFilter mới hợp lý. PivotTable cũng được nhưng mà hơi phí vì chẳng có mục nào cần tính tổng cả (thì tổng hợp làm gì?)
Công cụ bác Bill cho sẵn ngon lành quá trời lại không xài, cứ thích tự lọc bằng công thức, kể cũng lạ
 
Bài này dùng AutoFilter mới hợp lý. PivotTable cũng được nhưng mà hơi phí vì chẳng có mục nào cần tính tổng cả (thì tổng hợp làm gì?)
Công cụ bác Bill cho sẵn ngon lành quá trời lại không xài, cứ thích tự lọc bằng công thức, kể cũng lạ
Ha ha ha....
Nhờ "zậy" mới có chiện làm chớ.
Ai cũng biết Auto Filter mà người ta không "mắc" làm, muốn hỏi làm bằng công thức thì "chơi" công thức cho nó góp phần "nặng nề ỳ ạch".
Ẹc...
 
Ha ha ha....
Nhờ "zậy" mới có chiện làm chớ.
Ai cũng biết Auto Filter mà người ta không "mắc" làm, muốn hỏi làm bằng công thức thì "chơi" công thức cho nó góp phần "nặng nề ỳ ạch".
Ẹc...
^^. Thật ra thì có lý do riêng thầy. em thường xuyên phải làm như vậy để báo cáo. Nên em muốn tự động nó chạy luôn đó thầy. Mà VBA thì em không biết. Thầy cho em hỏi là trong công thức thầy viết có Small(Lenlop,A6) và Small(HsGioi,A6), thì "Lenlop" và "Hsgioi" là sao thầy nhỉ? Em muốn học hỏi để ứng dụng cho những file khác ạ. Cám ơn thầy.
 
^^. Thật ra thì có lý do riêng thầy. em thường xuyên phải làm như vậy để báo cáo. Nên em muốn tự động nó chạy luôn đó thầy. Mà VBA thì em không biết. Thầy cho em hỏi là trong công thức thầy viết có Small(Lenlop,A6) và Small(HsGioi,A6), thì "Lenlop" và "Hsgioi" là sao thầy nhỉ? Em muốn học hỏi để ứng dụng cho những file khác ạ. Cám ơn thầy.
Mấy cái đó là Name, công thức được gán cho Name, muốn xem thì ấn Ctrl + F3 sẽ thấy.
 
Hỏi về công thức trích lọc.
Xin cho tôi hỏi. Tôi có một danh sách xếp loại học sinh. Tôi muốn lọc ra từng danh sách, lên lớp, giỏi, tiên tiến, thi lại, ở lại. Nhờ các bạn giúp đỡ. Cám ơn thật nhiều.
View attachment 120854
đối với học sinh lên lớp (bao gồm học sinh giỏi, tiên tiến, TB)


p/s Do yêu cầu bài toán là hàm nên Bác Ba Tê giải quyết xong, thêm cách nữa để tham khảo
dùng filter :D
Bước 1 Bạn chọn toàn bộ vùng dữ liệu > Data > Filter
Bước 2 Bạn copy toàn bộ vùng dữ liệu mà Filter theo ý muốn sau đó copy toàn bộ vùng dữ liệu đã filter, copy sang sheet khác paste value
Thực hiện 2 bước là hoàn thành xong bài toán.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
^^. Thật ra thì có lý do riêng thầy. em thường xuyên phải làm như vậy để báo cáo. Nên em muốn tự động nó chạy luôn đó thầy. Mà VBA thì em không biết. Thầy cho em hỏi là trong công thức thầy viết có Small(Lenlop,A6) và Small(HsGioi,A6), thì "Lenlop" và "Hsgioi" là sao thầy nhỉ? Em muốn học hỏi để ứng dụng cho những file khác ạ. Cám ơn thầy.

Muốn biết rõ bạn đọc tham khảo hàm Small, và các hàm trong file mà Bác làm. hihi
 
Thầy Ba Tê mến.
Thầy cho em hỏi tiếp với ạ. View attachment FILE HOI 1.xlsx
Em muốn làm công thức để tự động chạy ở shet XetTN. Em có ghi câu hỏi rỏ ở trong file từng cột ạ. em loay hoay mà vẫn không thể làm cho nó tròn được ạ. vẫn có những trường hợp báo lỗi do em không biết cách khắc phục. Thầy giúp em với ạ. Cám ơn thầy.
 
Thầy Ba Tê mến.
Thầy cho em hỏi tiếp với ạ. View attachment 121012
Em muốn làm công thức để tự động chạy ở shet XetTN. Em có ghi câu hỏi rỏ ở trong file từng cột ạ. em loay hoay mà vẫn không thể làm cho nó tròn được ạ. vẫn có những trường hợp báo lỗi do em không biết cách khắc phục. Thầy giúp em với ạ. Cám ơn thầy.
Dữ liệu của bạn chắc phải làm thủ công từng dòng thôi.
Trong bảng thì Phường 1, trong dữ liệu thì 1
Trong Bảng khi thì Quận 1, khi thì 1 làm sao dò?
Bây giờ thì:
1/ Tôi sửa lại dữ liệu trong 2 sheet DU LIEU và MA PHUONG, bạn phải nhập cho đúng quy định cả 2 sheet
2/ Kiểu dữ liêu này mà bạn muốn dùng công thức thì "ỳ ạch" ráng chịu nghe, công thức rất dài dòng, gom lại trong Name cho gọn.
3/ Công thức cột UTKK bạn nói mơ hồ như là mọi người đều "phải biết" công việc của bạn vậy.
Vd: nếu học sinh có nghề + dân tộc + hsg thì hiện là "6,2,5"
Mấy cái này lấy dữ liệu của cột nào? Trong những cột đó ghi cái gì, nếu là cái gì thì ghi ra cái gì????
ví dụ, cột này có dấu x thì ghi là 1, cột kia có dấu x thì ghi là 2.... hay sao sao????
Hết biết nói sao nữa rồi.
Trong sheet DU LIEU tôi làm thêm 5 cột cuối để nối dữ liệu cho cột UTKK, bạn tuỳ nghi sử dụng và chế biến lại cho phù hợp với yêu cầu của bạn.
"Hết thuốc" với công thức rồi.
Vậy nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
cám ơn thầy nhiều. --=0 (em đã đưa vào file của em thành công rồi thầy. lỗi là do quá trình nhập em để dạng text)^^
 
Lần chỉnh sửa cuối:
Sử dụng hàm nhiều điều kiện nào cho bảng theo dõi dịch vụ định kỳ

Em có ca này khó quá, rất mong các anh chị hướng dẫn hoặc gợi ý giúp em.

Em muốn lập danh sách làm dịch vụ hàng tháng để cho ra kết quả việc phải làm với các thông tin như sau ạ:
Mã hàng A,B,C, mỗi mã hàng phải dùng các linh kiện tương ứng A(X1,X2), B(Y1, Y2), C(Z1,Z2,Z3)
Thời hạn sử dụng của mỗi mã quy định khác nhau.
Thời gian thay linh kiện khác nhau.
Theo dõi dịch vụ tính từ ngày bắt đầu sử dụng dịch vụ. Hết thời hạn sử dụng dịch vụ sẽ kết thúc.
(File đính kèm)

Cảm ơn các anh chị rất rất nhiều ạ!
 

File đính kèm

Em có ca này khó quá, rất mong các anh chị hướng dẫn hoặc gợi ý giúp em.
Em muốn lập danh sách làm dịch vụ hàng tháng để cho ra kết quả việc phải làm với các thông tin như sau ạ:
Mã hàng A,B,C, mỗi mã hàng phải dùng các linh kiện tương ứng A(X1,X2), B(Y1, Y2), C(Z1,Z2,Z3)
Thời hạn sử dụng của mỗi mã quy định khác nhau.
Thời gian thay linh kiện khác nhau.
Theo dõi dịch vụ tính từ ngày bắt đầu sử dụng dịch vụ. Hết thời hạn sử dụng dịch vụ sẽ kết thúc.
(File đính kèm)
Cảm ơn các anh chị rất rất nhiều ạ!
Bạn diễn giải chưa rõ, nên cho ví dụ cụ thể để dễ hiểu mục đích của bạn hơn.
Bạn tham khảo hàm EDATE.
Tham khảo công thức này xem:
Mã:
=TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),3),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),9),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),15),"dd/mm/yyyy")
 

File đính kèm

Anh chị cho em hỏi! Giả sử em nhập vào ô C8 như thế này:
=LOOKUP(C7;{0;3;5;10;15;20;30;40;50;60;80;100};(((3-C7)*0,68+C7)/3);((5-C7)*1+(C7-3)*1,07)/2;(((10-C7)*1,07+(C7-5)*1,18)/5);(((15-C7)*1,18+(C7-10)*1,24)/5);(((20-C7)*1,24+(C7-15)*1,29)/5);(((30-C7)*1,29+(C7-20)*1,37)/10);(((40-C7)*1,37+(C7-30)*1,43)/10);(((50-C7)*1,43+(C7-40)*1,47)/10);(((60-C7)*1,47+(C7-50)*1,51)/10);(((80-C7)*1,51+(C7-60)*1,57)/20);(((100-C7)*1,62+(C7-80)*1,57)/20);"ko biet")
VÀ trong ô C7 giá trị đang là 50. NHưng exel nó ko chạy đc! CHo em hỏi là hàm trên sai gì vậy ạ!??? -+*/ nó cứ báo là thừa dấu ngoặc hay sao á!
 
Anh chị cho em hỏi! Giả sử em nhập vào ô C8 như thế này:
=LOOKUP(C7;{0;3;5;10;15;20;30;40;50;60;80;100};(((3-C7)*0,68+C7)/3);((5-C7)*1+(C7-3)*1,07)/2;(((10-C7)*1,07+(C7-5)*1,18)/5);(((15-C7)*1,18+(C7-10)*1,24)/5);(((20-C7)*1,24+(C7-15)*1,29)/5);(((30-C7)*1,29+(C7-20)*1,37)/10);(((40-C7)*1,37+(C7-30)*1,43)/10);(((50-C7)*1,43+(C7-40)*1,47)/10);(((60-C7)*1,47+(C7-50)*1,51)/10);(((80-C7)*1,51+(C7-60)*1,57)/20);(((100-C7)*1,62+(C7-80)*1,57)/20);"ko biet")
VÀ trong ô C7 giá trị đang là 50. NHưng exel nó ko chạy đc! CHo em hỏi là hàm trên sai gì vậy ạ!??? -+*/ nó cứ báo là thừa dấu ngoặc hay sao á!
Dữ liệu mảng ở dạng các phần tử (đặt trong dấu móc {...} ), nghĩa là không chèn công thức trong các phần tử này được nữa.
Giải pháp khác: Lập bảng tính, sau đó LOOKUP, bạn tham khảo trong file đính kèm.
 

File đính kèm

Xin hỏi thầy Ba Tê.
Xin lỗi thầy trước. do vì việc này em mới làm lần đầu nên phát sinh vấn đề tiếp. nên không hỏi thầy một lần đc ạ.Em cũng đã cố gắng học theo cách dùng hàm như lần trước thầy giúp để ứng dụng cho vấn đề này nhưng không ra thầy ạ.
Em muốn giúp như sau:
Ở shet "KIEM DO" em muốn thông tin sẽ tự động điền vào các lớp dựa vào Shet "GOC" ạ.
* Đối với những học sinh không đăng ký nguyện vọng 1, 2, 3 ở shet "GOC" thì sẽ tự động hiện lên chữ "KHÔNG DỰ THI" ở cả 3 nguyện vọng của shet "KIEM DO" ạ.
* Với những học sinh thi chuyên thì sẽ hiện ra trường thi và môn thi ạ.
Cám ơn thầy rất nhiều.
View attachment HOI KIEM DO.xlsx
 
cho em hỏi câu này, tính phụ cấp chức vụ
nếu là GĐ : 500, PGĐ : 300, TP : 250, còn lại 100
và nếu ngày công đủ 30 ngày thì tăng phụ cấp chức vụ lên 30%
(D2 là chức vụ, F2 là ngày công)

câu 2:tính Lương bằng Lương căn bản x ngày công, nếu ngày công trên 26 ngày thì mỗi ngày được tính gấp đôi.
 
Lần chỉnh sửa cuối:
Xin hỏi thầy Ba Tê.
Xin lỗi thầy trước. do vì việc này em mới làm lần đầu nên phát sinh vấn đề tiếp. nên không hỏi thầy một lần đc ạ.Em cũng đã cố gắng học theo cách dùng hàm như lần trước thầy giúp để ứng dụng cho vấn đề này nhưng không ra thầy ạ.
Em muốn giúp như sau:
Ở shet "KIEM DO" em muốn thông tin sẽ tự động điền vào các lớp dựa vào Shet "GOC" ạ.
* Đối với những học sinh không đăng ký nguyện vọng 1, 2, 3 ở shet "GOC" thì sẽ tự động hiện lên chữ "KHÔNG DỰ THI" ở cả 3 nguyện vọng của shet "KIEM DO" ạ.
* Với những học sinh thi chuyên thì sẽ hiện ra trường thi và môn thi ạ.
Cám ơn thầy rất nhiều.
View attachment 121176
Ngày càng nhiều "phát sinh vấn đề", công thức càng nhiều, nên chăng xài VBA cho nhanh, nhẹ?
 

File đính kèm

Cám ơn thầy Ba Tê rất nhiều ạ.
Bữa thầy giúp em làm file bằng VBA, chỉ cần nhấp là được. Em thấy độ ưu việt của nó hơn hẳn công thức. Nhưng vì kiến thức của em về VBA không có nên em không biết ứng dụng hay phát triển qua những công việc khác thầy ạ. Để hè này em phải nghin cứu học mới được.
Thật sự cám ơn thầy rất nhiều về tất cả ạ. Chúc thầy sức khỏe ạ.
 
cho em hỏi câu này, tính phụ cấp chức vụ
nếu là GĐ : 500, PGĐ : 300, TP : 250, còn lại 100
và nếu ngày công đủ 30 ngày thì tăng phụ cấp chức vụ lên 30%
(D2 là chức vụ, F2 là ngày công)

câu 2:tính Lương bằng Lương căn bản x ngày công, nếu ngày công trên 26 ngày thì mỗi ngày được tính gấp đôi.

Bài tập sao không đem qua góc bài tập mà hỏi.

Câu 1: = CHOOSE(IFERROR(MATCH($D2,{"","TP","PGĐ","GĐ"},0),1),100,250,300,500)*IF($F2>=30,1.3,1)

Câu 2: = Lương căn bản * (ngày công + MAX(ngày công - 26, 0))
 
Bạn diễn giải chưa rõ, nên cho ví dụ cụ thể để dễ hiểu mục đích của bạn hơn.
Bạn tham khảo hàm EDATE.
Tham khảo công thức này xem:
Mã:
=TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),3),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),9),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),15),"dd/mm/yyyy")

Cảm ơn Mr. Bum rất nhiều ạ, công thức bạn hướng dẫn cho mình, mình thấy rất hay vì chưa dùng công thức này lần nào.
Tuy nhiên, trong trường hợp câu hỏi của mình thì mình cần danh sách cụ thể hơn 1 chút (mình làm lại file chi tiết hơn).
Bạn và cả nhà ai giúp mình với nhé!
Cảm ơn rất nhiều!
 

File đính kèm

Status
Không mở trả lời sau này.

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

Back
Top Bottom