Trong bài viết này, chúng ta sẽ học cách tạo bảng hỏi thăm (questionnaire) trong Excel. Bảng hỏi thăm là tập hợp các câu hỏi hoặc mục cụ thể có lựa chọn. Nó dùng để thu thập thông tin từ người trả lời. Trong Excel, người dùng có thể tạo bảng hỏi thăm theo một số bước dễ dàng. Hôm nay, chúng tôi sẽ trình bày 2 phương pháp dễ dàng. Sử dụng các phương pháp này, bạn có thể dễ dàng tạo bảng hỏi thăm trong Excel. Vì vậy, không mất thêm thời gian, hãy bắt đầu thảo luận.
Bạn có thể tải workbook thực hành tại đây.
2 cách dễ dàng tạo bảng hỏi thăm trong Excel
Bạn có thể tạo bảng hỏi thăm trong Excel bằng 2 cách. Phương pháp 1: tạo thủ công. Ở đây, bạn cần chèn từ khóa của câu hỏi làm tiêu đề cột. Chúng tôi sẽ minh họa toàn bộ quy trình theo các bước dễ hiểu.
Phương pháp 2: dùng VBA để tạo bảng hỏi thăm trong Excel. Tổng quan về bảng hỏi thăm như sau:

1. Tạo bảng hỏi thăm thủ công trong Excel
Phương pháp 1: tạo bảng hỏi thăm trong Excel từ đầu. Trong ví dụ này, chúng ta sẽ hỏi Tên, ID và Phòng ban của một số nhân viên công ty. Cũng hỏi xem họ có cần Nghỉ phép năm nay không. Vì không thể chèn cả câu hỏi, ta dùng từ khóa của câu hỏi làm tiêu đề cột. Các bước dưới đây minh họa quy trình dễ dàng.
BƯỚC 1: Chèn từ khóa của câu hỏi
- Xác định từ khóa của các câu hỏi và đặt làm tiêu đề như hình dưới.
- Ví dụ: muốn hỏi "Tên bạn là gì?" trước, thì tiêu đề cột 1 là "Tên".
- Câu 2: "Số ID của bạn là gì?", từ khóa là ID.
- Câu 3 hỏi về Phòng ban, đặt ở Cột D.
- Câu cuối hỏi nhân viên có cần nghỉ phép năm nay không, trả lời Có hoặc Không. Tiêu đề Cột E viết là "Cần nghỉ phép (C/K)".
- Tiếp tục như vậy cho tất cả câu hỏi.

BƯỚC 2: Tạo bảng bằng từ khóa
- Chọn các tiêu đề.
- Nhấn Ctrl + T.
- Hộp thoại xuất hiện. Chọn "My table has headers" (Bảng của tôi có tiêu đề).
- Nhấn OK.

- Kết quả: bạn sẽ thấy một bảng như ảnh chụp màn hình.

BƯỚC 3: Tạo Tab mới cho bảng hỏi thăm
- Chọn tiêu đề của bảng.

- Nhấn vào thẻ File.

- Chọn Options (Tùy chọn). Cửa sổ Excel Options mở ra.

- Trong Excel Options, chọn Customize Ribbon (Tùy chỉnh Ribbon) rồi chọn New Tab (Tab mới).

- Chuột phải vào New Group (Nhóm mới) và chọn Rename (Đổi tên).

- Hộp thoại Rename xuất hiện. Nhập Display Name (Tên hiển thị) và nhấn OK. Ở đây đặt tên nhóm mới là Questionnaire 1.

- Chọn "Commands Not in the Ribbon" (Lệnh không có trong Ribbon) trong hộp "Choose commands from".
- Chọn Form (Biểu mẫu) và nhấn Add (Thêm).

- Sau các bước trên, bạn sẽ thấy Form nằm dưới nhóm Questionnaire bên trong New Tab.
- Nhấn OK để tiếp tục.

BƯỚC 4: Mở Form để nhập dữ liệu
- Vào New Tab và chọn Form.

- Một biểu mẫu xuất hiện với các thẻ tiêu đề.
- Người trả lời cần nhập Tên, ID, Phòng ban và Cần nghỉ phép lần lượt.

BƯỚC 5: Nhập dữ liệu cho bảng hỏi thăm
- Người trả lời điền câu trả lời.
- Ví dụ: nhân viên John nhập thông tin.
- Để lưu thông tin vào sheet, nhấn nút New (Mới).

- Thông tin sẽ xuất hiện trên sheet và form sẵn sàng cho phản hồi tiếp theo.
- Nhân viên Paul nhập dữ liệu và nhấn New lần nữa.

- Thông tin hiển thị trên sheet Excel.

- Để nhập thêm dữ liệu, lặp lại các bước và nhấn New.

Kết quả cuối cùng
- Cuối cùng, bạn sẽ có dữ liệu ghi nhận trên sheet và có thể dùng cùng quy trình để nhập thêm dữ liệu.

