Câu đố kỳ 4: “Định dạng theo điều kiện – Conditional Formmatting (CF)”

Liên hệ QC

TranThanhPhong

Ngày mai trời lại sáng!
Thành viên danh dự
Tham gia
16/3/07
Bài viết
2,104
Được thích
19,156
Giới tính
Nam
Câu đố kỳ 4: “Định dạng theo điều kiện – Conditional Formmatting (CF)”

Yêu cầu:
  1. Dùng định dạng điều kiện để thực hiện tô màu chữ, màu nền, đổ bóng, kẻ khung theo yêu cầu cụ thể của từng câu hỏi.
  2. Yêu cầu không sử dụng VBA để thực hiện.
  3. Các kết quả định dạng sẽ tự động cập nhật mỗi khi có sự thay đổi dữ liệu hay kết quả tính toán trong bảng tính.
Ghi chú:
Câu đố kỳ này mang tính củng cố kiến thức về hàm và định dạng theo điều kiện dành cho đại đa số thành viên GPE, mong các bạn mạnh dạn tham gia đông vui. Các bạn thành viên nào nếu giải bài này dưới 15 phút xin gửi bài tham gia với tư cách “góp vui” không tính giải.

Giải thưởng:
Một quyển sách về Excel khá hay (Tiếng Anh). Ban tổ chức sẽ chuyển quà theo đường bưu điện đến cho các bạn.

Thời gian:
Bắt đầu nhận bài từ 12 giờ ngày Chủ nhật, 24/02/2008
Hạn cuối nhận bài là 12 giờ ngày Thứ bảy, 01/03/2008
Công bố kết quả 01/03/2008

Gửi bài tham gia đến
thachdo@giaiphapexcel.com

Vui lòng không gửi bài giải lên diễn đàn, các thắc mắc về đề bài các bạn có thể nêu lên tại chủ đề này!


Câu 1. Dùng CF định dạng toàn bộ Worksheet có dạng (20 điểm)

Ky4-01.jpg


Câu 2. Dùng CF để tô màu nền các ô có thuộc tính bảo vệ là “unlocked” như hình sau:

Ky4-02.jpg


Câu 3. Dùng CF để tô màu Font chữ các ô có chứa công thức và tô màu các ô có chứa chuỗi “Total” như hình sau:

Ky4-03.jpg


Câu 4. Dùng CF tô màu các ô chứa điểm của 5 học sinh có điểm cao nhất (tô màu xanh in đậm - Blue) và 5 học sinh có điểm thấp nhất (tô màu đỏ in đậm - Red), xem hình

Ky4-04.jpg


Lưu ý: Nếu điểm trùng nhau thì vẫn chấp nhận khi các giá trị tìm được lớn hơn 5.

Câu 5. Dùng CF tô màu các ô chứa điểm của nhóm 10% (TOP 10%) học sinh có điểm cao nhất (tô màu xanh in đậm - Blue) và nhóm 10% (BOTTOM 10%) học sinh có điểm thấp nhất (tô màu đỏ in đậm - Red), xem hình

Ky4-05.jpg


Chúc các bạn thành công,

Thanh Phong

 

File đính kèm

  • CauDoKy4-CF.zip
    7.4 KB · Đọc: 113
  • CauDo4.pdf
    322.9 KB · Đọc: 146
Lần chỉnh sửa cuối:
ttphong2007 đã viết:
Câu 2. Dùng CF để tô màu nền các ô có thuộc tính bảo vệ là “unlock” như hình sau:

Ky4-02.jpg

Anh hãy giải thích rõ hơn yêu cầu số 2 này dùm, có mở file của Anh xem rồi nhưng chưa hiểu câu này lắm.
Rất cám ơn Anh đã ra câu hỏi này để ôn tập và học hỏi.
 
viendo đã viết:
Anh hãy giải thích rõ hơn yêu cầu số 2 này dùm, có mở file của Anh xem rồi nhưng chưa hiểu câu này lắm.
Rất cám ơn Anh đã ra câu hỏi này để ôn tập và học hỏi.

Mỗi cell trong bảng tính đều có thuộc tính locked hay unlocked (trong Format | Cells.. | Protection). Nhiệm vụ của câu này là tô màu nền tất cả các ô trong bảng tính có thuộc tính là "unlocked".

TP.
 
