
Phần 1 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài mở đầu giới thiệu cách thức học online của khóa Google Sheets: giảng viên là ai, khóa học gồm những gì, và bạn cần chuẩn bị gì để theo học. Điểm mấu chốt: chỉ cần một máy tính có Internet và một tài khoản Gmail là bạn đã có thể học và thực hành trọn khóa, vì mọi thứ đều làm trực tiếp trên Google Sheets (spreadsheet) chạy trong trình duyệt.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vì sao nên học Google Sheets
Excel rất mạnh khi làm offline, nhưng khi cần chia sẻ file, gửi tài liệu, làm việc online thì khá bất tiện. Google Sheets giải quyết đúng nhu cầu đó: xử lý được hầu hết những gì Excel làm được, lại thêm khả năng share, cộng tác và thống kê trực tiếp trên trình duyệt. Chỉ cần tài khoản Gmail miễn phí (kèm 15 GB lưu trữ) là đủ, vì mỗi file spreadsheet dung lượng rất nhẹ.
▸ 2. Lộ trình 12 chương
Khóa đi từ nền tảng đến ứng dụng:
Mỗi bài đều có bài tập đi kèm để bạn củng cố kiến thức.
▸ 3. Tài liệu và nhóm hỗ trợ
Giảng viên cung cấp một đường link chứa toàn bộ tài liệu và template (Gantt, quản lý công việc, tính lương, dữ liệu mẫu…) để bạn download hoặc xem trực tiếp. Bạn có thể tham gia nhóm hỗ trợ qua Zalo, Skype hoặc Slack (quét QR code trên màn hình), đặt câu hỏi hoặc email trực tiếp khi gặp vướng mắc. Video xem lại không giới hạn số lần.
Phần 1 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài hướng dẫn ba bước chuẩn bị trước khi vào học: lấy tài liệu và template, tham gia nhóm hỗ trợ, và thiết lập tài khoản Google cho khớp với giảng viên. Điểm mấu chốt: hãy đổi giao diện Google Sheets sang tiếng Anh và đặt timezone GMT+7 (Việt Nam) ngay từ đầu, để bạn nhìn thấy đúng các menu, tên gọi mà giảng viên demo trong suốt khóa.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Lấy tài liệu và template
Giảng viên cung cấp một link duy nhất chứa toàn bộ tài liệu của khóa, mở được bằng cách nhấn đường link hoặc quét mã QR code. Trong đó có sẵn nhiều template để thực hành: Gantt chart, quản lý công việc, bảng tính lương và dữ liệu mẫu. Kho này sẽ được bổ sung dần trong khóa, và sau khóa học các bài giảng cũng được copy vào đây. Nếu đã đăng ký mà truy cập gặp vấn đề, bạn liên hệ trực tiếp với giảng viên.
▸ 2. Tham gia nhóm hỗ trợ
Các đường link nhóm đã giới thiệu ở bài trước cho phép bạn join bất kỳ kênh nào phù hợp: Zalo, Skype hoặc Slack. Đây là nơi đặt câu hỏi và được hỗ trợ trong quá trình học.
▸ 3. Thiết lập tài khoản Google cho khớp bài giảng
Vì giảng viên demo bằng giao diện tiếng Anh, bạn nên chỉnh tài khoản của mình cho giống để dễ theo dõi:
▸ Lưu ý khi tạo file mới
Mỗi lần tạo mới hoặc reset một spreadsheet, hãy kiểm tra lại timezone và ngôn ngữ như trên. Thiết lập đúng ngay từ đầu giúp múi giờ chính xác và tên gọi trong file thống nhất với bài giảng.
Phần 1 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài giới thiệu cách tra cứu và sử dụng phím tắt trong Google Sheets. Điểm mấu chốt: bạn không cần học thuộc lòng — chỉ cần biết mở bảng danh sách phím tắt (qua menu Help → Keyboard shortcuts hoặc tổ hợp Ctrl + /), thao tác nhiều rồi sẽ tự nhớ những phím dùng thường xuyên.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Mở bảng phím tắt
Có hai cách xem toàn bộ phím tắt: vào menu Help → Keyboard shortcuts, hoặc nhấn nhanh Ctrl + /. Bảng này liệt kê đầy đủ mọi thao tác kèm phím tương ứng — từ căn lề trái/phải cho tới các lệnh xử lý ô. Bạn có thể in bảng này ra để tiện tra cứu và ghi nhớ dần những phím thông dụng.
▸ 2. Vài phím tắt cơ bản nên nhớ
Những phím dùng nhiều nhất trong lúc làm việc:
Đây là các phím đơn giản, dùng vài lần là quen.
▸ Mẹo: bật phím tắt tương thích
Trong bảng phím tắt có tùy chọn bật phím tắt tương thích (compatible spreadsheet shortcuts). Khi bật lên, các phím tắt bổ sung hiển thị ở phía dưới sẽ hoạt động, giúp bạn thao tác giống thói quen quen thuộc. Quan trọng nhất vẫn là thao tác nhiều để nhớ tự nhiên, thay vì cố học thuộc cả bảng.
Phần 2 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài giúp bạn làm quen toàn bộ giao diện Google Sheets: thanh menu, thanh công cụ, Name Box, thanh công thức và vùng làm việc. Điểm mấu chốt: hiểu rõ đâu là column, row, cách cố định (dấu $) khi copy công thức, cách đặt tên vùng (named range), và phân biệt Workbook / Worksheet / spreadsheet — những khái niệm nền tảng cho mọi bài sau.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Bố cục giao diện và các thẻ menu
Giao diện chia thành nhiều vùng: thanh menu trên cùng, thanh công cụ nhanh, Name Box (ô địa chỉ), thanh công thức và vùng làm việc. Các thẻ menu đáng nhớ:
▸ 2. Cố định cột/dòng bằng dấu đô la
Khi kéo copy một công thức, mặc định địa chỉ ô sẽ dịch chuyển theo. Đặt dấu $ trước cột hoặc dòng để cố định vị trí đó. Ví dụ `$A3` cố định cột A, `A$3` cố định dòng 3. Google Sheets còn hiện suggestion gợi ý sửa khi công thức có vẻ chưa hợp lý — bạn có thể chấp nhận hoặc giữ theo ý mình.
▸ 3. Đặt tên vùng (named range)
Bạn có thể gán cho một ô/vùng một cái tên để dùng như biến. Hai cách: chọn ô rồi gõ tên trực tiếp vào Name Box, hoặc vào Data → Named ranges để add một range và đặt tên. Sau đó công thức có thể tham chiếu bằng tên thay vì địa chỉ ô, dễ đọc hơn.
▸ 4. Workbook, Worksheet và mẹo giữ file gọn
Nguyên file trên Google Sheets gọi là spreadsheet (tương đương Workbook của Excel), mỗi tab bên trong là một Worksheet. Mỗi spreadsheet có giới hạn số ô, nên hãy xóa bớt dòng/cột thừa thay vì để mặc định 1000 dòng trống. Cần tạo file mới thật nhanh? Gõ Sheet.new trên trình duyệt — file mới được lưu ngay vào thư mục root của Google Drive.
Phần 2 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài hướng dẫn các cách tạo mới một spreadsheet và khai thác thẻ File trong thanh menu. Điểm mấu chốt: bạn có nhiều cách tạo file (Sheet.new, Drive, Template Gallery, copy), và thẻ File còn chứa những tính năng quan trọng ít người dùng — chỉnh múi giờ, làm việc offline, và xem lại lịch sử phiên bản (version history).
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Các cách tạo và nhân bản file
Có nhiều cách tạo một spreadsheet mới:
Để nhân bản, dùng Make a copy (chọn nơi lưu, có giữ người được share và comment hay không). Một mẹo nhanh: thay phần đuôi của URL file bằng chữ copy rồi Enter, hệ thống sẽ hiện hộp thoại Make a copy.
▸ 2. Chỉnh múi giờ và ngôn ngữ
Vào File → Settings để chỉnh timezone (ví dụ Việt Nam) — ảnh hưởng tới các hàm ngày giờ. Tại đây cũng có link chuyển sang trang đổi ngôn ngữ của spreadsheet (tiếng Việt hoặc tiếng Anh).
▸ 3. Gửi file và làm việc offline
Ở File → Email, bạn gửi thẳng file cho người khác dưới dạng PDF, OpenOffice hoặc Microsoft Excel — không cần tải về rồi mới gửi. Thẻ Make available offline cho phép làm việc khi không có mạng; khi có Internet trở lại, file tự động đồng bộ lên online.
▸ Mẹo quan trọng: version history
File → Version history lưu lại toàn bộ lịch sử chỉnh sửa theo ngày giờ; bạn có thể đặt tên cho từng version. Từ một version cũ, bạn Restore để khôi phục, hoặc Make a copy để tách ra file mới. Rất hữu ích khi dữ liệu đổ vào hằng ngày và bạn cần lấy lại đúng bản của một ngày trước đó.
Phần 2 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài giới thiệu các cách mở một file spreadsheet và cách đọc cấu trúc URL của Google Sheets. Điểm mấu chốt: mỗi file có một ID duy nhất nằm trong URL (và mỗi sheet có gid riêng) — biết đọc chúng rất quan trọng khi bạn import dữ liệu hoặc lập trình sau này. Ngoài ra, mọi thay đổi đều được lưu tự động, nên bạn luôn xem lại được lịch sử chỉnh sửa.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Ba cách mở file
▸ 2. Đọc ID của file và gid của sheet trên URL
Thanh địa chỉ chứa URL duy nhất của file. Trong đó có một đoạn chuỗi chính là ID của file (mã định danh file). Phía sau, sau chữ `edit`, là phần gid — đây là ID của từng sheet; khi bạn chuyển sang sheet khác, phần gid trên URL sẽ đổi theo. Nên nhớ các mã này vì chúng cần đến khi bạn import dữ liệu giữa các file hoặc lập trình với spreadsheet.
▸ 3. Xem lịch sử chỉnh sửa
Mọi thao tác trên spreadsheet đều được lưu lại tự động. Bạn nhấp chuột phải vào một ô rồi chọn Show edit history để xem ai đã tạo, ai đã sửa, vào ngày giờ nào, kèm giá trị trước và sau. Đây là công cụ kiểm soát dữ liệu mạnh: chỉ vài cú nhấp là biết vùng dữ liệu do ai thay đổi, không cần bật thêm tính năng theo dõi như các hệ thống cũ.
Phần 2 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài dạy các thao tác cơ bản với cột và dòng trong Google Sheets, và cách tham chiếu dữ liệu giữa các vùng bằng named range hoặc hàm IMPORTRANGE. Điểm mấu chốt: phân biệt rõ Clear (chỉ xóa nội dung, giữ format) với Delete (xóa hẳn), và hiểu rằng đặt tên vùng (named range) giúp công thức dễ đọc, dữ liệu tự cập nhật khi nguồn thay đổi.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Thao tác với cột và dòng
Với cả cột và dòng, bạn đều có thể thêm (bên trái/phải, bên trên/dưới), di chuyển, hide và resize. Resize có hai chế độ: Fit to data (tự giãn theo độ dài/độ cao dữ liệu) hoặc nhập kích thước cụ thể. Để sửa nội dung ô, edit trực tiếp hoặc nhấn F2.
▸ 2. Lưu ý quan trọng: Clear khác Delete
Khi bạn chọn Clear, spreadsheet chỉ xóa nội dung — còn format của cột/dòng vẫn giữ nguyên. Nếu muốn bỏ hẳn (cả nội dung lẫn định dạng), phải dùng Delete. Nhầm hai lệnh này là nguyên nhân phổ biến khiến bảng còn sót định dạng thừa.
▸ 3. Đặt tên vùng (named range)
Chọn một vùng dữ liệu rồi đặt cho nó một cái tên biến (ví dụ `column_estimation`). Sau đó công thức có thể viết `=column_estimation` thay vì tham chiếu địa chỉ ô. Ưu điểm: khi sửa dữ liệu ở vùng gốc, mọi nơi tham chiếu tới tên đó tự cập nhật theo, và công thức dễ đọc hơn nhiều so với địa chỉ ô cứng.
▸ 4. Lấy dữ liệu từ vùng/file khác bằng IMPORTRANGE
Để kéo dữ liệu từ một vùng (hoặc một file) khác về, dùng hàm IMPORTRANGE với địa chỉ vùng nguồn (ví dụ `G2:G12`). Lần đầu, spreadsheet yêu cầu bạn nhấn Allow access để cấp quyền, sau đó nó import nguyên vùng dữ liệu về. Lưu ý khi copy công thức: nếu kéo ra ngoài phạm vi vùng nguồn sẽ báo lỗi vì ô đó nằm ngoài dữ liệu. Tóm lại có hai hướng lấy dữ liệu: IMPORTRANGE (copy dữ liệu về) hoặc named range (tham chiếu biến, tự đổi theo nguồn).
Phần 2 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài dạy toàn bộ thao tác quản lý sheet (tab) bên trong một spreadsheet: thêm, xóa, đổi tên, tô màu, ẩn/hiện, phân quyền, nhân bản và copy sang file khác. Điểm mấu chốt: khi file có nhiều sheet, hãy đặt tên theo số (01, 02, 03…) và làm một Sheet Index bằng hàm HYPERLINK để điều hướng nhanh và làm việc nhóm dễ dàng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Thao tác cơ bản trên sheet
Nhấn dấu + để thêm sheet mới (tên tự tăng dần). Từ menu của tab sheet, bạn có thể Delete, Rename, Change color (ví dụ tô đỏ tab), Hide, và di chuyển sheet sang trái/phải. Nút danh sách sheet giúp bạn xem và nhảy nhanh giữa các sheet.
▸ 2. Phân quyền, nhân bản và copy sheet
▸ 3. Mẹo tổ chức file nhiều sheet
Khi nhiều người cùng thao tác, đặt tên sheet lung tung rất khó gọi. Hãy đánh số sheet: 01, 02, 03, 04… để khi trao đổi chỉ cần nói "làm trên sheet 03" là ai cũng hiểu ngay.
▸ 4. Làm Sheet Index bằng HYPERLINK
Nếu file có từ khoảng chục sheet trở lên, nên tạo một Sheet Index. Cách làm: lấy gid (ID của sheet đích, nằm trên URL) rồi dùng hàm HYPERLINK để tạo đường link dẫn tới sheet đó. Ví dụ tạo link tới sheet Cover, sheet Guide… Bên cạnh mỗi link, thêm mô tả sheet dùng cho ai và dùng như thế nào, để người mở file nắm được cấu trúc và điều hướng chỉ bằng một cú click.
Phần 2 · Bài 6
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài tổng hợp các kỹ năng nhập và di chuyển dữ liệu nhanh trong Google Sheets: đánh số thứ tự tự động bằng công thức, lấy dữ liệu giữa các vùng bằng QUERY và IMPORTRANGE, dán dữ liệu có/không kèm format, và copy sheet. Điểm mấu chốt: dùng công thức IF + ROW để đánh số chỉ khi có dữ liệu, và biết chọn đúng kiểu paste để lấy hoặc bỏ định dạng theo ý muốn.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Đánh số thứ tự tự động
Cách cơ bản: gõ số 1 rồi đè Ctrl kéo xuống để tăng dần. Cách thông minh hơn là dùng công thức IF kết hợp ROW: kiểm tra nếu ô bên cạnh có dữ liệu (ví dụ `LEN(B4) > 0`) thì mới lấy `ROW()` trừ đi một dòng cố định để ra số thứ tự, ngược lại để rỗng. Nhờ vậy, dòng nào chưa nhập dữ liệu sẽ không bị đánh số, và số tự tăng khi bạn thêm dòng mới.
▸ 2. Lấy dữ liệu giữa các vùng: QUERY và IMPORTRANGE
▸ 3. Dán dữ liệu với nhiều kiểu format
Khi copy rồi paste bình thường, spreadsheet giữ nguyên cả định dạng. Nếu chỉ muốn lấy nội dung, nhấp chuột phải chọn Paste special → Values only — khi đó format (kể cả kiểu ngày tháng) sẽ bị bỏ, và bạn tự định dạng lại cho đẹp.
▸ 4. Copy sheet và phím tắt di chuyển
Chép cả một sheet: Ctrl + C / Ctrl + V, hoặc Duplicate, hoặc Copy to một file khác (chọn sheet đích trong khung hiện ra). Khi nhập liệu, di chuyển bằng phím mũi tên, nhấn F2 để sửa nội dung trong ô, hoặc chỉnh trực tiếp trên thanh công thức. Thao tác nhiều sẽ quen tay và nhanh dần.
Phần 2 · Bài 7
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài dạy cách tìm kiếm dữ liệu trong Google Sheets, từ tìm nhanh bằng Ctrl + F đến tìm kiếm nâng cao (Find and replace). Điểm mấu chốt: hộp thoại nâng cao cho phép bạn giới hạn phạm vi tìm, phân biệt chữ hoa/thường bằng Match case, tìm theo mẫu bằng Regular expression, và mở rộng tìm cả trong công thức lẫn link.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tìm nhanh bằng Ctrl + F
Nhấn Ctrl + F để mở ô tìm kiếm ở góc màn hình, rồi gõ nội dung cần tìm (ví dụ "subject"). Spreadsheet highlight mọi kết quả khớp; gõ thêm để thu hẹp (ví dụ "17") thì nó nhảy đúng tới ô đó. Đây là cách tra cứu nhanh nhất khi bảng dữ liệu lớn.
▸ 2. Tìm kiếm nâng cao (Find and replace)
Nhấn More options để mở hộp thoại nâng cao. Tại đây bạn chọn phạm vi ở mục Search:
Nhấn Find để nhảy tới và highlight kết quả.
▸ 3. Match case và Regular expression
▸ 4. Tìm trong công thức và trong link
Mặc định, tìm kiếm chỉ soi phần giá trị hiển thị. Bật thêm:
Phần 2 · Bài 8
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học chỉ cho bạn cách tìm kiếm và thay thế dữ liệu trong spreadsheet bằng hộp Find and replace, và một tip kết hợp với Notepad++ để làm sạch dữ liệu trước khi dán trở lại. Điểm mấu chốt: khi Replace, hãy giới hạn đúng vùng/cột cần đổi để không vô tình sửa những cột khác như Subject.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tìm và thay thế trong spreadsheet
Nhấn Ctrl H để mở hộp thay thế (hoặc Ctrl F để tìm). Nhập từ cần tìm, ví dụ Task, và giá trị thay thế, ví dụ Q&A, rồi chọn phạm vi chỉ trong Sheet hiện tại và nhấn Replace All. Toàn bộ giá trị khớp sẽ được đổi.
▸ 2. Giới hạn đúng vùng cần Replace
Đây là điểm dễ sai nhất. Nếu bạn để cả bảng, Replace All sẽ đổi luôn cả những cột không mong muốn (ví dụ cột Subject). Vì vậy hãy chọn trước đúng cột hoặc vùng dữ liệu (chẳng hạn cột tracker) rồi mới Replace All — khi đó chỉ column đó bị thay đổi. Nếu lỡ tay, nhấn Ctrl Z để undo.
▸ 3. Làm sạch dữ liệu bằng Notepad++
Khi dữ liệu bị dư khoảng trắng hoặc lệch định dạng, hãy copy cột đó (dùng Shift + Ctrl + mũi tên xuống để chọn nhanh) rồi dán vào Notepad++. Vào menu Edit → Line Operations để Trim khoảng trắng đầu và cuối. Trong cùng menu Edit còn có UPPERCASE, lowercase và Proper Case để đổi kiểu chữ.
▸ Mẹo quan trọng: dán lại bằng Paste Values Only
Sau khi xử lý xong trong Notepad++, hãy Ctrl A rồi Ctrl C, quay lại spreadsheet và dán bằng Paste Values Only (Ctrl Shift V). Cách này chỉ dán giá trị đã làm sạch, không kéo theo định dạng cũ, giúp dữ liệu gọn và đúng.
Phần 2 · Bài 9
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học tổng hợp nhiều cách nhập dữ liệu vào spreadsheet: gõ trực tiếp vào ô, nhập trên khung công thức, chỉnh sửa nhanh bằng F2, copy dữ liệu và hình ảnh từ chương trình khác, chèn icon và nhập ngày tháng bằng phím tắt. Điểm mấu chốt: mỗi kiểu dữ liệu có một phím tắt riêng giúp nhập nhanh và đúng định dạng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Nhập và chỉnh sửa dữ liệu trong ô
Có hai vị trí để nhập: gõ trực tiếp trong ô (con trỏ nằm ở ô) hoặc gõ trên khung công thức (con trỏ nằm ở thanh trên). Khi cần sửa nội dung một ô đã có, đến ô đó và nhấn F2 để vào chế độ chỉnh sửa.
▸ 2. Copy dữ liệu và hình ảnh từ chương trình khác
Bạn có thể Ctrl C dữ liệu từ Excel hay chương trình khác rồi dán vào spreadsheet. Với hình ảnh, hãy chụp màn hình bằng công cụ như SnagIt hoặc FastStone Capture (ảnh được đưa vào Clipboard — bộ nhớ tạm), rồi qua spreadsheet nhấn Ctrl Shift V để dán. Cách này rất nhanh khi làm tài liệu hướng dẫn.
▸ 3. Chèn icon vào spreadsheet
Nhấn phím Windows (phím lá cờ) + dấu chấm để mở bảng icon. Mục Recent hiện các icon hay dùng gần nhất. Chọn icon và đưa vào ô, hoặc copy rồi đặt trước một nội dung tùy ý.
▸ Mẹo quan trọng: nhập ngày tháng đúng format
Nhấn Ctrl + dấu chấm phẩy để chèn ngày hiện tại đúng định dạng mặc định, thay vì tự gõ số dễ nhầm ngày với tháng. Sau đó bạn có thể vào Number → Custom date and time để định dạng lại theo ý. Với báo cáo hay công thức cần ngày động, dùng hàm TODAY.
Phần 2 · Bài 10
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học phân biệt hai kiểu dữ liệu cơ bản trong spreadsheet — number (số) và text (chuỗi) — cùng các dạng định dạng của number như tiền, ngày tháng và custom. Điểm mấu chốt: nhìn vào cách canh lề là biết ngay dữ liệu đang là số hay chuỗi, tránh lỗi khi tính toán.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Phân biệt number và text qua canh lề
Khi bạn gõ số, dữ liệu tự canh mé bên phải; khi bạn gõ text, dữ liệu canh mé bên trái. Đây là dấu hiệu trực quan để nhận biết kiểu dữ liệu. Nếu một số có dấu nháy đơn (') ở phía trước, nó bị hiểu là chuỗi nên canh trái, dù trông giống số.
▸ 2. Vì sao điều này quan trọng
Khi cộng một ô chuỗi với ô số, spreadsheet có thể tự convert sang số và cộng được. Nhưng về cấu trúc, hai dữ liệu này khác nhau, nên ở một số thao tác khác sẽ phát sinh lỗi. Lúc đó nhìn canh lề để nhận dạng ô đang bị sai kiểu.
▸ 3. Định dạng number: tiền, ngày tháng, custom
Có hai cách format: bấm trực tiếp trên thanh công cụ, hoặc vào menu Format → Number. Với tiền: quét vùng, chọn Currency; muốn đổi sang tiền Việt thì chọn Custom currency → Việt Nam Đồng. Với ngày tháng: chọn Custom date and time, tùy chỉnh số chữ số của năm, tháng, ngày.
▸ 4. Custom number format
Với Custom number format, bạn gõ trực tiếp mẫu định dạng mình muốn (ví dụ thêm dấu ngoặc trước/sau giá trị). Ứng dụng thực tế: khi trình bày bảng, dùng hàm COLUMN kèm custom format để hiển thị tên cột rõ ràng, giúp người xem nhìn nhanh thay vì phải đọc tiêu đề dài.
Phần 2 · Bài 11
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn thay đổi độ rộng của cột và độ cao của dòng trong spreadsheet, bằng ba cách: xem/giữ giá trị mặc định, để Fit to Data (auto fit) theo nội dung, hoặc nhập một giá trị cụ thể. Điểm mấu chốt: hai lệnh Resize Column và Resize Row lo hết mọi tình huống.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Resize Column cho cột
Nhấp chuột phải lên tiêu đề cột, chọn Resize Column. Mặc định là 100px. Bạn có thể chọn Fit to Data để cột tự nới vừa với từ dài nhất trong cell, hoặc nhập một số cụ thể (ví dụ 100) để đặt độ rộng cố định. Mẹo nhanh: nhấp đúp vào cạnh cột cũng là auto fit.
▸ 2. Resize Row cho dòng
Nhấp chuột phải lên tiêu đề dòng, chọn Resize Row. Mặc định là 21px và ở chế độ Fit to Data, nên khi bạn xuống dòng nhiều lần trong một ô, chiều cao dòng tự tăng để chứa hết nội dung. Bạn cũng có thể chỉ định một độ cao cụ thể, hoặc nhấp đúp cạnh dòng để bung lại theo dữ liệu.
▸ 3. Định dạng nhanh toàn bảng bằng Ctrl A
Khi cần Fit to Data cho cả bảng, dùng Ctrl A: nhấn một lần lấy vùng dữ liệu hiện tại, nhấn hai lần lấy toàn bộ spreadsheet. Sau đó nhấp chuột phải chọn Resize (hoặc nhấp đúp) để tất cả cột/dòng tự vừa với nội dung, kể cả dữ liệu bên trong từng cell.
Phần 2 · Bài 12
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn thêm cột và thêm dòng trong spreadsheet: chèn sang trái/phải, chèn trên/dưới, chèn nhiều cột hoặc nhiều dòng cùng lúc, và dùng phím F4 để lặp lại thao tác chèn. Điểm mấu chốt: F4 giúp chèn hàng loạt rất nhanh mà không phải lặp lại thao tác chuột.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Thêm một cột, một dòng
Click vào một cột bất kỳ rồi nhấp chuột phải: Insert left chèn sang trái, Insert right chèn sang phải. Với dòng thì có Insert ở trên và Insert ở dưới.
▸ 2. Thêm nhiều cột, nhiều dòng cùng lúc
Muốn chèn nhiều, hãy quét chọn nhiều cột (hoặc nhiều dòng) trước rồi Insert. Ví dụ quét hai cột rồi Insert mé bên trái thì spreadsheet hiểu là chèn hai column; chọn ba dòng rồi Insert thì chèn ba dòng. Số cột/dòng được chèn đúng bằng số bạn đã quét chọn.
▸ Mẹo quan trọng: dùng F4 để lặp lại thao tác
F4 ghi nhớ thao tác vừa thực hiện và lặp lại nó. Sau khi chèn xong, bạn chỉ cần đặt con trỏ ở vị trí mới và nhấn F4 để chèn tiếp giống hệt thao tác trước — chèn thêm dòng, thêm cột đều được. Đây là cách chèn hàng loạt nhanh, không cần nhấp chuột phải lại từ đầu.
Phần 2 · Bài 13
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn xóa hàng và xóa cột trong spreadsheet ở mọi tình huống: xóa một cột, nhiều cột liên tiếp, nhiều cột không liên tiếp, và làm tương tự với dòng. Điểm mấu chốt: phân biệt rõ Delete (xóa cả hàng/cột) với Clear (chỉ xóa dữ liệu bên trong, giữ nguyên hàng/cột).
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Xóa cột
Xóa một cột: nhấp chuột phải vào cột, chọn Delete Column. Xóa nhiều cột liên tiếp: chọn hết các cột rồi Delete (ví dụ hiện Delete Column A to F). Xóa cột không liên tiếp: giữ chọn từng cột rời nhau rồi chọn Delete Selected Columns, nó chỉ xóa đúng các cột đã select.
▸ 2. Xóa dòng
Dòng làm y hệt cột. Chọn những dòng cần xóa rồi nhấp chuột phải chọn Delete Selected Rows; xóa liên tục thì quét cả dải và chọn Delete Rows (ví dụ từ 3 tới 11).
▸ 3. Phân biệt Delete và Clear
Delete xóa toàn bộ cột/dòng khỏi bảng. Clear Selected Columns hoặc Clear Selected Rows chỉ xóa dữ liệu bên trong, còn cột/dòng vẫn giữ nguyên. Chọn đúng lệnh tùy mục đích: bỏ hẳn cấu trúc thì Delete, chỉ dọn nội dung thì Clear.
▸ Lưu ý khi xóa: công thức dễ bị lỗi
Sau khi xóa hàng hoặc cột, các công thức tham chiếu tới vùng vừa xóa có thể báo lỗi. Hãy kiểm tra và sửa lại công thức để bảng tính hoạt động đúng.
Phần 2 · Bài 14
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn di chuyển hàng và cột trong spreadsheet bằng hai cách: kéo thả bằng chuột, hoặc cắt/dán bằng Ctrl X và Ctrl V. Điểm mấu chốt: khi dùng Ctrl X + Ctrl V, dữ liệu cắt sẽ đè lên vị trí đích, nên muốn giữ dữ liệu cũ phải Insert một cột/dòng trống trước.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Di chuyển bằng chuột
Click chọn cột (hoặc dòng), đưa chuột vào hover cho tới khi thấy biểu tượng bàn tay, rồi đè giữ và kéo tới vị trí mới. Một đường kẻ xuất hiện chỉ chỗ sẽ thả — buông chuột để đặt. Muốn di chuyển nhiều cột/dòng liên tiếp thì select cả dải trước rồi kéo.
▸ 2. Di chuyển bằng Ctrl X + Ctrl V
Chọn cột/dòng, nhấn Ctrl X (hoặc chuột phải chọn Cut), qua vị trí đích nhấn Ctrl V (hoặc Paste). Cách này áp dụng cho cả cột và dòng. Nếu lỡ tay, nhấn undo để trả lại.
▸ Lưu ý khi cắt dán: dữ liệu bị đè
Khi Ctrl X rồi Ctrl V, dữ liệu cắt sẽ đè mất dữ liệu đang có ở vị trí đích. Muốn chuyển sang mà không mất dữ liệu cũ, hãy Insert một cột (hoặc dòng) trống trước, rồi mới Ctrl X và Ctrl V vào đó. Ngược lại, nếu muốn xóa hẳn cột/dòng nguồn thì cứ cắt và dán trực tiếp.
Phần 2 · Bài 15
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn ẩn (Hide) và hiện (Unhide) dòng, cột trong spreadsheet, cho cả trường hợp một cột/dòng, nhiều cột/dòng liên tiếp, và nhiều cột/dòng không liên tiếp. Điểm mấu chốt: để hiện lại cột/dòng đã ẩn, bấm vào nút mũi tên ở vị trí ẩn, hoặc select bao quanh vùng ẩn rồi chọn Unhide.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Ẩn và hiện cột
Nhấp chuột phải lên cột, chọn Hide column để ẩn. Muốn hiện lại, bấm nút mũi tên xuất hiện ở chỗ cột bị ẩn, hoặc select hai cột đang kẹp cột ẩn rồi chọn Unhide column. Ẩn liên tiếp thì chọn nhiều cột liền nhau rồi Hide.
▸ 2. Ẩn và hiện dòng
Dòng làm tương tự cột. Chọn dòng rồi Hide row; chọn nhiều dòng liên tục kế nhau để ẩn hàng loạt. Muốn hiện lại, bấm dấu mũi tên lên/xuống ở vị trí ẩn, hoặc nhấp chuột phải chọn Unhide row.
▸ 3. Ẩn cột, dòng không liên tiếp
Khi cần ẩn những cột (hoặc dòng) rời nhau, hãy đè phím Ctrl rồi click chọn từng cột/dòng, sau đó chọn Hide. Cách này ẩn đúng các cột/dòng đã chọn dù chúng không liền kề. Khi muốn hiện lại toàn bộ, chọn vùng bao quanh rồi Unhide.
Phần 2 · Bài 16
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn định dạng dữ liệu trong cell (number, text, percent), chế độ hiển thị Wrap Text, và các cách xuống dòng trong một ô: bằng phím Alt Enter hoặc bằng công thức nối chuỗi. Điểm mấu chốt: hiểu percent nhân/chia 100 để không bị sai số, và biết CHAR(10) chính là ký tự xuống dòng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Định dạng dữ liệu và lưu ý về percent
Vào Format → Number để chọn kiểu number, text hay percent. Lưu ý dễ sai: gõ 20 rồi format percent thì spreadsheet nhân cho 100 (ra 2.000%), còn nếu ô đã là 20% thì đổi sang number sẽ ra 0.2 (tức 20 chia 100). Phải xác định đúng dữ liệu đang là số hay phần trăm để định dạng cho đúng.
▸ 2. Wrap Text: Wrap, Overflow, Clip
Với chuỗi dài, vào Format → Wrap Text. Wrap tự động xuống dòng để hiện hết chữ trong ô; Overflow cho chữ tràn sang ô bên cạnh; Clip cắt bớt, chỉ hiện phần vừa ô. Đây là cách hiển thị, không làm thay đổi dữ liệu thật.
▸ 3. Xuống dòng trong ô bằng Alt Enter
Trong lúc nhập, đặt con trỏ tại vị trí muốn ngắt và nhấn Alt Enter để xuống dòng ngay trong ô. Khác với Wrap (do định dạng), đây là ngắt dòng thật do bạn chèn vào nội dung.
▸ 4. Xuống dòng bằng công thức nối chuỗi
Khi nối chuỗi bằng dấu & hoặc hàm CONCATENATE, muốn có xuống dòng giữa hai phần thì chèn ký tự ngắt dòng. Dùng hàm CODE để tra mã ký tự (dấu ngoặc kép là 34, xuống dòng là 10), rồi dùng hàm CHAR để tạo lại ký tự đó — ví dụ & CHAR(10) & sẽ chèn một dòng mới vào giữa chuỗi, cho kết quả giống như Alt Enter.
Phần 2 · Bài 17
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn chức năng merge cells (gộp ô) trong spreadsheet với các kiểu Merge all, Merge vertically, Merge horizontally và Unmerge. Điểm mấu chốt: khi merge, chỉ top left value (giá trị ô trên cùng bên trái) được giữ lại, các giá trị còn lại sẽ mất — nên phải cân nhắc kỹ trước khi gộp.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Các kiểu merge cells
Chọn vùng ô rồi dùng nút merge trên thanh công cụ. Merge all gộp toàn bộ vùng thành một ô. Merge vertically gộp theo chiều dọc (theo cột), Merge horizontally gộp theo chiều ngang (theo hàng). Tùy vùng bạn quét theo cột hay hàng mà các lựa chọn tương ứng sẽ active hoặc bị disable.
▸ 2. Quy tắc top left value
Dù merge kiểu nào, spreadsheet luôn giữ lại giá trị của ô trên cùng bên trái (top left value) và loại bỏ các giá trị còn lại. Ví dụ gộp một vùng có low, new, normal thì kết quả chỉ còn chữ low. Nắm quy tắc này để biết trước ô gộp sẽ hiển thị giá trị nào.
▸ 3. Unmerge và khôi phục dữ liệu
Muốn rã ô đã gộp, chọn ô rồi nhấn Unmerge. Lưu ý: các giá trị đã bị mất khi merge sẽ không tự quay lại.
▸ Lưu ý khi merge: cẩn thận mất dữ liệu
Merge cells là thao tác dễ làm mất giá trị, nên hãy suy nghĩ kỹ merge cái gì và chỉ merge đúng vùng cần. Nếu lỡ mất dữ liệu, nhấp chuột phải chọn Show Edit History để xem lại và lấy lại giá trị đã bị xóa — một tính năng hữu ích của phiên bản mới.
Phần 2 · Bài 18
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Khi làm việc nhóm trên spreadsheet, dữ liệu hay bị trộn ô / merge cell ngoài ý muốn, khiến các giá trị dính vào nhau hoặc mất đi. Bài học chỉ cho bạn ba cách xử lý: bỏ merge rồi điền lại, dùng công thức để tự lấp giá trị theo ô phía trên, và dùng Show edit history để truy lại dữ liệu đã bị merge nuốt mất. Điểm mấu chốt: khi merge, spreadsheet chỉ giữ giá trị ô trên cùng bên trái (top-left) — nên cần biết cách khôi phục phần còn lại.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cách thủ công: Unmerge rồi copy lại
Chọn vùng bị dính, nhấn Unmerge để bỏ merge. Các ô sẽ tách ra nhưng bị rỗng, bạn copy (Ctrl C) và dán (Ctrl V) giá trị vào từng ô để điền lại. Cách này dễ hiểu nhưng chậm — nếu dữ liệu lớn sẽ rất mất thời gian.
▸ 2. Cách nhanh: dùng công thức lấy giá trị ô phía trên
Sau khi Unmerge, đặt một công thức điều kiện: nếu ô hiện tại (ví dụ G17) khác rỗng thì lấy chính giá trị đó; nếu rỗng thì xét ô bên trái phía trên (L17) có giá trị không để lấy; nếu vẫn rỗng thì lấy ô ngay phía trên (G16). Kéo công thức xuống, vùng dữ liệu sẽ tự lấp đầy đúng danh mục. Cuối cùng, Ctrl C rồi Ctrl Shift V (Paste values only) để giữ lại giá trị và bỏ công thức.
▸ 3. Khôi phục dữ liệu đã mất bằng Show edit history
Khi merge nhiều ô, spreadsheet chỉ giữ giá trị top-left, các giá trị còn lại tưởng như biến mất. Để lấy lại: click vào ô đó, nhấp chuột phải → Show edit history. Hộp lịch sử sẽ hiện giá trị trước đó (ví dụ danh mục số 1, dòng số 3), bạn copy và dán lại vào đúng chỗ.
▸ Lưu ý khi merge cell
Hãy nhớ merge luôn ưu tiên ô top-left và làm mất các giá trị khác — nên trước khi merge một vùng có dữ liệu, cân nhắc kỹ. Nếu lỡ tay, Show edit history là công cụ cứu dữ liệu nhanh nhất mà không cần bản sao lưu trước đó.
Phần 3 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài mở đầu phần định dạng cơ bản, hướng dẫn biến một vùng dữ liệu thô thành một bảng có tiêu đề rõ ràng: tô màu xen kẽ cho dễ đọc, thêm dòng tiêu đề riêng cho bảng, và cố định dòng tiêu đề để không bị mất khi cuộn. Điểm mấu chốt: công cụ Alternating colors lo phần header/footer xen kẽ, còn dòng tiêu đề của cả bảng thì bạn tự tạo và freeze lại.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chuẩn bị: auto fit và tô màu xen kẽ
Trước khi định dạng, chọn cả sheet (Ctrl A hai lần) rồi nhấp đúp vào cạnh cột/dòng để auto fit theo dữ liệu. Sau đó chọn hết bảng (Ctrl A một lần) và vào Format → Alternating colors. Công cụ tô màu xen kẽ cho các dòng, có tùy chọn bật header (dòng tiêu đề) và footer (dòng dưới cùng, hay dùng để tính tổng). Bạn chọn style, đổi màu header/footer, chỉnh Color 1 và Color 2 rồi nhấn Done.
▸ 2. Tạo dòng tiêu đề cho bảng
Insert thêm một hoặc nhiều dòng phía trên bảng. Lưu ý: khi chèn, Alternating colors thường "nuốt" luôn dòng mới vào bảng, nên bạn phải mở lại và sửa vùng áp dụng — ví dụ đổi điểm bắt đầu từ A1 thành A4 rồi Done. Phần dòng dư ở trên dùng làm tiêu đề: highlight, phóng to chữ, tô màu, Merge cells, canh giữa và thêm border cho gọn.
▸ 3. Cố định (freeze) dòng tiêu đề
Cuối cùng, freeze dòng tiêu đề lại. Khi cuộn xuống, phần dữ liệu chạy đi nhưng dòng tiêu đề vẫn đứng yên, giúp bạn luôn biết mình đang xem cột nào — rất tiện với bảng dài như danh sách công việc của dự án.
Phần 3 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài dạy cách làm một bảng tính dạng Table trông gọn gàng, dễ đọc: kẻ border, tô màu phân biệt dòng chẵn/lẻ, và đặc biệt là dùng format painter để chép định dạng đó ra hàng loạt dòng chỉ trong vài giây. Điểm mấu chốt: format painter không chỉ chép màu nền mà còn chép cả kiểu định dạng dữ liệu (số, phần trăm, chuỗi) của ô nguồn.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chuẩn bị và kẻ border cho bảng
Chọn cả sheet (Ctrl A hai lần), nhấp đúp cạnh cột/dòng để auto fit. Sau đó chọn hết bảng (Ctrl A một lần thôi — hai lần sẽ chọn cả sheet) và thêm Border. Chỉnh lại các ô bị sai kiểu định dạng, tô màu dòng header. Chèn thêm vài dòng phía trên làm tiêu đề, gõ tên bảng (ví dụ "Danh sách công việc của dự án"), Merge cells và canh giữa.
▸ 2. Chép màu hàng loạt bằng format painter
Muốn phân biệt dòng chẵn/lẻ, tô một cặp hai dòng với một màu, rồi dùng format painter: chọn hai dòng mẫu đã tô, bấm cây cọ và kéo xuống toàn bảng. Định dạng màu xen kẽ được chép đúng nhịp hai dòng một, nhanh hơn nhiều so với tô tay từng dòng.
▸ 3. Chép cả kiểu dữ liệu, không chỉ màu
Format painter còn chép định dạng dữ liệu của ô nguồn. Ví dụ một ô đang là number hoặc percent, bạn lấy ô chuẩn đó làm mẫu, bấm format painter rồi kéo xuống — các ô đích vừa nhận màu nền (background), vừa nhận đúng kiểu số/chuỗi của ô mẫu.
▸ Mẹo quan trọng: freeze để cố định khi cuộn
Trong lúc định dạng, hãy freeze vùng tiêu đề (kéo cố định cả dòng lẫn cột nếu cần). Nhờ vậy khi bảng dài, tiêu đề và cột đầu vẫn đứng yên, bạn không bị lạc cột khi cuộn xuống thao tác.
Phần 3 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài chỉ cách định dạng dữ liệu bằng công thức thay vì làm tay, gồm hai việc: đánh số thứ tự tự động sao cho không vỡ khi xóa dòng, và ép dữ liệu về đúng định dạng ngày tháng / tiền tệ bằng hàm TEXT. Điểm mấu chốt: dùng ROW() và MAX() để đánh số động, và mượn chuỗi định dạng từ Custom number format để đưa vào công thức TEXT.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vì sao không nên đánh số kiểu A2 + 1
Nếu đánh số bằng cách lấy ô trên cộng 1 (A2 + 1), khi bạn xóa một dòng thì công thức mất reference, ô tham chiếu tới dòng đã xóa sẽ báo lỗi và kéo cả cột lỗi theo. Đây là cạm bẫy phổ biến cần tránh.
▸ 2. Đánh số động bằng ROW và MAX
Cách bền hơn: dùng IF + LEN để chỉ đánh số khi cột bên cạnh (ví dụ B) có dữ liệu — nếu `LEN(B3) <= 0` thì trả về rỗng `""`, ngược lại đánh số. Số thứ tự lấy bằng ROW() hiện tại trừ ROW() cố định (cố định ô mốc bằng F4). Nếu muốn số bỏ qua các dòng rỗng, dùng MAX trên vùng phía trên rồi cộng 1 — nhớ cố định ô đầu vùng nhưng để ô cuối động, để MAX tự tăng khi kéo xuống. Nhờ vậy xóa dòng thì số vẫn nhảy đúng, không lỗi.
▸ 3. Định dạng ngày tháng, tiền tệ bằng hàm TEXT
Với cột ngày tháng bị sai kiểu, dùng hàm TEXT bọc giá trị và truyền chuỗi định dạng mong muốn (ví dụ `yyyy-mm-dd`) để chuẩn hóa cột Start date, Due date. Sau khi TEXT ra kết quả đúng, Ctrl C rồi Ctrl Shift V để giữ lại giá trị.
▸ Mẹo quan trọng: lấy chuỗi format từ Custom number format
Không cần nhớ cú pháp định dạng: vào Format → Number → Custom number format, spreadsheet hiện sẵn chuỗi định dạng của ô đó (ngày tháng, tiền tệ...). Bạn copy chuỗi này rồi dán vào hàm TEXT để áp cho ô/cột khác. Đây là cách nhanh để mượn đúng định dạng của bất kỳ ô nào.
Phần 3 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài hướng dẫn dùng Conditional formatting để tự tô màu ô theo điều kiện — ô trống, ô vượt ngưỡng, ô dưới ngưỡng — biến bảng dữ liệu thành công cụ kiểm soát trực quan. Điểm mấu chốt: sau khi tô màu theo điều kiện, bạn kết hợp Filter by color để lọc nhanh đúng nhóm ô cần rà soát, rất hữu ích khi quản trị dự án.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tô màu ô trống bằng điều kiện is empty
Muốn tìm các ô còn thiếu (ví dụ chưa có estimation), chọn vùng rồi vào Format → Conditional formatting, đặt điều kiện is empty và cho tô màu đỏ. Mọi ô trống lập tức nổi màu để bạn biết mà nhập cho đủ; khi nhập xong, màu tự biến mất.
▸ 2. Tô màu ô vượt / dưới ngưỡng
Với một danh sách công việc, bạn có thể soi các task ước lượng bất thường. Hover cột cần xét, vào Format → Conditional formatting → Add a rule, chọn greater than (lớn hơn) 21 để đánh dấu task trên 22 giờ (khoảng 2-3 ngày) cần xem lại. Lưu ý "lớn hơn" không bao gồm chính giá trị đó. Tương tự, dùng less than để tô các task quá nhỏ (dưới 3 giờ) xem có nên gộp lại không. Kết quả: các task vượt ngưỡng và dưới ngưỡng đều có màu riêng.
▸ 3. Lọc dữ liệu theo màu bằng Filter by color
Khi bảng đã có màu, vào Data → Create Filter, bấm nút filter trên cột rồi chọn Filter by color. Chọn màu tương ứng — ví dụ lọc màu đỏ để thấy toàn bộ ô empty cần điền, lọc màu cam để rà các điểm cảnh báo. Cách này giúp bạn gom đúng nhóm ô cần xử lý một cách nhanh nhất thay vì dò tay cả bảng.
Phần 3 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài dạy cách Freeze Panes — cố định dòng và/hoặc cột để chúng luôn hiển thị khi bạn cuộn qua bảng lớn. Nhờ vậy dòng tiêu đề và cột định danh (như ID, tên) không bị trôi mất khỏi màn hình. Điểm mấu chốt: bạn cố định qua menu View → Freeze, hoặc nhanh hơn là kéo thả trực tiếp thanh freeze bằng chuột.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cố định dòng
Vào View → Freeze và chọn số dòng muốn giữ, ví dụ 1 row để cố định dòng đầu tiên. Khi cuộn xuống, dòng đó luôn follow theo và hiển thị trên cùng — rất hợp cho dòng tiêu đề.
▸ 2. Cố định cột
Tương tự, chọn Freeze theo cột, ví dụ cố định cột đầu tiên. Khi bạn cuộn ngang hoặc chèn thêm cột, cột đầu vẫn đứng yên bên trái, giúp không lạc dòng dữ liệu.
▸ 3. Cố định cả dòng và cột cùng lúc
Đặt con trỏ tại ô giao mong muốn (ví dụ B2), vào Freeze chọn Up to row 2 rồi Up to column B. Spreadsheet sẽ khóa cả vùng dòng phía trên và cột bên trái điểm đó — cả tiêu đề lẫn cột định danh đều cố định.
▸ Mẹo quan trọng: kéo thả thanh freeze bằng chuột
Không cần vào menu: rê chuột tới thanh freeze (đường viền cố định), khi con trỏ hiện hình bàn tay thì kéo xuống (để cố định thêm dòng) hoặc kéo ngang (để cố định thêm cột). Đây là cách điều chỉnh vùng cố định nhanh và trực quan nhất.
Phần 3 · Bài 6
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài tổng hợp mọi cách đưa hình ảnh vào spreadsheet: chèn trong cell hay over cells, lấy hình từ URL / Google Drive / Google Photos / clipboard, dùng công thức IMAGE và VLOOKUP để hiển thị hình theo dữ liệu, và chèn icon. Điểm mấu chốt: phân biệt rõ "in cell" (hình dính vào ô, đi theo ô) và "over cells" (hình nổi đè lên, di chuyển tự do) — vì chỉ hình trong cell mới tra được bằng công thức.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Insert image: in cell và over cells
Vào Insert → Image, chọn Insert image in cell (hình gói gọn trong ô, phóng to ô thì hình to theo) hoặc Insert image over cells (hình nổi đè lên, kéo thả tự do). Nguồn hình gồm: camera, by URL, Google Photos, Google Drive, hoặc search trực tiếp từ Google. Nếu hình đang over cells mà muốn nhét vào một ô, click ô đó rồi chọn Put image in cell.
▸ 2. Chèn hình từ clipboard
Chụp màn hình bằng một chương trình bất kỳ, copy vào clipboard (Ctrl C), rồi ra spreadsheet nhấn Ctrl V để dán hình thẳng từ clipboard vào — không cần lưu file trung gian.
▸ 3. Hiển thị hình bằng công thức IMAGE và VLOOKUP
Với hình đặt trong cell, bạn dùng VLOOKUP để tra: nhập một mã (1, 2...) thì ô kết quả trả về đúng hình tương ứng, vì VLOOKUP lấy luôn cả hình. Ngoài ra hàm IMAGE nhận tham số URL: copy image address của một hình trên mạng rồi bỏ vào IMAGE là hiển thị được; hàm còn có tham số mode để chỉnh chế độ hiển thị.
▸ Lưu ý khi chèn icon so với chèn hình
Chèn icon bằng phím tắt Windows + . — icon có thể ghép chung với chữ trong cùng một ô (thêm chữ trước hoặc sau icon). Ngược lại, hình ảnh (image) không ghép được với chữ: nếu gõ thêm chữ vào ô chứa hình thì hình sẽ biến mất. Đây là điểm khác biệt cần nhớ khi trình bày.
Phần 3 · Bài 7
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài đặt bạn vào vai người quản lý dự án phải rà soát và chuẩn hóa một bảng dữ liệu có sẵn trước khi đưa vào hệ thống: tìm ô trống, phát hiện ô sai định dạng, dọn khoảng trắng thừa và ép từng loại dữ liệu về đúng chuẩn. Điểm mấu chốt: kết hợp Conditional formatting để soi lỗi, Format Painter và hàm TEXT/TRIM để sửa, và Paste values only để "đóng băng" kết quả.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Kiểm tra ô thiếu bằng Conditional formatting
Quét vùng dữ liệu (ví dụ cột A tới M), vào Conditional formatting, đặt điều kiện is empty và tô màu vàng hoặc đỏ. Mọi ô còn trống lập tức nổi màu, giúp bạn biết chỗ nào phải bổ sung trước khi bàn giao dữ liệu.
▸ 2. Sửa ô sai định dạng bằng Format Painter
Khi một cột đáng lẽ là ngày tháng (yyyy-mm-dd) mà vài ô lại hiện ra dạng số, bạn lấy một ô chuẩn làm mẫu, bấm Format Painter rồi quét qua các ô lỗi để đồng bộ định dạng — nhanh và không phải sửa tay từng ô.
▸ 3. Dọn khoảng trắng thừa và làm tròn số
Với dữ liệu dính khoảng trắng thừa, dùng hàm TRIM để cắt sạch, sau đó Ctrl C và Paste values only để giữ lại giá trị đã dọn rồi xóa cột tạm. Với cột phần trăm/số lẻ, chỉnh số chữ số thập phân — nên giữ lại một chữ số thập phân thay vì xóa hết, vì dữ liệu thường có phần lẻ.
▸ 4. Chuẩn hóa bằng hàm TEXT
Cách còn lại để ép định dạng là dùng hàm TEXT: thêm cột phụ, bọc giá trị ngày tháng bằng TEXT với chuỗi định dạng mong muốn (ví dụ yyyy-mm), rồi Ctrl Shift V để dán lại giá trị chuẩn. Bạn có thể chọn giữa cách này và cách kéo Format Painter tùy tình huống.
Phần 4 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài mở đầu phần lọc dữ liệu, giới thiệu ba công cụ: Filter thông thường, Filter view và slicer. Điểm mấu chốt: Filter thường áp cho mọi người cùng xem file, còn Filter view cho phép mỗi người lọc theo góc nhìn riêng mà không làm phiền người khác — cực kỳ quan trọng khi làm việc nhóm trên một spreadsheet chia sẻ.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tạo filter và lợi ích của lọc dữ liệu
Chọn toàn bộ dữ liệu (Ctrl A) rồi vào Data → Create Filter, dòng tiêu đề sẽ xuất hiện dấu filter. Lọc dữ liệu giúp bạn nhìn nhanh những gì cần — ví dụ đếm mỗi nhóm có bao nhiêu task. Menu filter có nhiều nhóm tính năng: Sort, Filter by color, Filter by condition (empty, contains, theo ngày, theo số, khoảng giữa, danh sách...), Filter by values, và cả lọc theo công thức.
▸ 2. Filter view: mỗi người một góc nhìn riêng
Nếu dùng Filter thường trên file chia sẻ, mỗi lần bạn lọc thì mọi người cùng xem đều bị đổi view, rất khó chịu. Filter view giải quyết điều này: bạn tạo một view riêng (thanh chuyển màu đen khi đang ở chế độ này), thao tác lọc của bạn không ảnh hưởng người khác. Trong một dự án nhóm, có thể tạo nhiều Filter view để mỗi người dùng một cái. Filter view còn lưu lại điều kiện lọc (ví dụ chỉ hiện task In Progress và New), lần sau chỉ cần chọn lại view là ra đúng kết quả.
▸ 3. Thêm slicer để lọc nhanh theo cột
Slicer là một hộp lọc gắn trên bảng: bạn add slicer, chọn cột dữ liệu (ví dụ cột Status), rồi tick chọn các giá trị muốn xem (New, In Progress...). Bảng chỉ giữ lại các dòng khớp. Bạn có thể đổi slicer sang cột khác (D, F...) bất cứ lúc nào để lọc theo tiêu chí khác một cách trực quan.
Phần 4 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài minh họa bằng demo hai tài khoản thật vì sao Filter view lại cần thiết khi làm việc nhóm: filter thường sẽ đổi màn hình của tất cả mọi người, còn Filter view cho phép mỗi account lọc theo cách riêng mà không làm phiền nhau. Điểm mấu chốt: tạo Create new filter view, đặt tên rõ ràng, và cả nhóm có thể mở lại đúng bộ lọc đã lưu.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vấn đề: filter thường ảnh hưởng tất cả
Khi bạn share một sheet cho account khác (ví dụ ggsheet21) và cùng mở, nếu bạn dùng Data → Filter để lọc "New" thì màn hình của người kia cũng đổi theo ngay. Trong lúc họ đang cần một góc nhìn khác, việc bạn filter liên tục khiến họ rất khó chịu. Demo với hai trình duyệt / hai tài khoản cho thấy rõ điều này.
▸ 2. Giải pháp: Create new filter view
Thay vì filter thường, bạn vào Data → Filter views → Create new filter view và đặt tên (ví dụ "filter NT"). Khi lọc trong view này, chỉ màn hình của bạn thay đổi; account kia vẫn thấy bảng như cũ. Nếu người kia muốn xem cùng bộ lọc, họ chỉ cần vào chọn đúng filter view đó — mỗi người chủ động một góc nhìn, không ai bị bất ngờ.
▸ 3. Đặt tên và lưu nhiều bộ filter view
Khi dữ liệu phức tạp, bạn tạo nhiều filter view với tên rõ ràng. Ví dụ một view "task open" lọc các task đang mở (Status là New, In Progress và loại là Task). Sau khi lưu, bất kỳ account nào cũng vào Data → Filter views → task open là ra đúng kết quả. Nhờ đặt tên theo từng phần, cả nhóm dùng chung một file mà mỗi người vẫn có bộ lọc riêng, gọn gàng và không xung đột.
Phần 4 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học chỉ cho bạn cách lọc dữ liệu trên nhiều cột cùng lúc trong spreadsheet, thay vì chỉ lọc theo một cột. Điểm mấu chốt: sau khi bật filter, bạn có thể đặt điều kiện cho từng cột (Status, người phụ trách, tiêu đề…) và kết quả sẽ chỉ giữ lại những dòng thỏa tất cả các điều kiện đó. Bài cũng giới thiệu một cách trực quan hơn là dùng Slicer.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chuẩn bị dữ liệu và bật filter
Trước khi lọc, dọn lại định dạng cho dễ nhìn: nhấn Ctrl A để chọn vùng dữ liệu. Với những dòng đang bị format sai, quét vào một dòng đang đúng, chọn công cụ Paint format rồi kéo phủ xuống hết vùng để chép định dạng. Sau đó vào Data → Create a filter để bật bộ lọc cho bảng.
▸ 2. Lọc theo nhiều cột
Với filter đã bật, bạn đặt điều kiện cho từng cột. Ví dụ lọc cột Status theo giá trị New, Indirect; rồi lọc tiếp cột Subject (tiêu đề) theo các task cần xem như 10, 11, 23. Vì các điều kiện cộng dồn nhau, kết quả chỉ còn những dòng thỏa hết mọi cột bạn đã chọn — đó chính là lọc theo nhiều cột.
▸ 3. Cách khác: dùng Slicer
Một cách trực quan tương tự là Slicer. Vào Data → Add a slicer, chọn cột cần lọc — ví dụ cột Status. Thêm một slicer nữa cho cột Subject. Bây giờ chọn New, Indirect ở slicer thứ nhất và các tiêu đề cần xem ở slicer thứ hai; hai slicer cùng lọc dữ liệu giống hệt filter ở trên. Mẹo nhỏ: Insert thêm vài dòng trống phía trên bảng để đặt các slicer cho gọn gàng.
▸ 4. Chọn cách nào?
Hai cách đều cho kết quả như nhau. Dùng Filter khi bạn muốn thao tác nhanh ngay trên tiêu đề cột; dùng Slicer khi muốn người xem nhìn thấy rõ đang lọc theo những giá trị nào và dễ đổi lựa chọn.
Phần 4 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn cách lọc riêng những ô dữ liệu dạng text (chữ) bằng công thức, thay vì lọc thủ công. Điểm mấu chốt là hai hàm kiểm tra kiểu dữ liệu: ISTEXT (có phải chữ không) và ISNUMBER (có phải số không). Kết hợp hàm ISTEXT với filter theo custom formula, bạn tách được phần chữ ra khỏi phần số trong bảng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Hai hàm kiểm tra kiểu dữ liệu
ISNUMBER kiểm tra một ô có phải là số hay không: nhập ISNUMBER(B4), nếu ô là số thì trả về true, ngược lại trả về false. ISTEXT kiểm tra một ô có phải là chữ hay không: với chuỗi chữ thì trả về true, với số thì trả về false. Như vậy ISTEXT giúp bạn xác định nhanh ô nào là chữ, ô nào không.
▸ 2. Lọc dữ liệu dạng text bằng custom formula
Với data sample có lẫn cả số và chữ, để lọc riêng phần chữ bạn làm như sau: chọn cột, vào Data → Create a filter, chọn cột muốn lọc, mở Filter by condition, chọn Custom formula is rồi nhập công thức =ISTEXT(A2). Lưu ý A2 là địa chỉ ô đầu tiên của vùng dữ liệu bạn đang lọc.
▸ 3. Kết quả và lưu ý
Sau khi nhấn OK, filter sẽ chỉ giữ lại những dòng có giá trị là text, ẩn hết các dòng là số. Điểm cần nhớ: công thức trong custom formula phải trả về true/false, và ô tham chiếu (ở đây là A2) phải trỏ đúng ô đầu tiên của vùng — filter sẽ tự áp dụng công thức đó cho từng dòng bên dưới.
Phần 4 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học là "mặt còn lại" của bài trước: dùng công thức để lọc riêng những ô là số, loại bỏ các ô chứa chữ. Điểm mấu chốt là hàm ISNUMBER kết hợp với filter theo custom formula — chỉ giữ lại dữ liệu số trong một bảng đang lẫn cả chữ lẫn số.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Hàm ISNUMBER
ISNUMBER kiểm tra một ô có phải là số hay không. Ví dụ ISNUMBER(C4): nếu ô là số thì trả về true, nếu là chuỗi chữ thì trả về false. Đây là hàm đối lập với ISTEXT ở bài trước.
▸ 2. Lọc dữ liệu dạng số bằng custom formula
Trong data sample có những dòng không phải là số — ví dụ dòng 12 và dòng 19. Để loại chúng đi và chỉ giữ lại số, bạn thao tác: vào Data → Create a filter, chọn cột cần lọc, mở Filter by condition, chọn Custom formula is và nhập =ISNUMBER(A2) (A2 là ô đầu tiên của vùng).
▸ 3. Kết quả
Sau khi áp dụng, filter loại đi dòng 12 và dòng 19 (những dòng có nội dung không phải số), chỉ còn lại các dòng là số. Cách này rất tiện khi bảng của bạn bị lẫn text vào cột đáng lẽ chỉ chứa số, giúp tách sạch phần số ra để tính toán hoặc kiểm tra.
Phần 4 · Bài 6
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn lọc dữ liệu dựa trên màu của ô bằng chức năng Filter by color. Điểm mấu chốt: bạn có thể tô màu thủ công, hoặc để Conditional formatting tự tô màu theo điều kiện, rồi dùng filter theo màu để lọc ra đúng nhóm dòng mình cần — chẳng hạn tìm nhanh các dòng đang bị trống.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Lọc theo màu tô sẵn
Trong bảng, tô thử một ô màu vàng và một ô màu xanh. Sau khi đã Create a filter, nhấn vào biểu tượng filter của cột và mở Filter by color. Danh sách sẽ liệt kê các màu đang có trong cột; chọn màu vàng thì filter chỉ giữ lại những ô màu vàng. Đây là cách lọc nhanh khi bạn đã dùng màu để đánh dấu dữ liệu.
▸ 2. Kết hợp với Conditional formatting để tìm dòng trống
Thay vì tô tay, bạn có thể để hệ thống tự tô. Ví dụ cần tìm những dòng đang trống: vào Format → Conditional formatting, đặt điều kiện ô nào trống (empty) thì tô màu đỏ. Các dòng trống sẽ chuyển sang đỏ ngay.
▸ 3. Lọc ra nhóm đã tô màu
Sau khi Conditional formatting đã tô đỏ các dòng trống, vào Data → Create a filter, chọn Filter by color và lọc theo màu đỏ. Kết quả là bạn gom được toàn bộ dòng trống trong bảng. Cách phối hợp "tô màu theo điều kiện rồi lọc theo màu" này giúp bạn khoanh vùng dữ liệu cần xử lý một cách nhanh và trực quan.
Phần 4 · Bài 7
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học nâng việc lọc lên một mức: dùng Custom formula is để lọc theo những điều kiện mà filter thông thường không làm được. Điểm mấu chốt: bất kỳ logic nào bạn viết được thành công thức trả về true/false đều dùng làm điều kiện lọc — bài minh họa bằng hai tình huống kinh điển là lọc số chẵn/lẻ (hàm MOD) và lọc theo thứ trong tuần (hàm WEEKDAY).
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Lọc số chẵn / lẻ với hàm MOD
Với cột Số thứ tự tăng dần, hàm MOD cho phần dư của phép chia: MOD(số, 2) trả về 0 nếu số chia hết cho 2 (số chẵn), trả về 1 nếu không (số lẻ). Vào Data → Create a filter, chọn cột, mở Filter by condition → Custom formula is và nhập =MOD(B4,2)=0 để lấy số chẵn (2, 4, 6, 8…). Đổi điều kiện thành =1 thì lấy số lẻ.
▸ 2. Lọc theo thứ trong tuần với hàm WEEKDAY
Với dữ liệu ngày tháng, hàm WEEKDAY trả về thứ trong tuần của một ngày. Hàm có tham số type là tùy chọn; mặc định type 1 thì Chủ nhật ứng với 1. Để lọc những dòng có ngày là thứ Sáu, dùng custom formula =WEEKDAY(H2)=6. Nhấn OK, filter sẽ giữ lại tất cả các dòng có ngày rơi vào thứ Sáu.
▸ 3. Nguyên tắc chung của lọc bằng công thức
Điều đáng nhớ nhất: điều kiện lọc chính là một công thức trả về true/false áp cho từng dòng. Nhờ vậy bạn lọc được theo mọi tiêu chí — lớn hơn, bé hơn, là số, là chữ, chẵn/lẻ, đúng thứ trong tuần… Khi filter mặc định không đủ sức, hãy nghĩ tới việc viết một custom formula.
Phần 4 · Bài 8
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu kỹ thuật cột tạm (helper column): khi một tiêu chí quá phức tạp để lọc trực tiếp, bạn tạo thêm một cột dùng công thức tính ra giá trị true/false, rồi lọc theo cột đó. Điểm mấu chốt: cột tạm biến điều kiện rắc rối thành một cột đơn giản để filter, nhưng phải nhớ xóa đi sau khi dùng xong.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vì sao cần cột tạm
Có những tiêu chí bạn không thể lọc hết chỉ bằng filter thông thường. Khi đó, tạo một cột phụ dùng công thức để "quy" điều kiện phức tạp về một giá trị true/false, rồi filter theo cột phụ này sẽ đơn giản hơn nhiều.
▸ 2. Ví dụ 1: lọc task đến hạn vào thứ Năm hoặc thứ Sáu
Thêm một cột tạm, dùng hàm WEEKDAY cho cột due date. Khi nhấn Enter, chọn Ctrl + Enter ở gợi ý Suggest autofill để điền cả cột. Sau đó thêm điều kiện: nếu WEEKDAY bằng 6 hoặc bằng 5 thì trả về true, ngược lại false. Nhấn Ctrl A, vào Data → Create a filter, lọc những dòng bằng true — chính là các task đến hạn vào thứ Năm và thứ Sáu, để bạn thêm buffer thời gian phòng rủi ro.
▸ 3. Ví dụ 2: kết hợp nhiều điều kiện trong một cột tạm
Tạo cột tạm thứ hai với điều kiện: trạng thái là New và chưa có ước lượng thời gian. Công thức so sánh trạng thái C2 = "new" kết hợp LEN(Y2) = 0 (hàm LEN đo độ dài, bằng 0 nghĩa là ô trống). Thỏa cả hai thì trả về true. Lọc theo true sẽ ra những task New nhưng còn thiếu số giờ ước lượng — cần bổ sung; khi đã điền ước lượng, cột tạm tự trả về false.
▸ Lưu ý quan trọng: nhớ xóa cột tạm
Cột tạm tiện nhưng cũng có mặt dở: sau khi chỉnh sửa dữ liệu xong, hãy xóa nó đi trước khi chuyển file cho người khác. Nếu để lại, người nhận sẽ mơ hồ, không hiểu cột đó mang ý nghĩa gì và dễ hiểu sai bảng dữ liệu.
Phần 4 · Bài 9
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu hàm FILTER — cách lọc dữ liệu bằng công thức thay vì bật bộ lọc trên cột. Điểm mấu chốt: FILTER nhận một vùng dữ liệu (range) và một hay nhiều điều kiện, rồi "trả" ra một bảng kết quả mới. Khác với filter thường (chỉ ẩn/hiện tại chỗ), FILTER cho bạn xuất dữ liệu đã lọc sang một vị trí khác và kết hợp được với drop-down list để người dùng tự chọn.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Hàm FILTER với một điều kiện
Cú pháp bắt đầu bằng vùng dữ liệu rồi tới điều kiện. Ví dụ để lọc những dòng có Status là Indirect: chọn range là toàn bộ vùng dữ liệu, sau đó đặt điều kiện dựa trên cột Status (cột C, từ C2 tới C202) bằng "Indirect". Kết quả là một bảng mới chỉ gồm các dòng Indirect.
▸ 2. FILTER với nhiều điều kiện
Muốn thêm điều kiện, bạn nối thêm một biểu thức so sánh nữa — ví dụ Status là Indirect và tracker (cột B) là Q&A. Trong FILTER các điều kiện được nhân với nhau, tức nối theo kiểu AND: chỉ những dòng thỏa đồng thời mọi điều kiện mới được giữ lại.
▸ 3. Kết hợp FILTER với drop-down list
Biến ô điều kiện thành drop-down: vào Data → Data validation, chọn List from a range trỏ tới cột status/tracker. Google Sheets sẽ tự gom giá trị duy nhất (unique). Trong hàm FILTER, trỏ điều kiện vào ô drop-down (cố định ô). Khi bạn đổi lựa chọn trong drop-down — Low, New, Indirect… — bảng FILTER tự lọc lại theo giá trị đang chọn.
▸ Mẹo quan trọng: chọn cột cần hiển thị ngay trong range
Bạn không bắt buộc lấy hết các cột. Nếu range chỉ chọn vài cột (ví dụ cột A và B), thì dù cột điều kiện (Status) nằm ở cột C, FILTER vẫn hiểu và lấy đúng dữ liệu — các cột không chọn sẽ không hiện ra. Cách này cho ra bảng gọn, trực quan hơn nhiều so với việc để người dùng tự bấm chọn trong bộ filter.
Phần 4 · Bài 10
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học chỉ cách đưa dữ liệu đã lọc sang một sheet khác và điểm qua các công cụ lấy dữ liệu liên quan. Điểm mấu chốt là hiểu các lựa chọn của Paste special (dán giá trị, dán format, dán đảo hàng-cột) và biết khi nào dùng hàm FILTER, IMPORTRANGE, IMPORTDATA hay QUERY để chuyển/kéo dữ liệu.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Copy kèm format và các kiểu Paste special
Copy nguyên vẹn (giá trị + format): chọn vùng, Ctrl C, sang chỗ mới Ctrl V. Nếu chỉ muốn phần giá trị: nhấp chuột phải, Paste special → Values only. Nếu chỉ muốn khung định dạng mà không lấy giá trị: Paste special → Format only. Ngoài ra còn tùy chọn Transposed để dán đảo hàng thành cột.
▸ 2. Copy dữ liệu vừa lọc bằng hàm FILTER
Tạo một sheet mới, copy phần header qua trước. Sau đó dùng hàm FILTER: range là vùng dữ liệu nguồn, điều kiện là những dòng có Status (cột C) bằng "Indirect". Bảng kết quả xuất hiện ở sheet mới. Khi cần dữ liệu tĩnh, bạn copy bảng này rồi Paste special → Values only để giữ lại giá trị, không còn phụ thuộc công thức.
▸ 3. Lấy dữ liệu từ nguồn khác: IMPORTRANGE, IMPORTDATA, QUERY
Ba hàm này giúp bạn tổng hợp và lấy dữ liệu linh hoạt, thay vì phải copy thủ công mỗi lần.
Phần 5 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học mở đầu Phần 5 về Data validation — công cụ kiểm soát dữ liệu khi người dùng nhập vào spreadsheet. Điểm mấu chốt: thay vì để ai nhập gì cũng được, bạn đặt ra quy tắc (phải là chữ, phải là số, phải chọn trong danh sách, phải chứa một chuỗi nhất định…) để dữ liệu luôn đúng dạng ngay từ khâu nhập.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Data validation là gì
Khi nhập các trường như Họ tên, Số điện thoại, Email, mỗi ô cần một kiểu dữ liệu riêng. Data validation cho phép bạn ràng buộc kiểu và nội dung được nhập. Ví dụ dùng hàm ISTEXT để buộc ô phải là chữ, hay ISNUMBER để buộc ô phải là số — nhập sai kiểu sẽ bị báo "vui lòng nhập chữ" hoặc "vui lòng nhập số".
▸ 2. Cấu trúc một quy tắc Data validation
Mở Data → Data validation. Ô đầu tiên là cell range — vùng dữ liệu cần kiểm tra; sau đó là criteria — điều kiện áp dụng. Bạn chọn điều kiện phù hợp với dữ liệu định nhập vào vùng đó.
▸ 3. Tạo danh mục chọn (dropdown) bằng List of items
Với cột có tập giá trị cố định như Status (New, Indirect, Flow…), chọn vùng rồi vào Data validation → List of items, nhập các giá trị New, Indirect, Flow, Pending… và OK. Khi nhập, ô hiện danh mục để bạn chọn thay vì gõ tay — vừa nhanh vừa tránh sai chính tả.
▸ 4. Kiểm soát nội dung ô: Text contains và Reject input
Đặt điều kiện Text contains để buộc ô phải chứa một chuỗi, ví dụ phải chứa chữ "Nguyễn" mới hợp lệ. Có hai chế độ xử lý khi nhập sai: Show warning (cảnh báo nhưng vẫn cho nhập) và Reject input (không cho nhập luôn). Đây là nền tảng cho các bài tiếp theo đi sâu vào từng dạng kiểm soát.
Phần 5 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học đi sâu vào việc dùng Data validation để buộc người dùng nhập vào dạng chữ (text) và kiểm soát nội dung chuỗi. Điểm mấu chốt: Google Sheets có sẵn nhiều điều kiện cho text (chứa / không chứa / đúng chính xác / là email / là URL) và bạn còn có thể dùng Custom formula is với hàm ISTEXT khi cần linh hoạt hơn.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Đặt điều kiện Text contains
Vào Data → Data validation, đặt cell range (ví dụ C4), chọn Text contains và quy định chuỗi bắt buộc — ví dụ ô phải chứa chữ "Nguyễn". Chọn chế độ xử lý: Show warning (vẫn cho nhập, chỉ cảnh báo) hoặc Reject input (chặn nhập). Nhấn Save. Nếu nhập thiếu chữ "Nguyễn", hệ thống báo "Input must be Text contains Nguyễn".
▸ 2. Các điều kiện Text có sẵn khác
▸ 3. Dùng Custom formula với hàm ISTEXT
Khi các điều kiện có sẵn chưa đủ, chọn Custom formula is và nhập =ISTEXT(C4). Chỉ cần giá trị nhập vào là text (trả về true) thì hợp lệ. Nhập số sẽ báo lỗi; nhập chữ thì OK — kể cả một chuỗi như "vnexpress.net" vẫn được chấp nhận vì bản chất là text.
▸ Mẹo: chọn đúng chế độ Show warning hay Reject input
Nếu dữ liệu buộc phải sạch tuyệt đối (email, URL, mã bắt buộc), hãy dùng Reject input để chặn ngay từ đầu. Nếu chỉ muốn nhắc nhở mà vẫn cho phép ngoại lệ, dùng Show warning. Chọn đúng chế độ giúp cân bằng giữa kiểm soát chặt và sự thuận tiện cho người nhập.
Phần 5 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn dùng Data Validation để buộc người dùng chỉ nhập được số vào một ô hoặc một vùng trong Google Sheets. Điểm mấu chốt: bạn kết hợp hàm ISNUMBER (hoặc tiêu chí số có sẵn) với hai chế độ xử lý sai — cảnh báo (show warning) hoặc từ chối (reject input) — để dữ liệu nhập vào luôn sạch và đúng kiểu.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Bắt buộc nhập số bằng ISNUMBER
Vào Data → Data Validation, chọn vùng cần kiểm soát (ví dụ ô C4 chứa số điện thoại). Dùng công thức ISNUMBER(C4) làm điều kiện. Khi nhập chữ, ô hiện dấu báo màu đỏ ở góc; khi nhập số thì không báo. Đây là cách nhanh nhất để đánh dấu ô nhập sai kiểu.
▸ 2. Hai chế độ khi nhập sai
Trong Data Validation có phần "On invalid data":
Chọn Reject input khi bạn muốn dữ liệu tuyệt đối không được lọt giá trị sai.
▸ 3. Giới hạn số theo khoảng giá trị
Ngoài "là số", bạn có thể ràng buộc số theo tiêu chí: between (nằm trong khoảng), not between (ngoài khoảng), less than, less than or equal to, greater than, greater than or equal to, equal to, not equal to. Ví dụ chọn between 10 và 100: nhập 9 hoặc 101 sẽ báo lỗi kèm thông báo "Vui lòng nhập từ 10 tới 100", còn 10 hay 11 thì hợp lệ.
▸ Mẹo quan trọng: áp cho cả vùng
Bạn không cần làm từng ô. Khi mở Data Validation, hãy quét chọn cả vùng dữ liệu cần kiểm soát rồi mới đặt điều kiện — quy tắc sẽ áp dụng cho toàn bộ ô trong vùng, tiết kiệm rất nhiều thao tác.
Phần 5 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn tạo ô chọn (dropdown / combo box) bằng Data Validation để người dùng chỉ được chọn giá trị trong một danh sách định sẵn thay vì gõ tự do. Điểm mấu chốt: nguồn danh sách có thể là list of items (gõ trực tiếp) hoặc list from a range (trỏ vào một vùng), và có một mẹo chọn dư một dòng để về sau mở rộng danh sách rất dễ.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tạo danh sách chọn cho một cột
Vào Data → Data Validation, chọn vùng cần áp (ví dụ cột Status). Nguồn danh sách lấy theo hai kiểu: nhập thẳng các mục (list of items) hoặc trỏ tới một vùng chứa sẵn các giá trị (list from a range). Sau khi OK, mỗi ô hiện một ô chọn để người dùng bấm chọn. Nếu ô đang giữ giá trị cũ không có trong danh sách, nó sẽ báo lỗi để bạn sửa lại.
▸ 2. Ví dụ cột Giới tính
Với bảng Họ tên – Năm sinh – Giới tính, cột Giới tính chỉ nhận Nam / Nữ / Không xác định. Trỏ Data Validation vào vùng chứa ba giá trị này, người dùng khi nhập chỉ việc chọn, không gõ tay được.
▸ Mẹo quan trọng: chọn dư một dòng để dễ mở rộng
Khi trỏ danh sách vào một vùng có sẵn, hãy quét chọn dư thêm một dòng trống ở cuối vùng. Về sau muốn thêm giá trị mới, bạn nhấn Ctrl+X cắt một giá trị rồi Ctrl+V dán vào dòng dư đó — vùng nguồn tự mở rộng và giá trị mới lập tức có trong danh sách. Nếu gõ ra ngoài vùng, danh sách sẽ không nhận.
▸ 3. Kết hợp kiểm soát kiểu số
Cột như Số điện thoại có thể ràng buộc thêm bằng ISNUMBER trong Data Validation: nhập chữ báo lỗi, nhập số mới hợp lệ — kết hợp danh sách chọn và kiểm soát kiểu để bảng dữ liệu chặt chẽ hơn.
Phần 5 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn dùng Custom formula trong Data Validation kết hợp nhóm hàm IS để kiểm soát dữ liệu nhập theo những điều kiện linh hoạt hơn số hay danh sách. Điểm mấu chốt: mỗi hàm IS kiểm tra một kiểu dữ liệu và trả về TRUE/FALSE, bạn đưa vào Custom formula để chặn hoặc cảnh báo giá trị không hợp lệ.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Nhóm hàm IS kiểm tra kiểu dữ liệu
Các hàm IS đều trả về TRUE/FALSE: ISDATE (là ngày), ISNUMBER (là số), ISTEXT (là chữ), ISODD / ISEVEN (số lẻ / chẵn), ISURL (là đường dẫn), ISEMAIL (là email), ISBLANK (ô trống). Đây là nền tảng để viết điều kiện kiểm soát.
▸ 2. Kiểm soát bằng Custom formula
Vào Data → Data Validation → Custom formula is, nhập công thức IS trỏ vào ô cần kiểm tra:
▸ 3. Hai cách áp dụng
Cách một: đặt điều kiện trực tiếp trên ô nhập để chặn/cảnh báo ngay khi người dùng gõ sai. Cách hai: tạo một ô phụ dùng hàm IS trả về TRUE/FALSE rồi kết hợp IF để hiện thông báo dễ đọc — ví dụ FALSE thì hiện "Vui lòng nhập chữ", còn lại là OK.
▸ Mẹo quan trọng: gộp nhiều điều kiện
Bạn có thể kết hợp thêm ISBLANK để bắt buộc không được bỏ trống: nếu ô rỗng thì báo "Vui lòng nhập dữ liệu", có dữ liệu mới cho qua — tức validate cùng lúc cả kiểu dữ liệu lẫn việc "đã nhập hay chưa".
Phần 6 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu tổng quan ba cấp phân quyền trong Google Sheets: chia sẻ cả file, bảo vệ theo Sheet, và bảo vệ theo vùng (range). Điểm mấu chốt: nút Share quản lý ai truy cập file với quyền Viewer / Commenter / Editor, còn Protect sheet giới hạn ai được chỉnh sửa từng sheet hoặc từng vùng bên trong.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chia sẻ file qua nút Share
Nhấn Share: bảng chia sẻ có Owner (bạn) và phần thêm người. Mỗi người được gán một quyền — Viewer (chỉ xem), Commenter (xem và bình luận), Editor (chỉnh sửa). Có thể Transfer ownership để chuyển quyền owner, và Copy link để lấy đường dẫn chia sẻ.
▸ 2. Khác biệt giữa các quyền
Trong Settings của Share có "Editor can change permissions and share" và tùy chọn cho Viewer/Commenter thấy Download, Print, Copy — bỏ chọn thì họ mất luôn các mục này.
▸ 3. Phân quyền theo Sheet và theo vùng
Với từng sheet, dùng Protect sheet: chọn sheet, ghi description, rồi Set permissions → chọn Custom để chỉ định ai được edit (owner luôn mặc định được edit). Ngoài bảo vệ cả sheet, có Add a sheet or range để chọn một vùng dữ liệu cụ thể rồi phân quyền riêng cho vùng đó. Phần chi tiết theo sheet và theo range sẽ có ở các bài sau.
Phần 6 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn chia sẻ cả file Google Sheets với ba mức quyền: read (chỉ đọc), comment (bình luận) và write (chỉnh sửa). Điểm mấu chốt: với quyền Viewer bạn còn có thể khóa cả download, print và copy để người nhận buộc phải xem trực tiếp, không tải file về được.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Quyền Editor (write) và Viewer (read)
Chia sẻ file cho một tài khoản với quyền Editor: người đó mở file từ mail và có thể chỉnh sửa như owner, thậm chí share tiếp cho người khác. Đổi sang Viewer thì họ chỉ View only — gõ vào ô không được, chỉ xem nội dung.
▸ 2. Chặn download và copy cho người chỉ xem
Mặc định Viewer vẫn tải và copy file được. Muốn khóa, vào Share → Settings, bỏ chọn "Viewer and commenter can see the option to download, print and copy" rồi Done. Khi đó người xem mất hết các lựa chọn download, share, make a copy — chỉ còn xem trực tiếp.
▸ 3. Quyền Comment
Chia sẻ với quyền Commenter: người nhận nhấp chuột phải để Insert comment và ghi góp ý vào file, nhưng không chỉnh sửa được nội dung. Rất hợp khi cần khách hàng hoặc đồng nghiệp review tài liệu.
▸ Mẹo quan trọng: chọn đúng quyền theo mục đích
Cho cộng tác chung dùng Editor; cho duyệt / góp ý dùng Commenter; cho chỉ tham khảo dùng Viewer và nhớ bỏ chọn download/print/copy nếu tài liệu cần bảo mật — tránh việc file bị tải và phát tán ngoài ý muốn.
Phần 6 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn phân quyền ở cấp một sheet cụ thể bằng chức năng Protect sheet, thay vì chia sẻ cả file như bài trước. Điểm mấu chốt: bạn có thể share cả file cho người khác với quyền Editor, nhưng vẫn khóa riêng một sheet để chỉ mình bạn (hoặc vài người được chỉ định) mới chỉnh sửa được.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Protect sheet và Set permissions
Nhấp chuột phải vào tab sheet (hoặc menu Data) → Protect sheet. Hộp thoại yêu cầu nhập description (ví dụ "Chia sẻ GG Sheet 21"), chọn phạm vi là Sheet. Nhấn Set permissions: chọn Only you để chỉ mình bạn được viết, hoặc Custom để thêm tài khoản khác được phép edit.
▸ 2. Kịch bản: share file nhưng khóa một sheet
Mình Protect sheet "data sample" ở mức Only you, sau đó Share cả file cho tài khoản khác với quyền Editor. Kết quả: tài khoản đó edit được các sheet khác, nhưng sheet data sample hiện biểu tượng khóa và gõ vào ô không được — vì chỉ owner mới có quyền.
▸ 3. Mở quyền edit sheet cho người khác
Muốn cho thêm một người cùng edit sheet đã khóa: vào Protect sheet → Set permissions → Custom, tích chọn người đó rồi Done. Sau đó tài khoản kia dù vẫn thấy khóa nhưng đã chỉnh sửa được, vì owner đã cấp quyền.
▸ Mẹo quan trọng: read và comment cấp sheet
Với quyền chỉ read hoặc comment, thao tác đơn giản hơn: vào phần đổi quyền (Change) và giới hạn cho xem — người đó chỉ xem được vùng này. Bài sau sẽ đi sâu vào phân quyền tới từng vùng dữ liệu (range) trong một sheet.
Phần 6 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn phân quyền tới từng vùng dữ liệu (range) trong một sheet — mức chi tiết nhất sau file và sheet. Điểm mấu chốt: bạn có thể khóa cả sheet nhưng chừa ra vài ô cho người khác nhập, hoặc bảo vệ riêng từng range — rất hữu ích khi muốn giữ nguyên vùng công thức và chỉ mở vùng nhập tay.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cách 1 — Khóa cả sheet, chừa vài ô
Vào Protect sheet, Set permissions Only you để khóa toàn sheet. Sau đó chọn tùy chọn "Except certain cells", quét vùng cần cho phép edit (ví dụ D4:E12), rồi Done. Kết quả: cả sheet bị bảo vệ nhưng riêng D4:E12 tài khoản được chia sẻ vẫn nhập được, ngoài vùng đó thì không.
▸ 2. Cách 2 — Bảo vệ riêng từng range
Dùng Add a sheet or range → Range, chọn vùng dữ liệu, Set permissions → Custom, thêm editor được phép. Muốn mở thêm vùng nữa thì Add another range và chọn vùng thứ hai. Khi đó người được chia sẻ edit được đúng những vùng bạn chỉ định.
▸ 3. Ứng dụng thực tế
Bạn tạo một file mẫu, chỉ cho cộng tác viên update vùng nhập tay (ví dụ cột số liệu), còn các vùng chứa công thức tự động thì khóa lại để không ai vô tình sửa hỏng. Phân quyền theo range giúp bảo vệ cấu trúc file trong khi vẫn cho phép nhập dữ liệu ở đúng chỗ cần thiết.
Phần 7 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học mở đầu nhóm hàm cơ bản trong Google Sheets với bốn phép tính: cộng, trừ, nhân, chia. Điểm mấu chốt: mỗi phép đều làm được theo hai cách — dùng toán tử quen thuộc (+, -, *, /) hoặc dùng hàm dựng sẵn (SUM, MINUS, MULTIPLY, DIVIDE), và bạn nên biết cả hai để chọn cách tiện nhất.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cộng và trừ
▸ 2. Nhân và chia
▸ Mẹo quan trọng: khi nào nên dùng hàm
Toán tử ngắn gọn cho phép tính đơn giản. Nhưng khi dùng hàm, spreadsheet gợi ý sẵn tên tham số (value1/value2, factor1/factor2) ngay khi gõ, chỉ cần nhấn dấu phẩy để chuyển sang tham số kế tiếp — giúp bạn điền đúng và nhanh hơn, nhất là khi công thức tham chiếu tới nhiều ô.
Phần 7 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu bốn hàm thống kê cơ bản trong Google Sheets: COUNT (đếm), MIN (nhỏ nhất), MAX (lớn nhất) và AVERAGE (trung bình cộng). Điểm mấu chốt: các hàm này chỉ làm việc với giá trị là số — ô chứa chữ sẽ bị bỏ qua — nên hiểu rõ cách chúng lọc dữ liệu giúp bạn tránh kết quả sai.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. COUNT — đếm giá trị số
`=COUNT(D4:D11)` đếm số ô là số trong vùng. Nếu vùng có 8 số thì kết quả là 8. Lưu ý quan trọng: COUNT chỉ đếm số, ô chứa chữ sẽ không được đếm — nên dữ liệu phải là số thì mới đếm đúng.
▸ 2. MIN và MAX
▸ 3. AVERAGE — trung bình cộng
`=AVERAGE(...)` tính trung bình các giá trị. Ví dụ dãy 1 đến 8 cho 4.5. AVERAGE tính được cả với số âm; nếu trong vùng có ô là chữ, hàm sẽ bỏ qua ô đó và chỉ lấy trung bình các số.
▸ Mẹo quan trọng: bảng tổng hợp ở góc màn hình
Khi bạn quét chọn một vùng số, spreadsheet hiện sẵn ở góc dưới bên phải một bảng nhỏ gồm Sum, Average, Min, Max, Count, Count numbers cho vùng đó. Nhờ vậy bạn xem nhanh các chỉ số mà không cần gõ hàm — rất tiện khi chỉ muốn kiểm tra nhanh.
Phần 7 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu nhóm hàm điều kiện trong Google Sheets: IF, IFS, AND, OR. Điểm mấu chốt: IF rẽ hai nhánh TRUE/FALSE, IFS xử lý nhiều điều kiện nhưng phải ghi rõ từng trường hợp, còn AND / OR dùng để gộp nhiều điều kiện — "và" (tất cả phải thỏa) hoặc "hoặc" (chỉ cần một thỏa).
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Hàm IF — điều kiện hai nhánh
Cú pháp `=IF(điều kiện, giá trị nếu đúng, giá trị nếu sai)`. Ví dụ xét điểm trung bình (tính bằng AVERAGE): nếu > 7 thì "Khá giỏi", ngược lại "Chưa tốt". Copy công thức xuống, mỗi dòng TRUE cho "Khá giỏi", FALSE cho "Chưa tốt".
▸ 2. Hàm IFS — nhiều điều kiện
`=IFS(điều kiện 1, giá trị 1, điều kiện 2, giá trị 2, …)`. IFS không có nhánh mặc định như IF, nên phải liệt kê đủ mọi trường hợp — ví dụ `> 7` → "Khá giỏi", `<= 7` → "Chưa tốt". Lưu ý IFS chỉ có trong Google Sheets và Excel đời mới, một số phần mềm bảng tính cũ không hỗ trợ.
▸ 3. Hàm AND và OR
Dùng để gộp điều kiện bên trong IF:
▸ Mẹo quan trọng: chọn AND hay OR
Hãy hỏi "cần tất cả điều kiện đúng hay chỉ một là đủ?". Cần tất cả thì dùng AND, chỉ cần một thì dùng OR. Lồng chúng vào IF giúp bạn diễn đạt các quy tắc xét duyệt phức tạp mà vẫn dễ đọc.
Phần 7 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu nhóm hàm tính toán có điều kiện trong spreadsheet: SUMIF, COUNTIF, MINIFS, MAXIFS, AVERAGEIF. Điểm mấu chốt: cùng một vùng dữ liệu, bạn có thể tổng hợp riêng cho từng nhóm (từng danh mục) chỉ bằng một điều kiện lọc, thay vì phải tách bảng thủ công.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Dữ liệu mẫu và bài toán
Bảng gồm danh mục (dầu gội, nước hoa, kem đánh răng), giá gốc, số lượng và cột thành tiền = giá gốc × số lượng. Mục tiêu là tổng hợp số liệu theo từng danh mục. Mẹo hay dùng: đặt tên danh mục vào một ô (ví dụ C7) rồi trỏ điều kiện vào ô đó, đổi ô là toàn bộ kết quả chạy theo.
▸ 2. SUMIF và COUNTIF
▸ 3. MINIFS, MAXIFS và AVERAGEIF
▸ Lưu ý: hậu tố S rất dễ nhầm
Hàm kết thúc bằng S (MINIFS, MAXIFS, SUMIFS…) dùng cho nhiều điều kiện và có thứ tự tham số vùng giá trị trước, rồi tới cặp vùng–điều kiện. Hàm không có S (SUMIF, COUNTIF, AVERAGEIF) chỉ nhận một điều kiện. Nhớ đúng thứ tự tham số để không bị lệch kết quả.
Phần 7 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu bộ hàm xử lý chuỗi cơ bản: LEFT, RIGHT, MID, FIND và SUBSTITUTE (kết hợp thêm LEN, IF, IFERROR). Điểm mấu chốt: khi dữ liệu bị "dính liền" một chuỗi (ví dụ ngày tháng năm sinh dạng ddmmyy), bạn có thể cắt và làm sạch nó hoàn toàn bằng công thức thay vì sửa tay từng ô.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chuẩn hóa độ dài chuỗi trước khi cắt
Chuỗi ngày tháng năm sinh dạng ddmmyy đôi khi mất số 0 ở đầu nên chỉ còn 5 ký tự. Dùng IF kết hợp LEN: nếu `LEN(chuỗi) < 6` thì ghép thêm một số 0 phía trước, ngược lại giữ nguyên. Sau bước này chuỗi luôn đủ 6 ký tự, sẵn sàng để cắt.
▸ 2. Cắt chuỗi với LEFT, RIGHT, MID
Đếm vị trí ký tự từ 1; nhớ tháng nằm ở vị trí thứ 3 chứ không phải thứ 2. Sau khi ra kết quả, nhấn Ctrl + Enter để fill công thức xuống cả cột.
▸ 3. Dò tìm với FIND và bắt lỗi bằng IFERROR
FIND(chuỗi cần tìm, chuỗi nguồn, vị trí bắt đầu) trả về vị trí xuất hiện, nếu không thấy sẽ trả về lỗi #VALUE!. Bọc IFERROR(FIND(...), 0) để đổi lỗi thành 0, rồi dùng IF: kết quả lớn hơn 0 thì "Có", ngược lại "Không".
▸ 4. Thay thế hàng loạt với SUBSTITUTE
SUBSTITUTE(chuỗi, chuỗi cần tìm, chuỗi thay thế, [số lần]) thay một chuỗi con bằng chuỗi khác, ví dụ đổi "ái" thành "ai" hoặc "nhân" thành "Nguyễn". Bỏ trống tham số số lần thì thay tất cả; ô nào không chứa chuỗi cần tìm sẽ được giữ nguyên.
Phần 7 · Bài 6
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài thực hành tách một chuỗi họ tên đầy đủ thành họ, tên đệm và tên. Điểm mấu chốt: dùng SPLIT để cắt chuỗi theo dấu cách, rồi OFFSET + COUNTA để luôn lấy đúng từ cuối cùng làm tên — kể cả khi họ tên dài 3, 4, 5 hay 6 chữ.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cắt chuỗi họ tên với SPLIT
SPLIT(text, delimiter): tham số đầu là ô họ tên (ví dụ B3), tham số thứ hai là dấu cách dùng để phân tách. Kết quả là mỗi từ trong họ tên tách ra một cột. Tham số tùy chọn trong ngoặc vuông để mặc định (TRUE) nên chỉ cần đóng ngoặc.
▸ 2. Lấy tên (từ cuối cùng) với OFFSET + COUNTA
Số chữ trong họ tên không cố định, nên không thể trỏ cứng vào một cột. Cách xử lý động:
1. COUNTA(vùng các từ) đếm số cột đang có dữ liệu.
2. OFFSET(ô đầu, 0, số cột cần dịch) nhảy tới đúng cột cuối. Vì OFFSET đếm từ 0, phải trừ 1: `OFFSET(M3, 0, COUNTA(M3:S3) - 1)`.
Kết quả luôn là từ cuối cùng, chính là tên của người đó.
▸ 3. Suy ra họ và tên đệm, rồi ráp công thức
Khi đã có tên, phần còn lại (các cột đầu) chính là họ và tên đệm — dễ lấy hơn. Cuối cùng bạn có thể ráp gọn: thay ô trung gian bằng chính công thức `SPLIT(B3, " ")` rồi lồng vào OFFSET, để bỏ bớt các ô phụ và lấy trực tiếp họ, tên.
▸ Lưu ý: OFFSET đếm từ 0
Sai lầm hay gặp là quên trừ 1 sau COUNTA. COUNTA trả về số lượng cột (bắt đầu từ 1), còn OFFSET dịch chuyển bắt đầu từ 0 — nên phải `COUNTA(...) - 1` thì mới trỏ đúng cột cuối.
Phần 7 · Bài 7
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài tập thực hành dựng một bảng danh sách nhân viên từ đầu rồi thống kê. Điểm mấu chốt: bạn ráp lại nhiều kỹ năng đã học — sinh mã tự động, hàm thời gian, Data Validation và Pivot Table — vào một tình huống thực tế trọn vẹn.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Dựng bảng và sinh mã nhân viên
Bảng gồm họ tên, mã nhân viên, ngày sinh, năm sinh, độ tuổi, giới tính. Mã nhân viên có hai cách:
▸ 2. Năm sinh, độ tuổi bằng hàm thời gian
▸ 3. Giới tính bằng Data Validation
Tạo danh sách Nam / Nữ (nên để ở một sheet config), quét cột giới tính rồi vào Data → Data validation → Add rule, chọn Dropdown trỏ vào vùng Nam/Nữ. Ô giới tính sẽ có menu chọn thay vì gõ tay, tránh nhập sai.
▸ 4. Thống kê bằng Pivot Table
Vào Insert → Pivot table:
Từ Pivot Table có thể Insert chart để vẽ biểu đồ trực quan cho các con số này.
Phần 7 · Bài 8
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài tập thực hành thứ hai: từ bảng danh sách (đã đổi thành học sinh, có thêm điểm và tổng điểm), bạn thống kê dữ liệu bằng cặp hàm UNIQUE + COUNTIF và bảng chéo COUNTIFS. Điểm mấu chốt: UNIQUE tạo danh mục không trùng, còn COUNTIF/COUNTIFS đếm số lượng theo một hay nhiều điều kiện.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chuẩn bị bảng
Đổi nhãn cột từ "nhân viên" sang "học sinh" bằng SUBSTITUTE (hoặc chức năng Replace), thêm cột điểm / tổng điểm, rồi tô màu border và header cho bảng dễ đọc.
▸ 2. Thống kê một chiều với UNIQUE + COUNTIF
▸ 3. Bảng thống kê chéo với COUNTIFS
Lập bảng với năm sinh (1994, 1995, 1996) ở một chiều và giới tính (Nam, Nữ) ở chiều kia. Mỗi ô giao dùng COUNTIFS(vùng giới tính, điều kiện giới tính, vùng năm sinh, điều kiện năm sinh) để đếm số người đồng thời thỏa cả hai điều kiện.
▸ Mẹo: khóa vùng và tính tổng
Khi kéo công thức cho cả bảng chéo, nhớ cố định (khóa `$`) vùng dữ liệu để không bị trượt vùng. Cuối cùng dùng SUM cộng tổng theo dòng và theo cột để kiểm tra lại tổng số khớp với tổng danh sách.
Phần 8 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học tổng hợp các hàm xử lý thời gian trong spreadsheet: DATE, DAY, MONTH, YEAR, EOMONTH, DATEDIF, WEEKDAY, WEEKNUM, TODAY, NOW. Điểm mấu chốt: nắm được cách ghép/tách một ngày, tính ngày cuối tháng, và đo khoảng cách giữa hai mốc thời gian theo nhiều đơn vị.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Ghép và tách ngày
▸ 2. EOMONTH — ngày cuối tháng
EOMONTH(ngày bắt đầu, số tháng): số tháng = 0 là cuối tháng hiện tại, = 1 là cuối tháng sau. Ứng dụng: dựng cột đầu tháng / cuối tháng cho cả 12 tháng, rồi lấy cuối tháng − đầu tháng để ra số ngày trong tháng.
▸ 3. DATEDIF — khoảng cách hai ngày
DATEDIF(start, end, unit). Đơn vị unit nhận 6 giá trị:
▸ 4. WEEKDAY, WEEKNUM, TODAY, NOW
Phần 8 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu hai hàm dò tìm cơ bản nhất trong spreadsheet: VLOOKUP (dò theo cột) và HLOOKUP (dò theo dòng). Điểm mấu chốt: hiểu đúng vị trí cột khóa, số thứ tự cột/dòng trả về (index) và tham số is_sorted = 0 để lấy kết quả khớp chính xác.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. VLOOKUP — dò theo cột
VLOOKUP(search_key, range, index, is_sorted):
Ví dụ dầu gội 1 → 15.000, dầu gội 2 → 20.000.
▸ 2. Hai cạm bẫy hay gặp của VLOOKUP
▸ 3. HLOOKUP — dò theo dòng
HLOOKUP(search_key, range, index, is_sorted) hoạt động giống VLOOKUP nhưng đổi chiều: dò khóa trên dòng trên cùng, rồi lấy giá trị ở dòng thứ index tính xuống. Ví dụ tìm "giá gốc" rồi lấy dòng thứ 4 → 35.000.
Ghi nhớ: VLOOKUP hợp với bảng dữ liệu dọc (mỗi bản ghi một dòng), HLOOKUP hợp với bảng ngang (mỗi bản ghi một cột).
Phần 8 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn kiểm soát dữ liệu người dùng nhập vào bằng Data Validation và công thức. Điểm mấu chốt: bạn vừa bắt buộc nhập đủ trường bằng IF/AND/OR, vừa giới hạn giá trị hợp lệ bằng dropdown hoặc khoảng số, kèm thông báo hướng dẫn tiếng Việt cho dễ dùng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Kiểm tra bắt buộc nhập bằng công thức
Yêu cầu: đã có họ tên thì giới tính, độ tuổi, năm sinh phải nhập đủ. Công thức:
`IF(AND(B5<>"", OR(giới tính="", độ tuổi="", năm sinh="")), "Cần nhập đầy đủ dữ liệu", "OK")`
Thêm điều kiện: nếu B5 rỗng (dòng chưa nhập gì) thì trả về rỗng để không hiện "OK" ở dòng trống. Copy công thức xuống cả cột: thiếu trường nào thì cột thông báo bật cảnh báo.
▸ 2. Dropdown chọn giá trị
Với cột giới tính (Nam / Nữ / Không xác định): quét vùng, vào Data → Data validation → Add rule → Dropdown (range), trỏ vào danh sách nguồn, nhấn Done. Ô sẽ có menu chọn thay vì gõ tay; sửa danh sách nguồn thì dropdown cập nhật theo.
▸ 3. Giới hạn theo khoảng và thông báo tùy chỉnh
Với độ tuổi trong khoảng 20–38, có thể tạo dải giá trị cho dropdown, hoặc đặt điều kiện số trong khoảng rồi bật chế độ từ chối giá trị ngoài khoảng. Nhập 19 sẽ báo vi phạm. Nhớ format lại kiểu Number.
▸ Mẹo: đổi thông báo lỗi sang tiếng Việt
Thông báo mặc định bằng tiếng Anh rất khó hiểu. Bật Show validation help text và ghi hướng dẫn rõ ràng như "Vui lòng nhập dữ liệu từ 20 đến 38". Chọn Reject the input để chặn hẳn giá trị sai, hoặc Show a warning để chỉ cảnh báo mà vẫn cho nhập.
Phần 8 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học ghép hai kỹ năng đã học: Data Validation để tạo ô chọn, và VLOOKUP / HLOOKUP để tự động dò thông tin theo lựa chọn đó. Điểm mấu chốt: người dùng chỉ cần chọn sản phẩm từ dropdown (hoặc nhập số thứ tự), các ô còn lại tự điền — một mini form tra cứu.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tạo ô chọn bằng Data Validation
Vào Data → Data validation, chọn vùng dữ liệu là cột sản phẩm (Select data range), nhấn OK. Ô chọn (ví dụ C16) trở thành dropdown để chọn "kem đánh răng", "nước hoa"…
▸ 2. Dò thông tin bằng VLOOKUP
`VLOOKUP(ô chọn, vùng dữ liệu, index, 0)`:
▸ 3. Lấy sản phẩm theo số thứ tự bằng HLOOKUP
Tạo ô nhập số thứ tự dòng, rồi `HLOOKUP("sản phẩm", vùng dữ liệu, số thứ tự, 0)` để lấy sản phẩm thứ n từ trên xuống.
▸ Lưu ý: vùng dò phải chứa dòng khóa
Cạm bẫy hay gặp với HLOOKUP: nếu vùng dò bắt đầu từ C3 (bỏ mất dòng tiêu đề "sản phẩm") thì hàm không tìm được khóa. Phải chọn từ C2 — dòng chứa nhãn khóa — thì mới dò đúng. Đây là bài tập ứng dụng; thực tế còn nhiều cách kết hợp validation khác, ví dụ chọn tỉnh rồi lọc ra danh sách quận/huyện tương ứng.
Phần 8 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học chỉ ra điểm yếu của VLOOKUP (chỉ dò được sang phải, khóa phải nằm bên trái) và cách khắc phục bằng cặp hàm INDEX + MATCH. Điểm mấu chốt: MATCH tìm ra vị trí dòng, INDEX lấy giá trị tại dòng–cột đó, nhờ vậy dò được cả sang trái lẫn sang phải.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Điểm hạn chế của VLOOKUP
`VLOOKUP(dầu gội, vùng, 2, 0)` lấy được giá gốc vì cột giá gốc nằm bên phải cột khóa. Nhưng muốn lấy danh mục ở cột bên trái khóa thì VLOOKUP chịu — điền cột âm (-1) sẽ báo lỗi. Google Sheets cũng gợi ý chuyển sang INDEX + MATCH.
▸ 2. MATCH — tìm vị trí dòng
MATCH(search_key, vùng một cột, search_type): với search_type = 0 (khớp chính xác), hàm trả về thứ tự dòng của giá trị. Ví dụ `MATCH(nước hoa 1, C3:C12, 0)` → 4, tức giá trị ở dòng thứ 4 trong vùng.
▸ 3. INDEX — lấy giá trị theo dòng và cột
INDEX(reference, số dòng, số cột) lấy giá trị tại giao của dòng và cột trong vùng dữ liệu. Ví dụ `INDEX(vùng, 3, 2)` lấy ô ở dòng 3, cột 2.
▸ 4. Kết hợp INDEX + MATCH để dò hai chiều
Lồng MATCH vào INDEX: `INDEX(vùng, MATCH(nước hoa 1, cột sản phẩm, 0), số cột)`. MATCH đưa ra số dòng, còn số cột chỉ định cột cần lấy — danh mục = cột 1, giá gốc = cột 3. Khác VLOOKUP, cột lấy về có thể nằm bất kỳ phía nào so với cột khóa; chỉ cần đổi số cột là lấy được trường mong muốn. Đây là cách khắc phục triệt để điểm yếu của VLOOKUP.
Phần 8 · Bài 6
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học luyện tập một tình huống tra cứu điểm thi thực tế, nơi hàm VLOOKUP tỏ ra không đủ. Điểm mấu chốt: khi dữ liệu có thể trùng tên, bạn phải tạo ra một khóa duy nhất bằng cách ghép nhiều cột, rồi dùng cặp hàm INDEX và MATCH để dò tìm chính xác — kể cả khi cột kết quả nằm trước cột khóa.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vì sao VLOOKUP chưa đủ
Khi tra cứu điểm bằng cách nhập họ và tên rồi VLOOKUP, nếu có hai thí sinh trùng tên nhưng khác số báo danh, hàm chỉ lấy dòng khớp đầu tiên nên kết quả sai. Bạn cần một tiêu chí nhận dạng chính xác hơn là chỉ mỗi họ tên.
▸ 2. Tạo khóa duy nhất và kiểm tra bằng COUNTIF
Ghép số báo danh với mã ngành thành một khóa. Tạo một cột tạm, dùng COUNTIF trên cột khóa để đếm số lần xuất hiện: ô nào ra 2 hoặc 3 nghĩa là còn trùng. Thực tế cho thấy một người có thể thi nhiều ngành, và thậm chí trùng cả số báo danh lẫn mã ngành, nên phải ghép thêm thông tin hồ sơ. Khi COUNTIF trả về toàn số 1, khóa đã thật sự duy nhất.
▸ 3. Tra cứu bằng INDEX và MATCH
Vì cột khóa nằm phía sau còn các cột cần lấy (họ tên, điểm môn) nằm phía trước, VLOOKUP bó tay. Dùng MATCH để tìm vị trí dòng của khóa trong cột khóa (tham số khớp chính xác là 0), rồi đưa số dòng đó vào hàm INDEX cùng chỉ số cột muốn lấy. Đổi chỉ số cột là lấy được họ tên, điểm môn 1, môn 2, môn 3 — chính xác cho đúng thí sinh.
▸ Mẹo quan trọng: cố định vùng khi kéo công thức
Khi kéo COUNTIF, MATCH hay INDEX xuống, luôn nhấn F4 để cố định vùng dữ liệu và vùng khóa, tránh vùng bị trôi làm sai kết quả. Cuối bài, giảng viên gợi mở hàm QUERY (viết câu lệnh dạng SELECT ... WHERE ...) như một cách tra cứu mạnh mẽ sẽ được nói kỹ ở video sau.
Phần 8 · Bài 6-2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu XLOOKUP — hàm dò tìm hiện đại có thể thay thế cả VLOOKUP, MATCH và INDEX. Điểm mấu chốt: XLOOKUP tách riêng vùng tìm và vùng trả về, nên dò được cả sang trái lẫn sang phải, trả về được nhiều cột cùng lúc, có sẵn xử lý khi không tìm thấy, và cho phép chọn chiều dò.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Từ VLOOKUP, INDEX/MATCH đến XLOOKUP
Giảng viên nhắc lại giới hạn của VLOOKUP: giá trị cần tìm phải nằm ở cột bên trái và chỉ dò một chiều. INDEX kết hợp MATCH khắc phục được điều đó nhưng viết dài. XLOOKUP gộp tất cả: chỉ một hàm là dò được dữ liệu dù cột khóa nằm trước hay sau vùng kết quả.
▸ 2. Cú pháp cơ bản và trả về nhiều cột
XLOOKUP nhận giá trị cần tìm, vùng chứa giá trị đó, rồi vùng trả về. Điểm hay: vùng trả về có thể là nhiều cột, nên chỉ một công thức đã trả về cả tên, họ và địa chỉ dưới dạng một mảng. Với bảng có mã nằm phía sau, XLOOKUP vẫn trả về các cột phía trước bình thường.
▸ 3. Missing value: xử lý khi không tìm thấy
Tham số thứ tư cho phép khai báo giá trị trả về khi không có kết quả, ví dụ chuỗi giá trị không tồn tại. Nhờ đó khi nhập một mã không có trong bảng, hàm hiển thị thông báo gọn gàng thay vì báo lỗi — điều VLOOKUP không có sẵn.
▸ 4. match_mode và search_mode
match_mode quyết định kiểu khớp: 0 là khớp chính xác (mặc định), 1 lấy giá trị lớn hơn kế tiếp, -1 lấy giá trị nhỏ hơn kế tiếp, 2 là khớp theo ký tự đại diện. search_mode quyết định chiều dò: 1 là từ trên xuống (mặc định), -1 là từ dưới lên. Bài demo: khi có hai dòng trùng khóa, dùng -1 sẽ lấy dòng dưới cùng, dùng 1 lấy dòng đầu tiên tìm thấy. Hãy nhớ keyword: 1 là trên xuống, -1 là dưới lên.
Phần 8 · Bài 7
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn dùng hàm FORECAST để dự đoán một giá trị tương lai dựa trên dữ liệu lịch sử — ví dụ dự đoán số lượng hàng sẽ bán vào một ngày sắp tới. Điểm mấu chốt: FORECAST cần ba tham số (điểm cần dự đoán, dữ liệu y đã biết, dữ liệu x đã biết) và bạn phải cố định vùng đúng cách khi kéo công thức.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. FORECAST giải quyết bài toán gì
Khi bạn có dữ liệu bán hàng theo ngày (hoặc theo tháng), FORECAST giúp ước lượng số lượng bán của một ngày trong tương lai dựa trên xu hướng của dữ liệu đã có. Dù dữ liệu có lúc tăng lúc giảm đột ngột, hàm vẫn đưa ra con số dự đoán cho mốc bạn chọn.
▸ 2. Ba tham số của hàm
Thứ tự tham số: điểm x cần dự đoán (ví dụ một ngày trong tương lai), rồi data_y — vùng số lượng đã bán, rồi data_x — vùng mốc thời gian đã biết (dữ liệu này nên tăng dần). Kết quả trả về là số lượng dự đoán; nếu ra số lẻ, bạn có thể bọc thêm hàm ROUND ở ngoài để làm tròn.
▸ 3. Cố định vùng khi kéo công thức
Khi kéo FORECAST xuống để dự đoán nhiều mốc, vùng dữ liệu dễ bị trôi và mất dòng đầu. Hãy nhấn F4 để cố định dòng đầu của vùng data_y và data_x; khi đó công thức luôn tham chiếu đúng vùng gốc, bao gồm cả dòng trước đó.
▸ Mẹo quan trọng: trực quan hóa phần dự đoán
Để trình bày đẹp, tách phần dự đoán ra một cột riêng rồi vẽ biểu đồ — khi đó phần dự đoán sẽ hiển thị tách biệt (ví dụ màu đỏ) so với dữ liệu thực tế. Về ý nghĩa toán học, FORECAST khá phức tạp nhưng Google Sheets đã hỗ trợ sẵn, bạn chỉ việc dùng; muốn tìm hiểu sâu có thể bấm Learn more trong gợi ý của hàm.
Phần 8 · Bài 8
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu hàm TREND — công cụ cho biết xu hướng của dữ liệu đang tăng hay giảm theo thời gian. Điểm mấu chốt: nếu FORECAST dự đoán một giá trị tương lai, thì TREND tính ra cả một đường xu hướng trung bình cho toàn dải thời gian, giúp bạn nhìn ra bức tranh tổng thể của việc bán hàng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. TREND khác FORECAST ở điểm nào
FORECAST giúp dự đoán số lượng tiếp theo tại một mốc cụ thể. TREND thì tính ra sản lượng trung bình theo xu hướng cho mỗi thời điểm, cho bạn thấy dữ liệu đang đi lên hay đi xuống trên toàn khoảng thời gian — chứ không chỉ một con số đơn lẻ.
▸ 2. Hai tham số của hàm
TREND nhận vào hai vùng: data_y là các giá trị đã biết (ví dụ số lượng bán mỗi tháng), và data_x là mốc thời gian tương ứng (ngày tháng hoặc chuỗi thời điểm). Kết quả là các giá trị nằm trên đường xu hướng, cho biết chiều hướng tăng hay giảm.
▸ 3. Đọc đường xu hướng
Với dữ liệu ví dụ, đường trend đi từ hơn 300 xuống dưới 200, tức xu hướng đang giảm. Khi bạn sửa dữ liệu (ví dụ nâng các mốc gần đây lên 200, 300), đường xu hướng đổi theo. Điều đáng chú ý: dù có vài điểm đỉnh vọt cao, TREND vẫn tính theo tổng thể nên đường có thể nhích lên nhẹ dù phần lớn đang giảm — đó chính là ý nghĩa của một đường xu hướng, phản ánh chiều chung chứ không phải từng điểm riêng lẻ. Cách vẽ đường trend trực quan sẽ được hướng dẫn trong bài về biểu đồ.
Phần 8 · Bài 9
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học điểm qua các loại lỗi thường gặp khi dùng công thức trong spreadsheet và cách xử lý gọn gàng bằng hàm IFERROR. Điểm mấu chốt: mỗi mã lỗi có một nguyên nhân riêng, nhận diện đúng nguyên nhân thì sửa nhanh; còn khi muốn "giấu" lỗi và trả về giá trị thay thế, bạn bọc công thức trong IFERROR.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Các lỗi tra cứu và tính toán
▸ 2. Lỗi tham chiếu, tên hàm và cú pháp
▸ 3. Dùng IFERROR để xử lý lỗi
Khi không muốn hiển thị mã lỗi ra bảng, bạn bọc phép tính trong IFERROR: nếu công thức bị lỗi thì trả về giá trị bạn chỉ định (ví dụ 0 hoặc một dòng thông báo), còn nếu chạy bình thường thì trả về kết quả thật. Nhờ vậy báo cáo sạch sẽ, dễ đọc và tránh làm hỏng các phép tính phía sau vốn tham chiếu tới ô đang lỗi.
Phần 8 · Bài 10
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn dùng hàm COUNTIFS để đếm dữ liệu theo nhiều điều kiện cùng lúc. Điểm mấu chốt: COUNTIF chỉ đếm theo một điều kiện, còn COUNTIFS (có thêm chữ S) cho phép ghép nhiều cặp vùng điều kiện — điều kiện, nên bạn thống kê được chi tiết như "bao nhiêu nam ở khu vực 1".
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Đếm một điều kiện với COUNTIF
Với bảng có cột giới tính, để đếm số nam hoặc số nữ, bạn dùng COUNTIF: chọn vùng giới tính làm vùng điều kiện, rồi đưa điều kiện là nam hoặc nữ. Kết quả ví dụ: 44 nam, 54 nữ. Nhấn F4 để cố định vùng điều kiện trước khi kéo.
▸ 2. Đếm nhiều điều kiện với COUNTIFS
Khi cần biết số nam/nữ theo từng khu vực (hoặc từng mã ngành), một điều kiện là không đủ. Dùng COUNTIFS: vùng điều kiện thứ nhất là cột giới tính, điều kiện thứ nhất là nam; vùng điều kiện thứ hai là cột khu vực, điều kiện thứ hai là ô khu vực tương ứng. Kéo công thức ra là có bảng thống kê theo khu vực 1, khu vực 2, khu vực 3.
▸ Mẹo quan trọng: chọn kiểu cố định khi kéo công thức
Vì kết quả được kéo cả theo chiều ngang lẫn chiều dọc, bạn phải chọn kiểu cố định phù hợp bằng phím F4: khi kéo ngang thì cố định cột của vùng dữ liệu, khi kéo dọc thì cố định dòng của ô điều kiện. Cố định thiếu hoặc sai kiểu sẽ khiến vùng bị trôi và ra số sai. Tổng cộng lại luôn khớp với kết quả của COUNTIF, nhưng COUNTIFS cho bạn con số chi tiết theo từng nhóm.
Phần 8 · Bài 11
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn tính tổng theo điều kiện bằng SUMIF (một điều kiện) và SUMIFS (nhiều điều kiện). Điểm mấu chốt: hai hàm này giống nhau về ý tưởng nhưng khác nhau về thứ tự tham số — nắm được điểm khác biệt đó là dùng đúng ngay.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tính tổng một điều kiện với SUMIF
Với bảng gồm các danh mục (dầu gội, nước hoa, kem nền), để tính tổng thành tiền của từng danh mục, bạn dùng SUMIF theo thứ tự: vùng điều kiện (cột danh mục), rồi điều kiện (ví dụ dầu gội), rồi vùng cần cộng (cột thành tiền). Nhớ nhấn F4 cố định cả vùng điều kiện lẫn vùng cộng; nếu chỉ cố định một vùng, kéo xuống sẽ bị lệch.
▸ 2. Tính tổng nhiều điều kiện với SUMIFS
Khi một danh mục còn chia nhỏ (nước hoa loại 1, nước hoa loại 2), bạn cần hai điều kiện: vừa là nước hoa, vừa là loại 1. Dùng SUMIFS: đưa vùng cần cộng lên trước, sau đó lần lượt từng cặp vùng điều kiện — điều kiện (danh mục và sản phẩm). Nếu điều kiện không khớp (ví dụ danh mục không có mặt hàng đó) thì tổng trả về 0.
▸ Lưu ý quan trọng: thứ tự tham số hai hàm khác nhau
Đây là chỗ dễ nhầm nhất. Với SUMIF, vùng điều kiện đứng trước và vùng cần cộng đứng sau. Với SUMIFS, vùng cần cộng lại đứng trước, rồi mới tới các cặp vùng điều kiện. Cả Office lẫn Google Sheets đều hỗ trợ SUMIFS nên bạn dùng thoải mái. Nếu muốn đếm số lượng theo điều kiện thay vì tính tổng, hãy chuyển sang COUNTIF hoặc COUNTIFS.
Phần 8 · Bài 12
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn hàm SUMPRODUCT — công cụ nhân các mảng với nhau rồi cộng tổng chỉ trong một công thức. Điểm mấu chốt: nhờ SUMPRODUCT, bạn tính được tổng thành tiền hay tổng hoa hồng mà không cần tạo cột trung gian, giúp bảng tính gọn hơn hẳn.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cơ chế của SUMPRODUCT
SUMPRODUCT nhận vào các mảng cùng kích thước. Nó lấy từng phần tử của mảng thứ nhất nhân với phần tử tương ứng của mảng thứ hai, rồi cộng tất cả các tích lại. Kết quả là một con số tổng duy nhất.
▸ 2. Tính tổng thành tiền không cần cột trung gian
Thay vì tạo cột "thành tiền" (số lượng nhân đơn giá) rồi mới SUM, bạn dùng SUMPRODUCT với mảng số lượng và mảng đơn giá — hàm tự nhân từng dòng và cộng lại ra ngay tổng số tiền. Nhờ đó không cần cột phụ, công thức ngắn gọn hơn.
▸ 3. Mở rộng lên ba mảng để tính hoa hồng
Khi thêm cột phần trăm hoa hồng cho mỗi sản phẩm (5%, 10%, 7%), bạn có thể nhân ba mảng: số lượng, đơn giá và phần trăm. SUMPRODUCT của ba mảng này cho ra tổng tiền hoa hồng của tất cả dòng. Muốn tính tổng bao gồm cả tiền hàng lẫn tiền hoa hồng, bạn cộng SUM của cột thành tiền với SUMPRODUCT ba mảng — kết quả khớp với cách tính qua cột trung gian, nhưng không phải tạo thêm cột nào. Đó chính là sức mạnh của SUMPRODUCT: nhân mảng rồi cộng gộp trong một bước.
Phần 8 · Bài 13
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn hàm IMPORTRANGE để gom dữ liệu nằm rải rác ở nhiều sheet hoặc nhiều file Google Sheets về một chỗ làm báo cáo. Điểm mấu chốt: IMPORTRANGE tạo liên kết real-time — dữ liệu nguồn thay đổi thì bảng báo cáo tự cập nhật theo.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vì sao cần IMPORTRANGE
Dữ liệu thực tế thường không nằm một chỗ: có thể ở nhiều sheet trong cùng file, hoặc ở nhiều file Google Sheets khác nhau. IMPORTRANGE cho phép kéo dữ liệu từ một file khác (hoặc nội bộ trong cùng file) về sheet hiện tại để tổng hợp.
▸ 2. Cú pháp và cấp quyền truy cập
Tạo một sheet mới (gõ sheet.new), rồi viết IMPORTRANGE với hai tham số: spreadsheet_url — dán URL của file nguồn, và range_string — tên sheet kèm vùng, ví dụ Tháng 1 với vùng A1 đến E25. Lần đầu chạy, hàm hiện thông báo yêu cầu Allow access; bấm cho phép thì dữ liệu mới được kéo về.
▸ 3. Cập nhật real-time và gom nhiều nguồn
Sau khi liên kết, mọi thay đổi ở file nguồn sẽ tự phản ánh sang bảng báo cáo, tuy có thể chậm vài giây. Bạn copy công thức và đổi tên sheet (ví dụ sang Tháng 2) để gom tiếp dữ liệu tháng khác. Với dữ liệu càng lớn, tốc độ cập nhật sẽ chậm hơn, nhưng bù lại IMPORTRANGE rất mạnh: bạn đổ dữ liệu từ nhiều nơi về một chỗ và làm báo cáo tổng hợp chỉ bằng công thức, không phải copy tay.
Phần 8 · Bài 14
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu hàm ARRAYFORMULA — cách viết một công thức áp cho cả cột thay vì kéo tay từng ô. Điểm mấu chốt: khi dữ liệu thường xuyên thêm/bớt dòng, các công thức copy-paste dễ bị lỗi hoặc không tự nối tiếp; ARRAYFORMULA giải quyết triệt để bằng cách tự động điền kết quả cho toàn vùng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vấn đề của công thức copy-paste
Khi đánh số thứ tự bằng cách lấy ô trên cộng 1, số vẫn tăng cả ở dòng chưa có dữ liệu. Thêm IF với LEN của ô sản phẩm giúp chỉ đánh số cho dòng có dữ liệu, nhưng vẫn phát sinh vấn đề: xóa một dòng thì công thức báo lỗi #REF!, còn chèn dòng mới thì số không tự tăng đúng, buộc phải kéo lại công thức.
▸ 2. Cải thiện bằng hàm ROW
Viết lại công thức dùng ROW để lấy số dòng hiện tại trừ đi số dòng của dòng tiêu đề. Cách này giúp số thứ tự tự tăng khi bạn chèn thêm dòng ở giữa. Tuy nhiên khi nhập sản phẩm mới ở dòng cuối, số vẫn chưa tự nối tiếp — bạn vẫn phải kéo công thức xuống.
▸ 3. Giải pháp triệt để: ARRAYFORMULA
ARRAYFORMULA cho phép bọc công thức lại và áp dụng cho cả một vùng chỉ với một công thức duy nhất. Khi có thêm dữ liệu trong vùng đó, kết quả tự động điền xuống mà không cần kéo tay và không lo bỏ sót dòng. Đây là hàm khá mạnh nhưng cũng khá phức tạp: viết một lần cho cả mảng, giúp bảng tính gọn gàng và luôn cập nhật đúng khi dữ liệu thay đổi.
Phần 8 · Bài 15
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu hàm SUBTOTAL và cách nó phối hợp với bộ lọc (filter). Điểm mấu chốt: hàm SUM luôn cộng toàn bộ vùng đã chọn, kể cả những dòng đã bị lọc ẩn đi — nên khi bạn lọc dữ liệu, con số tổng không còn khớp với phần đang nhìn thấy. SUBTOTAL giải quyết đúng vấn đề này: nó chỉ tính trên các dòng đang hiển thị.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Vấn đề của hàm SUM khi lọc dữ liệu
Với một bảng bán hàng, bạn dùng SUM để cộng cột thành tiền, ví dụ ra tổng 6.164.200. Nhưng khi bạn vào Data → Create a filter và lọc chỉ hiện một nhóm sản phẩm, hàm SUM vẫn giữ nguyên tổng của toàn bộ bảng. Con số đó không còn đúng với phần dữ liệu đang hiển thị.
▸ 2. Cấu trúc hàm SUBTOTAL
Hàm có dạng SUBTOTAL(function_code; vùng_dữ_liệu).
Điểm khác biệt cốt lõi: SUBTOTAL bỏ qua các dòng bị ẩn do lọc, chỉ tính trên những dòng đang hiển thị.
▸ 3. Tính tổng động theo bộ lọc
Sau khi đặt SUBTOTAL(9; vùng thành tiền), bạn thử lọc dữ liệu theo từng loại sản phẩm:
Nhờ vậy, chỉ với một công thức duy nhất đặt ở dòng tổng, bạn có ngay tổng của đúng nhóm dữ liệu mình đang xem — rất tiện khi cần xem nhanh tổng theo nhiều điều kiện lọc khác nhau mà không phải sửa lại công thức.
Phần 8 · Bài 16
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu hàm OFFSET — một hàm hơi khó nhưng rất mạnh để lấy giá trị động từ một vùng dữ liệu. Điểm mấu chốt: thay vì mỗi lần đổi khoảng dữ liệu lại phải chọn vùng bằng tay, bạn dùng OFFSET để tự dịch chuyển từ một ô gốc và trả về đúng vùng cần tính — vùng này thay đổi theo tham số người dùng nhập vào.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Bài toán: tính trung bình một số tháng linh hoạt
Bạn có bảng đơn giá sản phẩm từ tháng 1 đến tháng 12. Nếu dùng AVERAGE cho tháng 1–3 rồi tháng 3–6, mỗi lần đổi khoảng bạn phải chọn lại vùng bằng tay — công thức không tự động. Mục tiêu là chỉ cần nhập một tham số (ví dụ tháng bắt đầu) là ra ngay trung bình của khoảng đó.
▸ 2. Cấu trúc hàm OFFSET
Hàm có dạng OFFSET(ô_gốc; rows; cols; [height]; [width]):
Nói gọn: OFFSET dời từ ô gốc đi một số dòng, số cột nhất định, rồi trả về một vùng có kích thước bạn quy định.
▸ 3. Áp dụng: trung bình 3 tháng gần nhất
Bạn cho OFFSET dịch tới vị trí tháng người dùng nhập, lấy height bằng 3 để bao 3 tháng, rồi lồng toàn bộ vào AVERAGE.
Nhờ vậy công thức luôn "động": đổi tham số hay thêm/bớt dòng dữ liệu, công thức vẫn trả về đúng kết quả mà không cần chỉnh lại.
Phần 9 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu công cụ AUTO FILL (điền tự động) của spreadsheet — tính năng gợi ý giúp bạn áp dụng nhanh một công thức đã viết cho toàn bộ cột thay vì kéo hay copy thủ công. Điểm mấu chốt: khi bạn viết công thức ở một ô, spreadsheet nhận ra quy luật và gợi ý điền tiếp cho các ô còn lại; bạn chỉ cần nhấn Ctrl + Enter là áp dụng hết.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Bật công cụ AUTO FILL
Vào menu Tools → Autocomplete. Tại đây có các tùy chọn:
Khi được bật, trong lúc bạn nhập liệu hoặc viết công thức, spreadsheet sẽ tự động hiện phần gợi ý ngay phía dưới ô.
▸ 2. Cách AUTO FILL hoạt động
Công cụ dựa trên tiêu chí: khi bạn đã viết một công thức ở ô đầu, nó nhận diện quy luật của công thức đó. Với các ô cùng cột phía dưới, nó suy ra công thức tương ứng và đưa lên thành gợi ý.
Ví dụ bạn vừa viết công thức tại ô đầu (như ô L2), spreadsheet hiện một khung gợi ý cho cả cột.
▸ 3. Áp dụng bằng Ctrl + Enter
Khi khung gợi ý xuất hiện, bạn nhấn Ctrl + Enter. Lúc này spreadsheet hiểu rằng bạn muốn lấy trọn chuỗi công thức giống công thức đã viết và apply toàn bộ cột cùng lúc.
Nhờ vậy, khi xây bảng có nhiều dòng cần cùng một công thức, bạn không phải kéo tay hay copy từng ô — chỉ cần viết công thức mẫu ở dòng đầu rồi để AUTO FILL gợi ý và xác nhận. Đây là một mẹo nhỏ nhưng giúp xử lý dữ liệu nhanh hơn hẳn khi làm việc với bảng lớn.
Phần 9 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu Conditional Formatting (định dạng theo điều kiện) — công cụ tự động tô màu ô dựa trên giá trị của nó. Điểm mấu chốt: bạn không tô màu thủ công mà đặt rule (Custom formula is) để spreadsheet tự bôi màu khi ô thỏa điều kiện, giúp bảng dữ liệu tự "báo động" trạng thái và làm nổi bật giá trị cần chú ý.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tô màu theo kết quả đậu / rớt
Cột kết quả dùng IF để phân loại: điểm bé hơn 15 là "rớt", còn lại là "đậu". Vì điểm đang ở dạng chuỗi, bạn bọc hàm VALUE để đổi sang số rồi mới so sánh. Sau đó select vùng, vào Format → Conditional formatting → Custom formula is, đặt điều kiện ô bằng "rớt" thì tô màu xám.
▸ 2. Kết hợp với Data validation cho cột trạng thái
Tạo cột "Cần kiểm tra" với các trạng thái (chưa / đang kiểm tra / …). Dùng Data validation biến cột thành dropdown (combo box) để chọn nhanh. Sau đó thêm rule: ô bằng "đang kiểm tra" thì tô màu vàng. Khi có nhiều rule, kéo rule cần ưu tiên lên trên.
▸ 3. Điều kiện kết hợp với hàm AND
Yêu cầu: trạng thái "đang kiểm tra" mà ô ghi chú còn trống thì tô đỏ để nhắc nhập ghi chú. Đây là điều kiện kép, dùng Custom formula is với AND hai vế:
Đại ý: AND(G3 = "đang kiểm tra"; K3 = "") → tô màu đỏ. Nên đặt rule này ưu tiên trên rule màu vàng.
▸ Mẹo quan trọng: dữ liệu chuỗi phải đổi sang số
Khi tìm giá trị quá cao/thấp (ví dụ điểm dưới 5 tô đỏ chữ trắng), nếu ô đang là chuỗi thì so sánh sẽ không ăn. Hãy bọc VALUE quanh ô để ép về số trước khi so sánh — đây là lỗi rất hay gặp khiến rule "không chịu tô màu".
Phần 9 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học kết hợp hai công cụ Data validation và Conditional Formatting để vừa kiểm soát dữ liệu nhập vừa tô màu cảnh báo theo điều kiện lớn hơn / nhỏ hơn một ngưỡng. Điểm mấu chốt: Data validation lo phần chặn nhập sai ngay từ đầu vào, còn Conditional Formatting lo phần làm nổi bật bằng màu để dễ nhìn ra chỗ vượt ngưỡng.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Chuẩn bị định dạng từng cột
Với bảng gồm họ tên, ngày tháng, giới tính, điểm:
▸ 2. Chặn dữ liệu vượt ngưỡng với Data validation
Quét các cột điểm, vào Data → Data validation → Add rule, đặt điều kiện bé hơn hoặc bằng 10. Ở phần On invalid data:
Đây là tuyến kiểm soát đầu tiên, ngăn dữ liệu sai lọt vào bảng.
▸ 3. Tô màu cảnh báo với Conditional Formatting
Chọn vùng điểm, vào Format → Conditional formatting → Custom formula is. Ô bé hơn hoặc bằng 10 thì để yên; ô lớn hơn 10 thì tô màu đánh dấu.
Mẹo nhỏ: thay vì gõ điều kiện quanh đúng số 10, giảng viên đặt ngưỡng lớn hơn hoặc bằng 10,1 để bắt trọn các giá trị trên 10 (như 10,5). Ví dụ gõ 10 thì OK, gõ 10,5 thì ô hiện màu báo "không đúng".
▸ Vì sao nên dùng cả hai
Data validation quyết định dữ liệu có được nhập hay không, còn Conditional Formatting cho bạn thấy bằng màu chỗ nào bất thường. Kết hợp cả hai giúp form nhập liệu vừa chặt về logic vừa trực quan, kiểm soát dữ liệu đầu vào rất rõ ràng.
Phần 9 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn định dạng và kiểm tra dữ liệu sao cho giá trị nhập vào phải nằm trong một khoảng (ví dụ tuổi từ 20 đến 30). Điểm mấu chốt: dùng Conditional Formatting với Custom formula is, kết hợp hàm AND / OR và tham chiếu tới ô chứa cận trên, cận dưới — nhờ vậy chỉ cần đổi cận là toàn bộ quy tắc kiểm tra tự cập nhật.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Yêu cầu bài toán
Bảng nhập độ tuổi, yêu cầu tuổi phải nằm trong khoảng 20–30. Giá trị dưới hoặc trên khoảng đều bị coi là lỗi. Thêm một ràng buộc: chỉ khi ô tuổi đã được nhập thì mới đi kiểm tra, để ô trống không bị báo lỗi oan.
▸ 2. Viết Custom formula với AND và OR
Vào Format → Conditional formatting, chọn Custom formula is (dễ chỉnh công thức hơn các mẫu Rated có sẵn). Công thức lồng hai lớp:
Ghép lại: AND(LEN(C3) > 0; OR(C3 < M1; C3 > N1)) → tô màu báo lỗi. Trong đó M1, N1 là hai ô chứa cận dưới và cận trên.
▸ 3. Cận tham chiếu giúp linh hoạt
Vì cận được đặt ở ô riêng (M1, N1), khi bạn đổi cận trên từ 30 thành 35 thì quy tắc tự đổi theo: nhập 35 thì OK, 36 mới báo lỗi. Bạn thử: 19 báo lỗi, 20 hợp lệ, 31 báo lỗi.
▸ Kết hợp Data validation và Conditional Formatting
Cùng công thức đó, bạn có thể dán vào Data → Data validation → Custom formula để bắt buộc nhập đúng khoảng ngay từ đầu. Kết hợp cả hai: Data validation ép nhập đúng, còn Conditional Formatting tô màu cho dễ nhìn — dữ liệu vừa đúng vừa trực quan.
Phần 9 · Bài 5
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn dùng Conditional Formatting để tô màu những ô có giá trị đạt một ngưỡng so sánh — ví dụ tìm các tỉnh thành có dân số dưới một mức nhất định. Điểm mấu chốt: đặt ngưỡng vào một ô tham chiếu rồi so sánh với ô đó, thay vì gõ cứng con số vào rule, để về sau chỉ cần đổi ngưỡng là toàn bộ màu tự cập nhật.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Bài toán: lọc dân số theo ngưỡng
Bạn có danh sách tỉnh thành kèm cột dân số. Mục tiêu là làm nổi bật những tỉnh có dân số theo một mức — ví dụ dưới 500 ngàn — bằng cách tô màu, để nhìn danh sách là thấy ngay.
▸ 2. Đặt ngưỡng vào ô tham chiếu
Trước tiên, đặt giá trị ngưỡng vào một ô riêng, ví dụ ô M1 nhập 500.000. Đây sẽ là mốc so sánh. Cách này giúp bạn không phải sửa công thức mỗi lần đổi tiêu chí — chỉ cần sửa số trong M1.
▸ 3. Tạo rule tô màu
Các bước:
1. Chọn cột cần xét (cột dân số).
2. Vào Format → Conditional formatting.
3. Chọn kiểu điều kiện bé hơn hoặc bằng, giá trị so sánh trỏ tới ô M1.
4. Chọn màu muốn tô.
Kết quả: mọi ô có dân số bé hơn hoặc bằng giá trị trong M1 (500 ngàn) đều được tô màu.
▸ Vì sao nên tham chiếu ô thay vì gõ số
Nếu bạn gõ thẳng 500000 vào rule, mỗi lần đổi ngưỡng phải mở lại Conditional Formatting để sửa. Khi trỏ tới ô M1, bạn chỉ việc gõ ngưỡng mới vào M1 là toàn bộ vùng lập tức tô lại theo mốc mới — linh hoạt và ít sai sót hơn hẳn, nhất là khi cùng một bảng cần thử nhiều ngưỡng khác nhau.
Phần 9 · Bài 6
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn tô màu ô dựa trên ký tự nó chứa — ví dụ ô nào bắt đầu bằng "Not..." thì tô đỏ để cảnh báo. Điểm mấu chốt: kết hợp một cột "Kiểm tra" (dùng IF + COUNT để phát hiện nhập thiếu) với Conditional Formatting dùng hàm LEFT để bắt đúng ký tự đầu, biến bảng thành một form tự báo động khi dữ liệu chưa đầy đủ.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cột kiểm tra dữ liệu đã đủ chưa
Bảng có các cột điểm (từ A đến H). Bạn thêm cột "Kiểm tra" dùng IF kết hợp COUNT: đếm số ô điểm đã nhập, nếu đủ (ví dụ bằng 3) thì trả về "OK", còn thiếu thì "Not Good". Đại ý: IF(COUNT(vùng điểm) = 3; "OK"; "Not Good"). Copy xuống, xóa một điểm là ô kiểm tra tự chuyển "Not Good".
▸ 2. Tô màu theo ký tự đầu với hàm LEFT
Muốn ô "Not Good" nổi màu, bạn vào Format → Conditional formatting → Custom formula is. Nếu so sánh trực tiếp ô bằng "Not Good" đôi khi không ăn, nên giảng viên dùng LEFT cắt 2 ký tự đầu để so khớp: LEFT(I4; 2) = "No" thì tô đỏ, chữ trắng.
Đây chính là kỹ thuật tô màu ô "có chứa ký tự cho trước": dùng LEFT (hoặc các hàm cắt chuỗi tương tự) để nhận diện phần ký tự đặc trưng thay vì phải khớp cả chuỗi.
▸ 3. Cảnh báo ô rỗng
Thêm một rule nữa: ô nào bằng rỗng thì cũng tô đỏ để chỉ rõ chỗ chưa nhập. Vào Format → Conditional formatting → Custom formula is, đặt điều kiện I4 = "" (bằng rỗng) → tô đỏ, chữ trắng.
▸ Ứng dụng: form nhập liệu tự kiểm
Chỉ bằng một cột kiểm tra và vài rule Conditional Formatting, bảng của bạn tự "báo động" bằng màu khi có ô thiếu hoặc trạng thái chưa đạt. Khi làm form thu thập dữ liệu, cách này đảm bảo người dùng phải nhập đầy đủ, hạn chế bỏ sót — mà không cần bạn dò lại từng dòng bằng mắt.
Phần 9 · Bài 7
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn dùng Conditional Formatting kết hợp hàm COUNTIF để tự động tô màu những giá trị bị trùng lặp trong một cột (và nhận ra giá trị duy nhất). Điểm mấu chốt: COUNTIF đếm số lần một giá trị xuất hiện trong vùng; nếu lớn hơn 1 nghĩa là trùng — biến quy tắc này thành rule tô màu để form tự cảnh báo khi người dùng nhập lại dữ liệu đã có.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Bài toán: cảnh báo dữ liệu trùng
Bảng gồm tên thành phố, tỉnh, khu vực. Khi làm form nhập liệu, nhiều trường phải là duy nhất. Mục tiêu: nếu người dùng nhập một giá trị đã có (ví dụ "thành phố Bến Tre" lần hai) thì ô đó tô màu để nhắc kiểm tra lại.
▸ 2. Hiểu bằng cột trung gian với COUNTIF
Để dễ hình dung, giảng viên làm một cột phụ dùng COUNTIF(C3:C20; C3) — đếm mỗi giá trị xuất hiện bao nhiêu lần. Ô nào ra 2 trở lên là đang trùng; hai dòng Bến Tre đều trả về 2. Bạn có thể tô màu cột phụ theo điều kiện lớn hơn hoặc bằng 2.
▸ 3. Đưa thẳng COUNTIF vào Conditional Formatting
Không cần cột phụ, bạn đưa công thức trực tiếp vào rule. Chọn vùng dữ liệu, vào Format → Conditional formatting → Custom formula is, nhập:
Ô nào trùng sẽ tự tô màu ngay. Thử thêm "thành phố Bắc Cạn" không trùng thì không tô; nhập trùng thì màu hiện lên; xóa bớt dòng trùng thì màu tự mất. Ngược lại, những ô COUNTIF bằng 1 chính là dữ liệu duy nhất.
▸ Lưu ý: áp rule cho đủ vùng
Công thức chỉ bắt được trùng lặp trên phạm vi vùng bạn khai báo. Nếu vùng trong COUNTIF hoặc phạm vi áp rule chưa phủ hết các dòng (kể cả dòng sẽ thêm sau), những dòng ngoài vùng sẽ không được kiểm tra và trùng lặp lọt qua. Hãy chọn vùng đủ rộng ngay từ đầu để rule luôn bao trọn dữ liệu.
Phần 9 · Bài 8
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn tự dựng một Gantt Chart (sơ đồ tiến độ dự án) ngay trong spreadsheet, không cần add-on. Điểm mấu chốt: các thanh tiến độ không phải tô tay mà do Conditional Formatting tự vẽ — mỗi ô lịch được tô màu khi ngày của nó rơi vào khoảng bắt đầu–kết thúc của công việc, nên đổi ngày là thanh tự chạy theo.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Gantt Chart là gì và cần những gì
Gantt Chart là sơ đồ trực quan hóa các task: mỗi công việc kéo dài từ ngày bắt đầu đến ngày kết thúc, hiển thị bằng thanh màu để nhìn rõ tiến độ. Bảng cần: start date, end date, người thực hiện, tên công việc, và một dòng lịch trải các ngày.
▸ 2. Định dạng dòng lịch
Trải dòng ngày (ví dụ khoảng 2 tuần), rồi Format → Number cho gọn. Để hiện thứ trong tuần, định dạng ô ngày dạng "ddd" (hoặc dùng hàm TEXT / WEEKDAY) để ra Mon, Tue... Tô màu dòng lịch cho dễ nhìn.
▸ 3. Vẽ thanh Gantt bằng Conditional Formatting
Chọn vùng lịch, vào Format → Conditional formatting → Custom formula is. Điều kiện: ô ngày trên dòng lịch nằm trong khoảng công việc thì tô màu:
Chú ý khóa dòng/cột bằng $ cho đúng. Khi bạn đổi ngày kết thúc (ví dụ từ 31 sang ngày 4), thanh màu tự kéo dài theo.
▸ Mẹo quan trọng: tô cuối tuần phải so với số, không so với chữ
Muốn tô xám thứ 7 và chủ nhật, add rule mới với WEEKDAY. Lỗi hay gặp: so sánh với chữ "Saturday"/"Sunday" sẽ không tô được, vì dòng thứ thực chất là số do WEEKDAY trả về. Phải so với số: OR(WEEKDAY(F$4) = 7; WEEKDAY(F$4) = 1) → tô xám (7 là thứ 7, 1 là chủ nhật). Nhớ trỏ đúng ô chứa ngày, đừng nhầm sang cột khác.
Với cách này, Gantt Chart đã có cột thứ, tô xám cuối tuần và thanh công việc tự nhảy theo ngày. Khóa học có kèm template hoàn chỉnh — bạn có thể dùng luôn cho nhanh, phần cốt lõi vẫn là công thức Conditional Formatting ở trên.
Phần 10 · Bài 1
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học giới thiệu Pivot Table — một tính năng thống kê rất mạnh trong spreadsheet (Google Sheets) — và đặt nó cạnh cách thống kê bằng công thức thường (SUMIF) để bạn thấy rõ ưu điểm. Điểm mấu chốt: cùng một bài toán "tính tổng thành tiền theo từng danh mục", Pivot Table cho ra kết quả nhanh, tự cập nhật và dễ chỉnh sửa hơn hẳn việc viết rồi kéo công thức thủ công.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Cách thống kê bằng công thức thường và điểm hạn chế
Để tính thành tiền theo từng danh mục, cách quen thuộc là dùng SUMIF: chọn cột dữ liệu, chiếu tới danh mục, rồi cộng cột giá trị và kéo công thức xuống. Cách này dễ kiểm tra vì bạn thấy rõ từng công thức. Nhưng hạn chế là: mỗi khi thêm hoặc bớt dòng, bạn phải sửa lại hoặc copy công thức xuống — dễ sót và mất công.
▸ 2. Tạo Pivot Table để giải quyết
Chọn vùng dữ liệu, vào Insert → Pivot table, chọn tạo một sheet mới (Pivot Table 1). Trong bảng thiết lập:
Kết quả là tổng thành tiền của từng danh mục (dầu gội, kem đánh răng, nước hoa…), khớp đúng với khi tính bằng công thức. Ngoài Rows và Values, Pivot Table còn có phần Filter — ví dụ lọc theo số lượng — để lấy đúng nhóm dữ liệu bạn cần.
▸ 3. Chọn cách phù hợp với nhu cầu
Pivot Table mạnh ở chỗ chỉnh sửa dòng thống kê rất nhanh và tự cập nhật khi dữ liệu thay đổi, nên phù hợp khi dữ liệu hay biến động hoặc bạn cần thử nhiều góc nhìn. Công thức thường lại tiện khi bạn muốn kiểm soát và kiểm tra từng phép tính. Không có cách nào "đúng" tuyệt đối — tùy bài toán mà chọn. Các bài sau sẽ đi sâu vào Pivot Table.
▸ Lưu ý khi tham chiếu vùng dữ liệu
Khi thống kê bằng công thức, nhớ cố định vùng tham chiếu (dùng dấu `$`) trước khi kéo công thức xuống. Quên cố định là một lỗi rất hay gặp, khiến vùng bị trượt và ra kết quả sai lệch.
Phần 10 · Bài 2
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học hướng dẫn các bước tạo một Pivot Table trong spreadsheet, đi từ một bảng dữ liệu công việc thật (mã, trạng thái, người thực hiện, độ ưu tiên…). Điểm mấu chốt: hiểu vai trò của bốn vùng Rows, Columns, Values, Filters — sắp thứ nào vào đâu sẽ quyết định báo cáo hiện ra như thế nào.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Tạo Pivot Table và làm quen bảng thiết lập
Select toàn bộ vùng dữ liệu, vào Insert → Pivot table, chọn tạo một sheet mới. Bảng thiết lập có phần suggestions gợi ý sẵn vài báo cáo; nếu không dùng thì đóng lại và tự thiết lập. Cần nắm bốn vùng: Rows (dòng), Columns (cột), Values (giá trị cần tính), Filters (bộ lọc).
▸ 2. Thống kê đơn giản: đếm theo trạng thái
Đưa trạng thái vào Rows, đưa trạng thái vào Values với hàm COUNTA để đếm số lượng. Kết quả cho biết mỗi trạng thái (mới, đang thực hiện, đóng) có bao nhiêu ticket và tổng cộng bao nhiêu.
▸ 3. Thống kê hai chiều: trạng thái × độ ưu tiên
Muốn xem chéo, tạo Pivot Table và lần này chọn Existing Sheet để đặt vào sheet có sẵn. Đưa trạng thái vào Rows, độ ưu tiên vào Columns, số lượng vào Values. Bảng sẽ hiện với mỗi trạng thái có bao nhiêu việc ở mức cao/thấp và tổng hợp lại. Đây chính là sức mạnh của Pivot Table: đọc dữ liệu theo cả hàng lẫn cột cùng lúc.
▸ 4. Lọc, đổi hàm và sắp xếp
Thêm loại công việc (Lỗi / Nhiệm vụ) vào Filters để chỉ xem một nhóm. Ở Values có thể đổi hàm giữa COUNTA, SUM… tùy tình huống. Tại Rows/Columns dùng Sort by / Order by để sắp tăng hay giảm, và bật/tắt Show totals để hiển thị dòng tổng. Bạn được phép thêm nhiều Filters cùng lúc để khoanh dữ liệu chính xác.
Phần 10 · Bài 3
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học trả lời một câu hỏi rất hay gặp: khi dữ liệu nguồn thay đổi thì Pivot Table có cập nhật theo không? Điểm mấu chốt: trong Google Sheets, Pivot Table tự động cập nhật — bạn thêm hay sửa dữ liệu trong bảng gốc là kết quả thống kê tự đổi theo, không cần thao tác Refresh như trong Excel.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Google Sheets tự cập nhật, Excel phải Refresh
Trong Google Sheets, khi bạn dùng Pivot Table thì việc cập nhật dữ liệu gần như không cần lo — nó chạy tự động. Đây là khác biệt so với Excel: ở Excel, sau khi dữ liệu nguồn thay đổi bạn phải vào mục Data và bấm Refresh thì Pivot Table mới cập nhật lại.
▸ 2. Thử nghiệm bằng một Pivot Table đơn giản
Tạo một Pivot Table trên sheet mới, đưa trạng thái vào Rows và số lượng vào Values. Ví dụ ban đầu thấy trạng thái "đóng" là 106, "đang thực hiện" là 8. Bây giờ quay lại bảng dữ liệu gốc (data sample), thêm một dòng có trạng thái "đóng". Nhìn qua Pivot Table, con số tự nhảy lên 107 ngay lập tức — không cần bạn làm thêm bất cứ thao tác nào.
▸ 3. Ý nghĩa khi làm việc thực tế
Vì Pivot Table luôn phản ánh dữ liệu mới nhất, bạn có thể xây báo cáo một lần rồi cứ nhập liệu tiếp vào bảng gốc — báo cáo tự đúng theo. Đây là lý do Pivot Table rất tiện cho các bảng dữ liệu thường xuyên phát sinh thêm dòng, giúp bạn tránh lỗi quên cập nhật báo cáo.
Phần 10 · Bài 4
─── BÀI HỌC NÀY NÓI VỀ ĐIỀU GÌ?
Bài học chỉ cho bạn cách tùy biến hiển thị của một Pivot Table: đổi tên nhãn, xem chi tiết đằng sau một con số, và định dạng cho bảng đẹp, dễ đọc. Điểm mấu chốt: khi bạn double-click vào một ô tổng, spreadsheet tạo ra một sheet chi tiết độc lập — sửa nó không hề ảnh hưởng đến dữ liệu gốc.
─── SAU BÀI HỌC, BẠN SẼ
─── NỘI DUNG CHÍNH
▸ 1. Sửa nhãn hiển thị
Sau khi tạo Pivot Table thống kê theo trạng thái công việc, bạn có thể Edit trực tiếp một số nhãn — ví dụ đổi tiêu đề thành "Tổng cộng" cho dễ đọc. Lưu ý có những phần sửa được và có những phần Pivot Table không cho sửa.
▸ 2. Xem chi tiết bằng double-click (drill down)
Double-click vào một ô giá trị, spreadsheet sẽ tạo một sheet mới liệt kê đúng các dòng dữ liệu tạo nên con số đó. Xem xong bạn có thể delete sheet ấy đi. Đây là cách nhanh để kiểm tra "con số này từ đâu ra".
▸ 3. Sheet chi tiết là bản độc lập — điểm cần nhớ
Sheet chi tiết sinh ra khi double-click là một bản dữ liệu tách rời (snapshot) tại thời điểm đó, không còn liên kết với dữ liệu nguồn. Ví dụ giá trị 63 và 86: sửa ở sheet chi tiết không làm đổi bảng gốc và ngược lại. Nhờ vậy bạn thoải mái chỉnh sửa để xem thử mà không sợ hỏng dữ liệu thật.
▸ 4. Định dạng và lọc
Bạn có thể tắt bớt các khung rồi chỉnh Format cho Pivot Table: tô màu, canh chỉnh y như một bảng bình thường. Ngoài ra, vào Data → Filter để bật bộ lọc và lọc dữ liệu ngay trên Pivot Table, giúp trình bày thông tin đúng như bạn muốn.
Tại thời điểm còn đang đi học ngồi trên ghế nhà trường, đa số các bạn không chú ý và dành nhiều thời gian cho môn học Excel. Một phần vì các bạn chưa biết được chúng ta có thể áp dụng được Excel vào trong công việc hằng ngày của chúng ta thế nào.
Đến lúc đi làm, các bạn lại tốn rất nhiều thời gian để xử lý công việc và hoàn toàn không chắc chắn với những gì mình làm có đúng hay không.
Hầu hết hơn 100% doanh nghiệp từ nhỏ nhất đến lớn nhất đều cần đến kỹ năng excel ở các ứng viên vào các vị trí kế toán, bán hàng, xử lý dữ liệu, nhân viên ngân hàng, quản lý. Ở mỗi cấp độ khác nhau thì yêu cầu trình độ xử lý dữ liệu khác nhau. Việc sử dụng Excel hiệu quả sẽ giúp cho công việc được xử lý nhanh chóng, chính xác, đạt hiểu quả cao.
Tuy nhiên, trong xu hướng làm việc online trong thời điểm hiện tại, chúng ta cần việc thiết lập hoặc chia sẻ dữ liệu một cách nhanh chóng hơn, cho nên thay vì sử dụng excel thì chúng ta có thể sử dụng google sheet. Xem thêm lý do tại sao sử dụng google sheet có lợi ích hơn excel.
Chính vì những lý do đó, khóa học này được tạo ra để giải quyết nhu cầu trau dồi kiến thức về Google Sheet cho các bạn mới bắt đầu và các bạn đã học excel/google sheet mà chưa thành thạo. Khóa học này là nên tảng vững chắc để các bạn có thể tự nâng cao khả năng tự học và nghiên cứu các kiến thức nâng cao dưới sự hướng dẫn của giảng viên giàu kinh nghiệm trong lĩnh vực đào tạo và tư vấn cho cấp quản lý trong các doanh nghiệp.