2. Áp dụng Excel VBA để tạo bảng hỏi thăm
Phương pháp 2: dùng VBA (Visual Basic for Applications) để tạo bảng hỏi thăm. VBA cho phép tự động hóa nhiều tác vụ. Ở đây, chúng ta sẽ hỏi người trả lời vài câu hỏi với các lựa chọn: Không chắc, Đồng ý, Không đồng ý, và Có thể. Hãy làm theo các bước dưới đây.
CÁC BƯỚC:
- Vào thẻ Developer (Nhà phát triển) và chọn Visual Basic. Hoặc nhấn Alt + F11.

- Trong cửa sổ Visual Basic, chọn Insert >> Module.

- Sao chép mã dưới đây và dán vào cửa sổ Module:
Option Explicit
Sub Create_Questionnaire()
Dim GrupBx As GroupBox
Dim OptnBtn As OptionButton
Dim iMxBtns As Long
Dim icell As Range
Dim iRng As Range
Dim iWks As Worksheet
Dim xCtr As Long
Dim xFrstOptnBtnCel As Range
Dim xNumOfQ As Long
Dim iBorder As Variant
iBorder = Array(xlEdgeLeft, xlEdgeTop, xlEdgeBottom, _
xlEdgeRight, xlInsideVertical, xlInsideHorizontal)
iMxBtns = 4
xNumOfQ = InputBox("Set the numbers of questions", "Questions", 8)
Set iWks = ActiveSheet
With iWks
Set xFrstOptnBtnCel = .Range("E2")
.Range("A:D").Clear
With xFrstOptnBtnCel.Offset(-1, -1).Resize(1, iMxBtns + 1)
.Value = Array("Questions", "Option1", "Option2", _
"Option3", "Option4")
.Orientation = 90
.HorizontalAlignment = xlCenter
End With
Set iRng = xFrstOptnBtnCel.Resize(xNumOfQ, 1)
With iRng.Offset(0, -1)
.Formula = "=ROW()-" & iRng.Row - 1
.Value = .Value
End With
iRng.Offset(0, -3).Value = 1
With iRng.Offset(0, -4)
.FormulaR1C1 = "=IF(RC[2]=""","""",IF(RC[2]=6,""N/A"",RC[1]*(RC[2]-1)))"
End With
.Range("A1").Formula = "=SUM(A2:A" & xNumOfQ + 1 & ")"
With iRng.Offset(0, -4).Resize(, 4)
For xCtr = LBound(iBorder) To UBound(iBorder)
With .Borders(iBorder(xCtr))
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Next xCtr
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
iRng.EntireRow.RowHeight = 20
iRng.Resize(, iMxBtns).EntireColumn.ColumnWidth = 9
.GroupBoxes.Delete
.OptionButtons.Delete
End With
For Each icell In iRng
With icell.Resize(1, iMxBtns)
Set GrupBx = iWks.GroupBoxes.Add _
(Top:=.Top, Left:=.Left, Height:=.Height, _
Width:=.Width)
With GrupBx
.Caption = ""
.Visible = True
End With
End With
For xCtr = 0 To iMxBtns - 1
With icell.Offset(0, xCtr)
Set OptnBtn = iWks.OptionButtons.Add _
(Top:=.Top, Left:=.Left, Height:=.Height, _
Width:=.Width)
OptnBtn.Caption = ""
If xCtr = 0 Then
With icell.Offset(0, -2)
OptnBtn.LinkedCell = .Address(external:=True)
End With
End If
End With
Next xCtr
Next icell
End Sub

- Nhấn Ctrl + S để lưu mã.
- Vào Developer và chọn Macros. Cửa sổ Macro mở ra.

- Chọn mã mong muốn trong cửa sổ Macro và nhấn Run (Chạy).

- Hộp thoại hiện ra yêu cầu đặt số lượng câu hỏi. Ví dụ: 5 câu hỏi. Gõ 5 và nhấn OK.

- Ngay lập tức, kết quả xuất hiện trên sheet.
- Cột D dành cho câu hỏi, Cột E, F, G, H cho các lựa chọn.

- Định dạng bảng hỏi thăm theo ý thích và nhập nội dung câu hỏi.
- Ví dụ: chèn 3 hàng và 1 cột. Phạm vi B4:I9 chứa bảng hỏi thăm.
- Ẩn Cột C & D.
- Viết câu hỏi dưới dạng khẳng định.
- Mỗi câu có 4 lựa chọn với giá trị từ 0 đến 3: Không chắc = 0, Đồng ý = 1, Không đồng ý = 2, Có thể = 3.
- Ô B4 lưu tổng của B5:B9.

Kết luận
Bài viết đã trình bày 2 cách dễ dàng để Tạo bảng hỏi thăm trong Excel. Hy vọng bài viết giúp bạn thực hiện công việc hiệu quả. Chúng tôi cũng đã đính kèm file thực hành ở đầu bài. Bạn có thể tải về để luyện tập. Truy cập trang web ExcelDemy để xem thêm bài viết tương tự. Cuối cùng, nếu có góp ý hoặc thắc mắc, hãy để lại bình luận bên dưới.