Trong Excel có một hàm giúp chúng ta tạo ra 1 số ngẫu nhiên là hàm RandBetween. Trong bài viết này Học Excel Online sẽ hướng dẫn các bạn cách kết hợp hàm RandBetween với hàm Vlookup để có thể tạo ra 1 bảng dữ liệu ngẫu nhiên theo ý muốn. Chúng ta sẽ cùng tìm hiểu qua ví dụ sau đây:
Cho bảng dữ liệu A1:C10, trong đó dữ liệu ở các cột A, B, C sẽ phát sinh một cách ngẫu nhiên từ dòng 2 tới dòng 9.
Tuy nhiên dữ liệu ngẫu nhiên này sẽ là một trong số các nội dung được quy định tại cột F, G tương ứng theo các cột Họ tên, Bộ phận.
Trước khi đi vào thực hiện, chúng ta có thể nghĩ 1 chút: tại sao cần làm việc này? Ứng dụng được vào đâu?
Xem nhanh
Hiện nay nhu cầu hỏi đáp về kiến thức excel, các tình huống trong excel là rất nhiều. Nhưng chúng tôi gặp nhiều câu hỏi mà các bạn không có bảng dữ liệu mẫu. Khi được yêu cầu, các bạn đó trả lời: “không thể đưa lên được vì tính bảo mật thông tin”.
Vậy tại sao bạn đó không tạo 1 số dữ liệu ngẫu nhiên để làm mẫu? Như vậy không ảnh hưởng gì tới bảo mật thông tin mà vẫn thể hiện được đúng bản chất của vấn đề bạn đang gặp phải.
Khi bạn cần lấy ví dụ trong Excel, hoặc khi bạn muốn tạo các bài kiểm tra trong Excel, điều bạn quan tâm là cách viết hàm, loại dữ liệu chứ không phải giá trị trong từng ô dữ liệu. Và nếu phải nhập tay từng ô thì rất mất công. Hãy để Excel làm việc đó 1 cách ngẫu nhiên mà vẫn trong phạm vi kiểm soát của chúng ta.
Như chúng ta biết hàm RandBetween là 1 hàm cho phép tạo ra 1 số ngẫu nhiên nằm trong 1 khoảng giới hạn trên (top) và giới hạn dưới (bottom). Nhưng có một vấn đề là hàm này chỉ cho ra kết quả là 1 con số, không phải ký tự text.
Cấu trúc hàm RangBetween:
=RANDBETWEEN(bottom,top)
Nhưng hãy chú ý vào bảng E1:G7, chúng ta thấy có thêm cột STT. Trong cột này đánh số các dòng từ 1 đến 6
Và khi chúng ta coi số ngẫu nhiên là 1 số từ 1 đến 6 thì chúng ta sẽ có thể sử dụng hàm Vlookup để tham chiếu xem số đó là số mấy.
Để tìm tên ứng với số ngẫu nhiên từ 1 đến 6, ta có hàm như sau:
=VLOOKUP(RANDBETWEEN(1,6),$E$1:$G$7,2,0)
Trong đó:
Áp dụng công thức trên vào ô A2 chúng ta đã có được hàm lấy họ tên ngẫu nhiên rồi:
Áp dụng tương tự cho bộ phận, chúng ta có:
=VLOOKUP(RANDBETWEEN(1,3),$E$1:$G$4,3,0)
Lưu ý có những sự thay đổi trong công thức:
Kết quả như sau:
Cột Số ngày công chỉ cần sử dụng hàm RandBetween 1 cách bình thường với số bất kỳ là chúng ta đã có kết quả bảng dữ liệu hoàn chỉnh rồi.
Thật đơn giản phải không nào? Chúc các bạn áp dụng tốt kiến thức này vào công việc của mình nhé.
Xem thêm các bài viết cùng chủ đề:
Tạo ngày tháng, mật khẩu, chuỗi văn bản ngẫu nhiên bằng hàm RAND và RANDBETWEEN