He... he... câu hỏi lần này quã là dể hơn 2 lần trước... Hình như Phong muốn tạo cơ hội cho tất cã mọi người cùng tham gia...
Các bạn cố lên, dù làm dc bao nhiêu câu cũng ko có vấn đề, cứ gữi... Tôi nghĩ giãi thưởng ko quan trọng, cái chính là củng cố kiến thức của bản thân mình...
ANH TUẤN
 
Tớ có ý kiến xíu :
- Việc các câu đố hoàn toàn hợp lý và có ý nghĩa rất tích cực.
Tuy nhiên việc ra câu đố nên nói rõ là áp dụng cái gì ?? VBA ?? Công thức (thuần túy) hay Macro 4. Vì mình cho rằng macro4 chưa hẳn là công thức và cũng rất ít người biết tới.

Cái mà mọi người biết nhiều nhất là các công thức thuần túy, vì vậy tập trung vào các vấn đề này sẽ tốt hơn. Macro4 đã dần trở thành "người muôn năm cũ", vì vậy nếu có thế nên thay thế nó bằng các giải pháp của VBA.

Tại sao lại thay thế Macro4 bằng VBA ?? Bởi vì xu hướng và thời kỳ thôi. Bản thân tớ thì chẳng có nghiên cứu gì nhiều về Macro4 cả, cho vui thôi, chứ áp dụng vào 1 chương trình con thì lại không có nhu cầu (Làm VBA mạnh và nhanh hơn nhiều). Chỉ vì lẽ đó nếu chuyển sang VBA thì sẽ có nhiều người tham gia hơn và ứng dụng sẽ nhiều hơn rất nhiều, cùng như thế cơ hội để học hỏi lẫn nhau tốt hơn.

Khi tớ đọc cái câu hỏi 2 thì tớ biết ngay là Macro4, vì VBA không được dùng, các hàm thuần túy thì không có hàm nào làm được.

Các câu hỏi lần trước cũng đã trong tình trạng này.

Nếu muốn đi sâu vào macro4 thì nên ở chủ đề khác, còn chủ đề này mình nghĩ là qua câu đố để mọi người tiến bộ nhanh hơn, vậy thì nên là công thức thuần túy, sau mới đến VBA.

Đôi lời góp ý, có gì mạo muội xin thông cảm.

Thân!
 
Ah... ha... Bắp xem lại nhé: Câu 2 làm dc bằng công thức đấy! Ko cần tới macro4 đâu...
Với lại tôi nghĩ: macro 4 hay cái gì cũng dc... Tôi sẽ chọn giãi pháp nào ngắn gọn và nhanh nhất...
Vì macro4 có thể dùng đặt name, sau đó áp dụng như 1 công thức thường nên vẫn có thể coi nó là công thức dc mà...
ANH TUẤN
 
anhtuan1066 đã viết:
Ah... ha... Bắp xem lại nhé: Câu 2 làm dc bằng công thức đấy! Ko cần tới macro4 đâu...
Với lại tôi nghĩ: macro 4 hay cái gì cũng dc... Tôi sẽ chọn giãi pháp nào ngắn gọn và nhanh nhất...
Vì macro4 có thể dùng đặt name, sau đó áp dụng như 1 công thức thường nên vẫn có thể coi nó là công thức dc mà...
ANH TUẤN
Bác đừng nói là dùng GET nhé. Vì nó không phải là hàm thuần túy.

Xin bác đọc lại :
Vì mình cho rằng macro4 chưa hẳn là công thức và cũng rất ít người biết tới.
..............................
Nếu muốn đi sâu vào macro4 thì nên ở chủ đề khác, còn chủ đề này mình nghĩ là qua câu đố để mọi người tiến bộ nhanh hơn, vậy thì nên là công thức thuần túy, sau mới đến VBA.

Vì macro4 có thể dùng đặt name, sau đó áp dụng như 1 công thức thường nên vẫn có thể coi nó là công thức dc mà...

Nếu vậy cũng có thể coi VBA là công thức vậy (Vì cũng có thể dùng công thức để tính thôi), và nó còn có thể làm nhiều hơn việc đặt name nữa.

Thân!
 
He... he... Chúng ta ko cần tranh luận macro 4 có phải là công thức thường hay ko, nhưng tôi dám khẳng định tôi có thể làm câu 2 bằng công thức thường đấy (công thức thường đúng như quan điểm cũa Bắp, nghĩa là ko phải GET)
ANH TUẤN
 
Thông báo tình hình gửi bài tham gia

