Hướng dẫn chọn nội dung xuất hiện nhiều nhất trong danh sách và sử dụng vòng tính lặp trong Excel
Làm thế nào để chọn nội dung xuất hiện nhiều nhất trong danh sách và sử dụng vòng tính lặp trong Excel một cách nhanh chóng nhất. Hãy đọc bài viết dưới đây do eLib biên soạn để tìm cho mình được câu trả lời chính xác nhất nhé.
Mục lục nội dung
1. Tìm hiểu về công thức vòng tính lặp trong Excel và phương pháp xử lý
Trong khi sử dụng Excel, đôi khi chúng ta mở 1 file excel lên và gặp phải thông báo như sau:
Đây chính là thông báo trong file có chứa phép tính bị lặp theo vòng (Circular references). Chúng ta cùng tìm hiểu xem vòng lặp là thế nào và cách xử lý nhé:
Thế nào là vòng tính lặp (vòng lặp / tham chiếu vòng tròn / tham chiếu vòng lặp)
Trong ví dụ ở hình trên, khi chúng ta bấm vào nút OK trong thông báo, nếu tại sheet đang mở chứa vòng lặp, sẽ ngay lập tức hiện lên cho chúng ta nội dung sau:
Tại vị trí có công thức, có nút mũi tên màu xanh nối hai dấu chấm xanh tại 2 ô, mà tại các ô đó đang có chứa công thức lặp lại kết quả của nhau.
Và ở phía dưới Sheet Tab (danh sách các Sheet), chúng ta thấy có dòng chữ thông báo: Circular References: C1, tức là thông báo vòng lặp đang có vấn đề tại vị trí ô C1.
Chúng ta cùng xem công thức tại các ô này thế nào nhé:
Công thức tại ô A1 =SUM(C1:C5)-B1
Công thức tại ô C1 =A1-B1
C1 là đối tượng trong hàm SUM tại A1, vì vậy kết quả của A1 sẽ được tính thông qua dữ liệu của C1
Nhưng tại ô C1 lại tham chiếu tới A1 và B1, dùng kết quả của A1 để làm đối tượng tính toán.
Như vậy chúng ta có thể thấy giữa 2 ô A1 và C1 đang có sự lặp lại lẫn nhau, dùng chính kết quả của nhau để tính kết quả cho mình, và nó tạo thành vòng tròn không biết điểm đầu, điểm cuối.
=> Đây chính là khái niệm về vòng tính lặp trong Excel và cách Excel thông báo tới chúng ta về vòng lặp.
Vòng lặp trong tính toán sẽ khiến Excel tiêu tốn bộ nhớ, tài nguyên khi phải thực hiện phép tính liên tục theo vòng. Bởi vậy sẽ luôn có thông báo cho người dùng biết khi có vòng lặp trong bảng tính để cảnh báo người dùng.
Cách tìm vị trí bị vòng lặp khi không rõ vị trí đó ở đâu?
Chọn Tab Formulas, tìm đến mục Error Checking, chọn Circular References
Trong mục này Excel sẽ chỉ cho chúng ta biết vòng lặp xuất hiện ở vị trí nào (Sheet nào, ô nào), đâu là trọng tâm của vòng lặp này (vị trí được đánh dấu tích V)
Bấm vào đối tượng được thông báo trong Circular References thì Excel sẽ đưa chúng ta đến ngay vị trí đó để kiểm tra lại thông tin.
Cách xử lý khi gặp vòng lặp:
Thường việc tính toán bị vòng lặp có 2 nguyên nhân chính:
-
Nguyên nhân do cố ý và muốn tính toán theo vòng lặp: Bạn biết rõ rằng sẽ xuất hiện vòng lặp và chấp nhận điều đó để khai thác tính năng này.
-
Nguyên nhân do vô ý: bạn không muốn hoặc không biết rằng đã tạo ra vòng lặp, cần xử lý để loại bỏ vòng lặp.
Trường hợp 1: sử dụng tham chiếu vòng (vòng tính lặp)
Chọn tab File > Option > Formulas
Đánh dấu chọn vào mục Enable iterative calculation (Cho phép tính toán lặp)
Maximum Iterations : Số lần lặp tối đa (giới hạn số lần lặp để kiểm soát giới hạn cho vòng lặp)
Maximum change: Thay đổi tối đa (khi tính toán theo vòng lặp thì cứ có sự thay đổi kết quả sau mỗi vòng lặp thì sẽ được tính tiếp) => Tùy vào độ phức tạp trong vòng lặp mà cần giới hạn điều này, để đảm bảo kết quả như mong muốn. Giá trị càng nhỏ thì kết quả vòng lặp càng chính xác, nhưng Excel sẽ cần tính toán nhiều hơn và tốn tài nguyên để xử lý hơn.
Việc tính toán theo vòng lặp có thể cho ra 3 kết quả (theo Support.office.com)
-
Đáp án hội tụ: Tính đến khi đạt được kết quả cuối cùng, ổn định => Thường dùng vòng lặp để đạt được điều này
-
Đáp án phân kỳ: Qua các lần lặp có sự khác biệt về kết quả, lần sau sẽ khác so với trước đó
-
Đáp án chuyển đổi giữa hai giá trị: Thường có một vài kết quả nhất định và sẽ lặp lại sau một vài lần lặp
Trường hợp 2: Loại bỏ vòng lặp
-
Bỏ đánh dấu chọn ở mục Enable iterative calculation ở bước trên để không tính toán theo vòng lặp
-
Dựa theo vị trí mà chức năng Error checking > Circular References chỉ dẫn để kiểm tra lại công thức, loại bỏ các tham chiếu gây lặp trong công thức đó (xóa, chuyển công thức thành ghi chú hoặc sửa lại tham chiếu trong công thức)
2. Cách chọn nội dung xuất hiện nhiều nhất trong danh sách
Hôm nay chúng ta cùng tìm hiểu về chủ đề “Tìm nội dung xuất hiện nhiều nhất trong danh sách”. Chắc hẳn với nhiều bạn khi chưa thành thạo Excel thì ngay cả tìm ra 1 cách làm cũng khó rồi. Ở bài viết này mình xin giới thiệu với các bạn 02 cách khác nhau để giải quyết yêu cầu trên.
Đề bài:
Tìm tên mặt hàng được bán chạy nhất trong danh sách dưới đây
Cách chọn nội dung xuất hiện nhiều nhất
Cách làm thứ 1: Countif + Max + Index(Match)
Bước 1: Đếm số lần xuất hiện với hàm COUNTIF
Tại ô C2 chúng ta đặt công thức như sau: =COUNTIF($B$2:B2,B2)
Vùng chứa giá trị tìm kiếm sẽ xét từ vùng B2 trở đi. Cố định điểm đầu, còn điểm cuối sẽ mở rộng dần cho những dòng tiếp theo
Giá trị tìm kiếm tại chính vị trí B2. Khi filldown cho những giá trị tiếp theo phía dưới, giá trị tìm kiếm sẽ thay đổi theo vị trí tương ứng.
=> Như vậy kết quả sẽ cho chúng ta số lần xuất hiện tăng dần
Bước 2: Tìm giá trị xuất hiện lớn nhất trong cột Đếm số lần xuất hiện với hàm MAX
Sử dụng hàm tìm giá trị lớn nhất là hàm MAX, xét tới kết quả tại cột Đếm số lần xuất hiện
G1 = MAX(C2:C17)
Bước 3: Tìm tên mặt hàng tương ứng với số thứ tự lớn nhất với hàm Index+Match
Với hàm Match, chúng ta có thể tìm được giá trị xuất hiện nhiều nhất nằm ở dòng nào trong bảng
Với hàm Index, chúng ta có thể tìm được giá trị xuất hiện nhiều nhất tại cột Tên mặt hàng, dòng được xác định bởi hàm Match
Công thức tại ô G2 = INDEX(B1:B17,MATCH(G1,C1:C17,0))
Như vậy chúng ta đã tìm được kết quả là mặt hàng Cam
Cách làm thứ 2: Công thức mảng Index – Mode – Match
Trong cách làm thứ 1, chúng ta đã tìm hiểu cách sử dụng hàm Index kết hợp với hàm Match. Ở cách làm thứ 2 này chúng ta cũng sử dụng hàm Index + Match nhưng kết hợp với 1 hàm khác là hàm Mode
Hàm Mode là hàm xác định số ký tự được lặp lại nhiều lần nhất, nhưng chỉ áp dụng với ký tự dạng số (Number)
Cấu trúc hàm Mode(Number1, Number2, …)
Đối số của hàm Mode là Number, vì vậy chúng ta phải đưa giá trị dạng số thì hàm Mode mới cho ra kết quả.
Chúng ta thấy hàm Match trả về kết quả là vị trí dòng của 1 đối tượng trong một danh sách, vì vậy có thể kết hợp hàm Mode với hàm Match được.
Tại ô F2 chúng ta đặt công thức như sau:
F2 =MODE(MATCH(B2:B17,B1:B17,0)) Kết thúc công thức chúng ta sử dụng tổ hợp phím Ctrl + Shift + Enter để có thể đưa toàn bộ công thức này vào trong dấu { … } để thể hiện đây là công thức mảng.
Tại sao lại là công thức mảng? Vì ở đây chúng ta sẽ xét hàm Mode trên từng giá trị tạo được bởi hàm Match, xét từ giá trị ở B2 tới B17, trong vùng từ B1 tới B17 (lookup_array trong hàm Match phải xét từ dòng đầu tiên trong sheet). Vì vậy công thức MATCH(B2:B17,B1:B17,0) chính là dạng công thức mảng của hàm Match, trong đó lookup_value chính là mảng B2:B17
Kết quả của hàm trả về 2, là dòng chứa nội dung xuất hiện nhiều nhất: Dòng 2, ứng với nội dung là “Cam”
Bây giờ chúng ta kết hợp thêm hàm Index để lấy nội dung như sau:
Như vậy bài viết đã hướng dẫn cho bạn cách chọn nội dung xuất hiện nhiều nhất trong danh sách và sử dụng vòng tính lặp trong Excel. Chỉ cần một số thao tác cơ bản, bạn đã có thể sử dụng vòng tính lặp và chọn danh sách một cách hợp lý. Chúc các bạn thực hiện thao tác thành công!
Tham khảo thêm
- doc Hướng dẫn vẽ biểu đồ đường và biểu đồ tròn trong Excel mà bạn nên biết
- doc Cách dùng hàm AVERAGE, MAX, MIN
- doc Cách sử dụng hàm Sum và hàm SUMIF trong Excel
- doc Hướng dẫn hàm tính tiền tích lũy và khấu hao tài sản trong Excel
- doc Hướng dẫn cách tạo chú thích cho ô và thay đổi màu cho ô theo giá trị trong Excel
- doc Hướng dẫn cách gộp ô và cố định hàng, cốt trong Excel
- doc Hướng dẫn cách gộp nhiều Sheet vào một Sheet và cách xuất dữ liệu ra file Excel mới
- doc Hướng dẫn vẽ biểu đồ thanh/ cột chồng trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn thay đổi cột kết quả và cách lọc giá trị trong Pivottable của Excel MacBook
- doc Hướng dẫn xóa cột hoặc dòng Grand ToTal và cách để làm mới một Pivottable trong Excel
- doc Hướng dẫn thủ thuật làm mới một Pivot Table trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn cách cố định các đối tượng với hàng, cột và viết hàm tìm dòng cuối cùng có dữ liệu trong VBA
- doc Hướng dẫn cách đánh số thứ tự ngày tháng bỏ qua các ngày cuối tuần và sử dụng Flash Fill để tách họ tên trong Excel
- doc Hướng dẫn cách xoá bỏ giá trị trùng lặp với Power Query và các cách để Transpose trong Excel
- doc Giới thiệu cách sử dụng Data Validation List với nguồn là Table và cách loại bỏ dấu chấm trong số điện thoại
- doc Hướng dẫn lập sổ nhật ký chung và sổ cái bằng hàm “HeoSQL”
- doc Hướng dẫn sử dụng hàm VLOOKUP trả về mảng giá trị và sử dụng hàm VLOOKUP lồng VLOOKUP trong Excel
- doc Hướng dẫn đếm số lượng giá trị duy nhất trong 1 vùng và cách tách rời từng ký tự một ra khỏi chuỗi
- doc Hướng dẫn lấy ra danh sách tên các Sheet và tạo phím tắt đếm số lượng Sheet ẩn, hiện trong Excel
- doc Hướng dẫn cách lấy dữ liệu từ 1 File Excel đang đóng và Cách lấy lại File Excel do bị tắt đột ngột
- doc Phương pháp để Protect và UnProtect nhiều Sheet cùng 1 lúc trong Excel một cách nhanh chóng
- jpg Hướng dẫn dùng INDEX và MATCH trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn sửa lỗi không chọn được Visual Basic, Macro trong thẻ Developer và cách gộp các file CSV vào trong một file chung nhanh chóng
- doc Hướng dẫn chi tiết cách sử dụng Quick Access Toolbar trong Excel
- doc Hướng dẫn thay đổi vùng in tự động và viết tắt họ tên trên Excel bằng VBA
- doc Hướng dẫn lấy tên Worksheet đang làm việc một cách nhanh chóng nhất
- doc Hướng dẫn cách tạo Combobox trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn tạo Menu liên kết tới các sheet bằng hàm Hyperlink và cách sử dụng công thức đếm số lần xuất hiện trong Table
- doc Hướng dẫn tạo danh sách không có giá trị trùng trong combobox
- doc Hướng dẫn tra cứu thời gian và tìm giá trị gần đúng nhất bằng VBA
- doc Cách dùng hàm SUMIFS lập báo cáo tổng hợp một cách nhanh chóng nhất
- doc Hướng dẫn cách tính trung bình của một số theo từng lần và sử dụng hàm Subtotal để đánh số thứ tự kết quả lọc Autofilter
- doc Hướng dẫn lập bảng kế hoạch thanh toán hóa đơn trong Excel nhanh chóng nhất
- doc Hướng dẫn cách sử dụng Regular Expression và cách tra cứu thời gian bằng VBA
- doc VBA là gì? VBA trong Excel giúp ích gì cho công việc của bạn?
- doc Vẽ và phân tích biểu đồ xu hướng với Data Analysis trong Excel
- doc Hướng dẫn cách sử dụng hàm PMT tính số tiền thanh toán hàng kỳ cho khoản vay và cách phân tích trả nợ gốc và lãi cùng chuỗi hàm PMT trong Excel