Mục lục:

Thoát khỏi trang tính (Câu đố Excel): 5 bước (với Hình ảnh)
Thoát khỏi trang tính (Câu đố Excel): 5 bước (với Hình ảnh)

Video: Thoát khỏi trang tính (Câu đố Excel): 5 bước (với Hình ảnh)

Video: Thoát khỏi trang tính (Câu đố Excel): 5 bước (với Hình ảnh)
Video: 15 Phím Tắt Tuyệt Vời Mà Bạn Chưa Sử Dụng Đến 2024, Tháng mười một
Anonim
Thoát khỏi trang tính (Câu đố Excel)
Thoát khỏi trang tính (Câu đố Excel)

Thoát khỏi trang tính là một trò chơi Excel nhỏ mà tôi đã tập hợp lại vài năm trước để dạy một nhóm đồng nghiệp một số kỹ năng Excel nâng cao hơn trong khi giải trí một chút với các câu đố Trivia và Logic, hai điều tôi yêu thích!

Trò chơi này là sự kết hợp của các công thức excel, định dạng có điều kiện cho cả ô hiện tại và cho các giá trị dựa trên một ô khác và một số macro VBA để làm cho việc viết mã trở nên khó khăn hơn một chút.

Bước 1: Khái niệm trò chơi

Khái niệm trò chơi
Khái niệm trò chơi
Khái niệm trò chơi
Khái niệm trò chơi

Bạn không thực sự cần bất kỳ kinh nghiệm lập trình lớn hoặc phần mềm đắt tiền nào để viết một trò chơi, đây là một trong những điều bạn có thể làm trong excel.

Trò chơi là một ván 2 nhỏ, cấp độ đầu tiên là một câu đố đố vui.

Có một ngân hàng gồm 50 câu hỏi trong hệ thống mặc dù điều này có thể nhiều hơn nếu bạn thích.

Để loại bỏ bất kỳ sự mơ hồ nào có thể xảy ra với chính tả hoặc đối sánh chữ hoa chữ thường, tất cả các câu hỏi đều có câu trả lời bằng số.

Hệ thống sẽ đưa ra ngẫu nhiên 5 câu hỏi này cho người chơi, người chơi có thể yêu cầu một bộ câu hỏi mới.

Khi 5 câu hỏi đã được trả lời, hệ thống sẽ thông báo cho người chơi biết rằng họ chưa thành công và thử lại nếu không nó sẽ mở ra phòng 2.

Room 2 là một câu đố logic trong đó chuỗi màu này cũng được tạo ngẫu nhiên và người chơi có thể tái tạo bất cứ lúc nào. Mỗi màu được liên kết với một số 1-10, người chơi phải sử dụng thử và sai / bộ nhớ để tìm các số tương ứng và lặp lại dãy số.

Bước 2: Thiết lập

Thiết lập
Thiết lập

Ban đầu tôi thiết lập sổ làm việc với 4 trang tính trống.

Bắt đầu với trang tính 3, tôi đã tạo một bảng với tiêu đề "Câu hỏi" & "Câu trả lời"

Trong cột A và sử dụng số tự động điền từ 1-50 được nhập, điều quan trọng là các câu hỏi được đánh số cho quá trình lựa chọn.

Sau đó, tôi lên mạng và tìm 50 câu hỏi với các câu trả lời bằng số thông qua trí nhớ của mình.

Bây giờ chúng ta cần một cách để nhập những câu hỏi này vào màn hình Phòng 1 trên trang tính 1.

Điều này được thực hiện bằng cách sử dụng hàm VLOOKUP, điều này cho phép chúng tôi sử dụng số ở đầu hàng câu hỏi. Tuy nhiên, nếu chúng tôi chỉ sử dụng 1-5 từ trang tính Phòng 1, chúng tôi sẽ chỉ nhận được 5 câu hỏi đầu tiên và theo cùng một thứ tự. Đây là nơi xuất hiện trang tính 2, có 2 hàng công thức ở đây, hàng đầu tiên sử dụng hàm RANDBETWEEN, điều này cho phép người dùng nhập phạm vi mà từ đó một mục nhập ngẫu nhiên sẽ được tạo. Vấn đề là với một phạm vi nhỏ như thế này, có khả năng cao là sẽ có các bản sao và điều đó sẽ không tạo ra một bài kiểm tra rất khó. Vì vậy, để khắc phục điều này, có một cột thứ hai thực hiện thêm một bước và loại bỏ các bản sao bằng cách sử dụng cả hai hàm RANK. EQ và COUNTIF, các hàm này xếp hạng giá trị so với phần còn lại của danh sách và đếm nếu có lặp lại giá trị trong danh sách đầy đủ, các giá trị này được cộng lại với nhau và điều này tạo ra một giá trị ngẫu nhiên và duy nhất. Chúng tôi có thể xác nhận điều này bằng cách sao chép danh sách, sau đó dán các giá trị và sắp xếp từ nhỏ nhất đến lớn nhất, điều này sẽ hiển thị tất cả các giá trị duy nhất 1-50.