Chào các bạn,
Tính đến thời điểm hiện này đã có 5 bạn gửi bài tham gia, đặc biệt mỗi người mỗi cách giải khác nhau,... mời các bạn đang quan tâm tranh thủ gửi bài cho BTC trước ngày hết hạn 1/3/2008.

Lưu ý: các bạn nên sử dụng tập số liệu đính kèm theo câu hỏi để làm cho thuận tiện.

Chúc các bạn thành công,

Thanh Phong
 
Lần chỉnh sửa cuối:
Em có tải fille cua bác về thử nhưng không hiểu sao khi giải nén thì không mở được. Xem ra yêu cầu cũng vượt quá khả năng của em nên em có ý kiến thế này bác xem phải thì ủng hộ cho mọi người cùng tiến bộ.

Sau khi trao giải cho câu đố này thì bác hãy post một vài bài giải lên cho anh em mở rộng tầm mắt được không ạ.
Chúc bác sức khỏe
 
Công bố kết quả Câu đố kỳ 4 về CF

Chào các bạn,

Hôm nay BTC xin công bố kết quả "Câu đố kỳ 4" như sau:

Xin chúc mừng bác Do Van Vien (nickname viendo) đã về nhất cho câu đố kỳ này.

Nhờ bác gửi địa chỉ liên lạc đến thachdo@giaiphapexcel.com để BTC gửi quà!

Các bài làm của các bạn tham dự như sau:
Bạn nguyentuhp (4/5)
Câu 1. Đúng, tuy nhiên có thể rút ngắn công thức lại và làm cho cả bảng tính
Câu 2. Đúng, tuy nhiên có thể rút ngắn công thức lại
Câu 3. Đúng hướng, tuy nhiên làm qua cột phụ không cần thiết
Câu 4. Đúng (có thể không dùng Name và hàm If)
Câu 5. Chưa đúng (phải tính theo %)

Bạn boong (3/5)
Câu 1. Đúng
Câu 2. Chưa đúng yêu cầu
Câu 3. Đúng
Câu 4. Đúng
Câu 5. Chưa đúng (phải tính theo %)

Bác BNTT (4/5)
Câu 1. Đúng nhưng công thức dài quá
Câu 2. Đúng
Câu 3. Chưa đúng yêu cầu
Câu 4 và 5: Excel 2007 có sẵn tính năng này

Bác viendo (5/5)
Câu 1. Đúng
Câu 2. Đúng
Câu 3. Đúng
Câu 4. Đúng
Câu 5. Chính xác

Bác anhtuan1066 (5/5) (làm bài < 15')
Câu 1. Đúng
Câu 2. Đúng
Câu 3. Đúng
Câu 4. Đúng
Câu 5. Chính xác

Chúc các bạn thành công,

Thanh Phong
 

File đính kèm

  • CauDoKy4-CF-viendo.rar
    6.7 KB · Đọc: 164
  • ThachDoKy4T2-08_NguyenTuHp.rar
    13.3 KB · Đọc: 73
  • CauDoKy4-CF_Boong_Recovry.rar
    7.2 KB · Đọc: 73
  • BNTT.rar
    64.3 KB · Đọc: 110
  • anhtuan1066_Giaido_Ky4.rar
    10.4 KB · Đọc: 127
Xin cám ơn.

Bất ngờ và vui quá vì đúng hết các câu và lại có thưởng nữa chứ -\\/. .

Nhân đây cũng rất cám ơn BQT của GPE, anh ttphong2007 và toàn thể các thành viên, đã tạo ra 1 nơi để học tập rất tốt.
Qua câu đố này, tôi cũng đã tìm hiểu và học hỏi được rất nhiều.
Cám ơn giải thưởng của BQT và tôi thấy giải thưởng lớn nhất đó là GPE là nơi đã chia sẻ những kiến thức mà tôi đã học được.

Chúc mọi người khỏe, GPE ngày càng phát triển.
 
- Mình thấy hàm Get trong macro4 rất hay, Mình rất muốn được học hỏi, bạn nào có tài liệu cho mình xin nha. Cảm ơn.
- Riêng về câu đố thì mình thấy thế này.
Câu đố trên thực sự không khó, chỉ cần biết nhiều hàm và tư duy xíu là sẽ giải được. Tuy nhiên trong đó có một câu là sử dụng hàm Get (xác định ô có công thức) là không có trong công thức thuần túy. Nếu không có câu này thì mất chứng 10phút để giải các câu khác. Nếu ai bít hàm Get thì chỉ cần thêm 30giây là hoàn tất, còn không thì 30ngày cũng pó tay.
Nếu ai giải được mà không dùng Macro4 thì đúng là Sư phụ
- Bạn nào bít thì mở hẳn một đề tài nói về các hàm không thuần túy này để cho mọi người cùng học tập nha.
Cảm ơn Anh Ttphong, Anhtuan, Bác BAP, Viendo...nhiều
 
He... he... còn rất nhiều trò hay với món macro 4 này đấy... bạn có thể tham khảo tại đây:
http://www.giaiphapexcel.com/forum/forumdisplay.php?s=&daysprune=-1&f=33
Còn như bạn nói:
Nếu ai giải được mà không dùng Macro4 thì đúng là Sư phụ
thì quả thật hơi.. hơi.. bị kỳ...
Macro 4 hay cái gì thì cũng đều là công cụ, quan trong vẫn là việc sử dụng nó 1 cách khéo léo...
Nói như bạn vậy thì tôi cũng có thể nói rằng :
Nếu ai giãi dc mà ko cần dùng.. bất cứ công cụ nào của Excel thì đúng là sư phụ
ha... ha...
Thường thi ta đều có cảm giác rằng nó quá dễ khi đã nhìn thấy kết quả... Còn như bắt tay vào làm khi chưa hề biết kết quả ấy có làm dc hay ko lại là chuyện khác... chưa chắc đâu... Cho dù bạn có biết trước mấy món macro 4 ấy!
ANH TUẤN
 
Lần chỉnh sửa cuối:
anhtuan1066 đã viết:
He... he... còn rất nhiều trò hay với món macro 4 này đấy... bạn có thể tham khảo tại đây:
http://www.giaiphapexcel.com/forum/forumdisplay.php?s=&daysprune=-1&f=33
Còn như bạn nói:

thì quả thật hơi.. hơi.. bị kỳ...
Macro 4 hay cái gì thì cũng đều là công cụ, quan trong vẫn là việc sử dụng nó 1 cách khéo léo...
Nói như bạn vậy thì tôi cũng có thể nói rằng :

ha... ha...
Thường thi ta đều có cảm giác rằng nó quá dễ khi đã nhìn thấy kết quả... Còn như bắt tay vào làm khi chưa hề biết kết quả ấy có làm dc hay ko lại là chuyện khác... chưa chắc đâu... Cho dù bạn có biết trước mấy món macro 4 ấy!
ANH TUẤN
Nói thiệt là đến bây giờ mình vẫn còn rất tiếc vì câu hỏi số 3 đó.
Mấy câu khác thì làm được rồi mà mò mãi chẳng thấy hàm nào nói về Kiểm tra formula. Mình muốn nhanh chóng xem đáp án để xem các cao thủ làm như thế nào. thì ra là GET.
Cảm ơn Bác Anhtuan nhìu lắm, sẽ còn học ở bác nhiều.
 
Lequocvan đã viết:
Bang ke tu PHONG GIAO DICH, cong tac cuoi ngay, cong viec cua nguoi di QUY.
hay lien he: van 093 690 3586
bạn viết gì thế, mình không hiểu. Sao không gõ có dấu chứ
 
Mr Okebab đã viết:
Cái này thì chưa chắc, bởi còn có thể dùng VBA

Thân!

ý của em là ngoài 2 bảo bối trên mình còn có cách nào khác hay không
, em đã thử Not(cell("contents",A1)) nhưng không chính xác.
Tiện Đây Anh cho em xin luôn cái Code luôn đi để học tập (vì em tệ VBA lắm).
Cám ơn các bác nhiều
 
hoangdanh282vn đã viết:
ý của em là ngoài 2 bảo bối trên mình còn có cách nào khác hay không
, em đã thử Not(cell("contents",A1)) nhưng không chính xác.
Tiện Đây Anh cho em xin luôn cái Code luôn đi để học tập (vì em tệ VBA lắm).
Cám ơn các bác nhiều
Code phát hiện cell có công thức thì dể lắm... Bạn có thể tự mình làm như sau:
1> Mở file và tạo 1 vài công thức trên sheet
2> Bật chức năng record macro
3> Bấm Ctrl + G đễ gọi hộp Goto
4> Bấm nút Special, chọn Formulars, OK
5> Tắt Record macro
6> Atl + F11 xem nó "nói" cái gì trong đó
Từ đó nghiệm ra dc cái mình cần
Mến
ANH TUẤN
 
Web KT
Back
Top Bottom