Quay lại Phòng 1, sau đó chúng ta có thể sử dụng hàm VLOOKUP để lấy giá trị thứ 1, thứ 2, thứ 3, v.v. từ danh sách và tra cứu nó trên bảng câu hỏi cho cả câu hỏi và câu trả lời. Mỗi khi các số ngẫu nhiên được tạo lại, một bộ câu hỏi mới sẽ xuất hiện trên màn hình Phòng 1.

Excel được cấu hình để tự động tính toán, điều này gây ra sự cố với hàm RANDBETWEEN vì mỗi khi tải một trang, tính toán sẽ chạy và sắp xếp lại các câu hỏi. Điều này có thể được đặt thành mua thủ công, chuyển đến Công thức trong Ruy-băng, sau đó là Tùy chọn tính toán và cài đặt thành thủ công, chúng tôi sẽ xử lý tính toán sau.

Trước khi hoàn thành trang này, chúng tôi ẩn Cột C (các câu trả lời thực tế)

Bước 3: Kiểm tra Trả lời

Kiểm tra Trả lời
Kiểm tra Trả lời

Việc kiểm tra câu trả lời thực sự khá đơn giản, Giá trị của tất cả các câu trả lời được mong đợi được tổng hợp vào một ô ở cuối Cột C trong Phòng 1, câu trả lời của người chơi được tải vào Cột D và cộng lại.

Một tập lệnh VBA được lập trình thành một nút để chạy phép tính và kiểm tra các câu trả lời.

Để thêm nút, hãy chuyển đến Nhà phát triển trong ruy-băng, thêm một nút bằng cách sử dụng Chèn -> Nút

Khi bạn vẽ nút, có một tùy chọn để thêm macro mới. Trong trường hợp này, tôi gọi nó là kiểm tra câu trả lời

Tất cả những gì cần làm là chạy phép tính (chỉ dành cho trang tính này) và kiểm tra xem tổng các câu trả lời dự kiến có khớp với tổng các câu trả lời của người chơi hay không. Nếu các số không khớp thì một hộp thông báo bật lên để thông báo hãy thử lại, nếu chúng thành công thì chúng tôi hiện trang tính cho Phòng 2.

Ngoài ra còn có một định dạng có điều kiện được đặt trong Ô B28 với một mũi tên, nhắc người dùng di chuyển các tab.

Bước 4: Nhận các câu hỏi khác nhau

Nhận các câu hỏi khác nhau
Nhận các câu hỏi khác nhau

Để nhận các câu hỏi mới cho Người chơi, chúng ta chỉ cần chạy lại các phép tính trên cả trang 2 (bảng số ngẫu nhiên) và sau đó trên trang Phòng 1, điều này làm cho VLOOKUP tham chiếu một bộ số mới và cũng kéo theo câu hỏi liên quan. Đoạn mã này cũng xóa phần câu trả lời của Người chơi.

Bước 5: Phòng 2

Phòng 2
Phòng 2

Phòng 2 là một câu đố logic và trí nhớ, người dùng mà chúng tôi trình bày với một chuỗi 6 màu được tạo ngẫu nhiên, một lần nữa, điều này sử dụng chức năng RANDBETWEEN với phạm vi 1-10.

Có các quy tắc định dạng có điều kiện dựa trên số trong ô mà màu tô và phông chữ thay đổi tùy thuộc vào giá trị.

Người chơi phải nhập các số này theo thứ tự và sau đó nhập kiểm tra, không có manh mối nào để biết màu gì là số gì, vì vậy khi kiểm tra họ phải nhớ kết quả họ nhận được cho mỗi lần nhập.

Một lần nữa các giá trị trong các ô câu trả lời được tính tổng, các câu trả lời của Người chơi cũng được tính tổng và macro chạy calc, điền màu và kiểm tra kết quả. Điều này sẽ nhắc người chơi thử lại hoặc chúc mừng họ chiến thắng.

Ngoài ra còn có một nút trình tự mới để cho phép người chơi nhận các màu mới, nút này sẽ chạy calc nhưng chỉ trên các ô trong Hàng 10 và xóa câu trả lời của Người chơi ở Hàng 12.

Tôi đã cố gắng tải lên trò chơi nhưng vì đây là tệp.xlsm, điều này không được phép nên hãy tải xuống bản sao từ đây, nếu bạn có bất kỳ câu hỏi nào, hãy gửi tin nhắn cho tôi.

Đề xuất: