Có thể bạn quan tâm: Cách Ngắt Trang Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở đầu: Tại sao lại cần nhân 2 cột trong Excel?
Excel là công cụ mạnh mẽ trong việc xử lý dữ liệu, tính toán và phân tích. Trong thực tế, chúng ta thường gặp những tình huống cần tính tích của hai cột số liệu, ví dụ như:
- Tính doanh thu: Giá bán (cột A) × Số lượng bán (cột B).
- Tính chi phí: Đơn giá (cột A) × Số lượng (cột B) để tính tổng chi phí từng mặt hàng.
- Tính điểm số: Trọng số (cột A) × Điểm thực tế (cột B) để ra điểm cuối cùng.
Việc thực hiện nhanh chóng, chính xác và có thể tự động cập nhật khi dữ liệu thay đổi là yêu cầu thiết yếu. Vì vậy, “hàm nhân 2 cột trong Excel” trở thành một trong những kỹ năng cơ bản nhưng vô cùng quan trọng đối với người dùng Excel ở mọi cấp độ.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ cách sử dụng công thức cơ bản, các hàm liên quan, tới các thủ thuật nâng cao, tự động hoá và xử lý ngoại lệ. Bạn sẽ có thể:
- Nhân 2 cột một cách nhanh chóng bằng công thức đơn giản.
- Sử dụng các hàm SUMPRODUCT, ARRAYFORMULA (trong Google Sheets) và POWER QUERY để thực hiện tính toán phức tạp.
- Áp dụng định dạng có điều kiện để hiển thị kết quả trực quan.
- Xây dựng macro VBA tự động hoá quy trình nhân cột.
- Xử lý các lỗi thường gặp như dữ liệu không phải số, ô trống, hoặc dữ liệu dạng văn bản.
Hãy cùng đi sâu vào từng phần để nắm vững mọi khía cạnh của việc nhân 2 cột trong Excel.
Có thể bạn quan tâm: Cách Mở Khóa File Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
1. Cách đơn giản nhất: Công thức nhân ô theo ô (Cell‑by‑Cell)
1.1. Công thức cơ bản
Giả sử chúng ta có:
| A (Giá bán) | B (Số lượng) |
|---|---|
| 100,000 | 5 |
| 150,000 | 3 |
| 200,000 | 2 |
Muốn tính Doanh thu (cột C) = A × B, ta thực hiện:
- Chọn ô C2 (ô đầu tiên của cột kết quả).
- Nhập công thức:
=A2B2. - Nhấn Enter – ô C2 sẽ hiển thị 500,000.
- Kéo công thức xuống các ô còn lại (C3, C4, …) bằng cách kéo “fill handle” (ô vuông nhỏ ở góc dưới‑phải của ô C2).
Kết quả:
| A (Giá bán) | B (Số lượng) | C (Doanh thu) |
|---|---|---|
| 100,000 | 5 | 500,000 |
| 150,000 | 3 | 450,000 |
| 200,000 | 2 | 400,000 |
1.2. Tự động mở rộng công thức với Table
Nếu dữ liệu của bạn được đặt trong Table (chèn → Table), Excel sẽ tự động áp dụng công thức cho toàn bộ cột khi bạn nhập công thức vào ô đầu tiên. Lợi ích:
- Độ bền: Khi chèn hoặc xóa hàng, công thức vẫn giữ nguyên.
- Đọc dễ: Tham chiếu bằng tên cột (ví dụ:
=@Giá@Số lượng).
1.3. Lưu ý khi dữ liệu không phải số
Nếu một trong các ô chứa văn bản hoặc ô trống, công thức sẽ trả về lỗi #VALUE!. Để tránh, chúng ta có thể:
- Dùng hàm IFERROR:
=IFERROR(A2B2,0)– trả về 0 nếu có lỗi. - Kiểm tra kiểu dữ liệu:
=IF(ISNUMBER(A2)ISNUMBER(B2),A2B2,0). - Xử lý ô trống:
=A2IF(B2="",0,B2).
Có thể bạn quan tâm: Cách Chuyển Đổi Pdf Sang Excel Miễn Phí: Hướng Dẫn Chi Tiết Và Đánh Giá Các Công Cụ Hỗ Trợ
2. Nhân 2 cột và tổng hợp: Hàm SUMPRODUCT
2.1. SUMPRODUCT là gì?
SUMPRODUCT(array1, array2, …) tính tích từng cặp phần tử tương ứng trong các mảng, sau đó cộng lại tổng. Đây là công cụ mạnh mẽ để tính tổng của các tích mà không cần tạo cột trung gian.
2.2. Cách dùng cơ bản
Với cùng bảng dữ liệu trên, để tính tổng doanh thu một lần duy nhất:
=SUMPRODUCT(A2:A4, B2:B4)
Giải thích:
A2:A4là mảng giá bán.B2:B4là mảng số lượng.- Excel sẽ tính: (100,0005) + (150,0003) + (200,0002) = 1,350,000.
2.3. Khi cần áp dụng điều kiện
Giả sử chỉ tính doanh thu cho những mặt hàng có số lượng > 2:
=SUMPRODUCT(A2:A4, B2:B4, --(B2:B4>2))
Ở đây:
--(B2:B4>2)tạo một mảng 1/0 (1 nếu điều kiện đúng, 0 nếu sai).- Nhân với các mảng khác sẽ “lọc” các hàng không thỏa mãn.
2.4. Kết hợp với các hàm khác
Bạn có thể dùng SUMPRODUCT cùng IF, OR, AND để xây dựng công thức phức tạp hơn:
=SUMPRODUCT(A2:A100, B2:B100, --(C2:C100="Khu vực A"), --(D2:D100>=DATE(2026,1,1)))
Công thức trên tính tổng doanh thu cho “Khu vực A” và ngày giao dịch từ 01/01/2026 trở đi.
2.5. Lưu ý hiệu suất
SUMPRODUCTthực hiện tính toán trên toàn bộ mảng, vì vậy khi làm việc với hàng triệu, hiệu suất có thể giảm.- Khi có thể, chuyển sang Power Query hoặc PivotTable để xử lý dữ liệu lớn hơn.
3. Nhân 2 cột trong môi trường bảng động (Dynamic Array)
Excel 365/2026 đã hỗ trợ Dynamic Arrays, cho phép trả về mảng kết quả mà không cần kéo công thức.
3.1. Công thức trực tiếp
=A2:A4B2:B4
Khi nhập vào ô C2 và nhấn Enter, Excel sẽ tự động “đổ” (spill) kết quả thành một cột:
| C (Doanh thu) |
|---|
| 500,000 |
| 450,000 |
| 400,000 |
3.2. Kết hợp với SUM
Nếu muốn tổng doanh thu ngay lập tức, chỉ cần:
=SUM(A2:A4B2:B4)
Excel sẽ tính toàn bộ mảng, rồi cộng lại.
3.3. Xử lý lỗi trong Dynamic Array
Sử dụng IFERROR hoặc LET để làm sạch dữ liệu:
=LET( price, IFERROR(A2:A100,0), qty, IFERROR(B2:B100,0), SUM(priceqty)
)
LET giúp định danh các biến, giảm lặp lại và tăng hiệu suất.
4. Tự động hoá bằng Power Query
Khi dữ liệu được nhập thường xuyên và cần tái sử dụng, Power Query (Get & Transform) là giải pháp tối ưu.
4.1. Bước thực hiện

Có thể bạn quan tâm: Cách Xoay Chữ Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Chọn dữ liệu →
Data→From Table/Range. - Khi Power Query Editor mở, đảm bảo các cột
GiávàSố lượngđược định dạng là Number. - Chọn Add Column →
Custom Column. - Đặt tên:
Doanh thu, công thức:Giá Số lượng. - Nhấn OK, sau đó
Close & Loadđể trả về Excel.
4.2. Lợi ích
- Tự động cập nhật: Khi dữ liệu gốc thay đổi, chỉ cần refresh.
- Xử lý lỗi: Bạn có thể thêm bước
Replace ErrorshoặcRemove Blank Rows. - Tích hợp: Dễ dàng kết hợp với các bước biến đổi khác như lọc, gộp, pivot.
4.3. Tính tổng nhanh trong Power Query
Sau khi tạo cột Doanh thu, bạn có thể:
- Group By →
Home→Group By→ chọnAll RowshoặcSumcho cộtDoanh thu. - Hoặc trong Excel, sử dụng PivotTable dựa trên query.
5. Định dạng có điều kiện (Conditional Formatting) cho kết quả nhân
5.1. Mục tiêu
- Làm nổi bật các giá trị lớn hơn một mức ngưỡng (ví dụ: doanh thu > 450,000).
- Màu sắc giúp người dùng nhanh chóng nhận diện các dòng quan trọng.
5.2. Thực hiện
- Chọn cột kết quả (C2:C100).
- Vào
Home→Conditional Formatting→New Rule. - Chọn
Use a formula to determine which cells to format. - Nhập công thức:
=C2>450000. - Đặt định dạng (màu nền xanh, chữ trắng) → OK.
Kết quả: Các ô doanh thu trên 450,000 sẽ tự động đổi màu.
5.3. Định dạng dựa trên tỷ lệ phần trăm
Nếu muốn hiển thị gradient color scale:
Conditional Formatting→Color Scales→ chọn một gradient (ví dụ: từ xanh → đỏ).
Điều này giúp trực quan hoá mức độ doanh thu của từng dòng.
6. Sử dụng VBA để nhân 2 cột tự động
6.1. Khi nào cần VBA?
- Khi công việc lặp lại hàng ngày, cần one‑click.
- Khi muốn xử lý dữ liệu phức tạp (điều kiện đa tầng, viết log, gửi email…).
6.2. Mã mẫu: Nhân 2 cột và ghi kết quả vào cột C
Sub MultiplyTwoColumns() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") ' Đổi tên sheet nếu cần lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False For i = 2 To lastRow ' Bắt đầu từ hàng 2 (giả sử hàng 1 là tiêu đề) If IsNumeric(ws.Cells(i, "A").Value) And _ IsNumeric(ws.Cells(i, "B").Value) Then ws.Cells(i, "C").Value = ws.Cells(i, "A").Value ws.Cells(i, "B").Value Else ws.Cells(i, "C").Value = 0 ' Hoặc để nguyên, tùy nhu cầu End If Next i Application.ScreenUpdating = True MsgBox "Hoàn tất! Kết quả đã được ghi vào cột C.", vbInformation
End Sub
Giải thích:
lastRowxác định dòng cuối cùng có dữ liệu ở cột A.- Vòng
Forduyệt từng hàng, kiểm tra nếu cả A và B đều là số (IsNumeric), rồi thực hiện nhân. - Nếu không phải số, gán 0 (có thể thay bằng
""để để trống).
6.3. Gán macro vào nút
Developer→Insert→Button (Form Control).- Vẽ nút trên sheet, chọn macro
MultiplyTwoColumns. - Đổi tên nút thành “Tính Doanh Thu”.
Bây giờ, chỉ cần một cú nhấp chuột, toàn bộ tính toán sẽ được thực hiện.
7. Xử lý ngoại lệ và lỗi thường gặp
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #VALUE! | Ô chứa văn bản, ký tự đặc biệt, hoặc công thức trả về chuỗi | Dùng IFERROR, VALUE, hoặc chuyển đổi dữ liệu sang số (Data → Text to Columns) |
| #DIV/0! (khi nhân kèm chia) | Phép chia cho 0 trong công thức phụ | Kiểm tra và thay thế 0 bằng IF |
| #NAME? | Tên hàm sai, hoặc Excel không nhận dạng hàm | Kiểm tra chính tả, bật Add‑ins nếu dùng hàm tùy chỉnh |
| Kết quả sai | Định dạng ô là Text → Excel không tính toán | Đổi định dạng sang Number hoặc General, sau đó nhấn F2 + Enter để cập nhật |
Hiệu suất chậm khi dùng SUMPRODUCT trên hàng triệu | Tính toán mảng lớn | Sử dụng Power Query, PivotTable hoặc chuyển sang cơ sở dữ liệu |
7.1. Kiểm tra và chuyển đổi kiểu dữ liệu
- Chuyển Text → Number: Chọn cột →
Data→Text to Columns→Finish. - Sử dụng hàm VALUE:
=VALUE(A2)chuyển chuỗi số thành giá trị số.
8. Ứng dụng thực tiễn: Tạo báo cáo doanh thu tự động
8.1. Kịch bản
Bạn là nhân viên kinh doanh và cần mỗi tháng gửi báo cáo:
- Doanh thu theo sản phẩm.
- Tổng doanh thu.
- Biểu đồ so sánh doanh thu các tháng.
8.2. Các bước thực hiện
- Thu thập dữ liệu: Nhập hoặc import file CSV/Excel chứa
Giá,Số lượng,Ngày bán,Sản phẩm. - Tạo cột Doanh thu: Dùng công thức
=A2B2hoặcSUMPRODUCTtùy nhu cầu. - Tổng doanh thu:
=SUM(C:C)hoặc=SUMPRODUCT(A:A,B:B). - PivotTable:
Insert→PivotTable.- Kéo
Sản phẩmvào Rows,Doanh thuvào Values. - Đặt
Ngày bánvào Columns → nhóm theo tháng. - Biểu đồ:
- Chọn PivotTable →
Insert→Column Chart. - Định dạng, thêm tiêu đề, chú giải.
- Tự động cập nhật:
- Nếu dữ liệu gốc nằm trong Table, PivotTable sẽ tự động mở rộng.
- Đặt macro
RefreshAllđể refresh khi mở file:vba Sub AutoRefresh() ThisWorkbook.RefreshAll End Sub - Gán macro này vào
Workbook_Openevent.
Kết quả: Khi bạn nhận dữ liệu mới, chỉ cần mở file → báo cáo và biểu đồ sẽ tự động cập nhật, giảm thời gian chuẩn bị báo cáo từ giờ xuống phút.
9. So sánh các phương pháp: Khi nào dùng công thức, khi nào dùng hàm, khi nào dùng Power Query?
| Phương pháp | Độ phức tạp | Tốc độ | Thích hợp cho | Ưu điểm | Nhược điểm |
|---|---|---|---|---|---|
Công thức ô‑by‑ô (=A2B2) | Thấp | Rất nhanh (dữ liệu nhỏ) | Dữ liệu tĩnh, không quá nhiều hàng | Dễ hiểu, nhanh thiết lập | Cần kéo công thức, không tự động tổng hợp |
| SUMPRODUCT | Trung bình | Nhanh cho vài ngàn hàng | Tổng hợp, tính có điều kiện | Không cần cột trung gian | Không hiển thị từng dòng, khó debug khi lỗi |
Dynamic Array (=A2:A100B2:B100) | Trung bình | Rất nhanh (Excel 365) | Khi muốn “spill” kết quả | Ngắn gọn, tự động mở rộng | Chỉ hoạt động trên phiên bản mới |
| Power Query | Cao | Tốt cho dữ liệu lớn (hàng triệu) | ETL, cập nhật định kỳ | Tự động hoá, xử lý lỗi mạnh | Cần học thêm, không hiển thị ngay trong sheet |
| VBA Macro | Cao | Tùy thuộc code | Tự động hoá nhiều bước, giao diện người dùng | Một nút thực hiện mọi việc | Cần kiến thức lập trình, bảo trì macro |
Kết luận: Đối với hầu hết người dùng, bắt đầu với công thức ô và SUMPRODUCT là đủ. Khi dữ liệu tăng lên hoặc yêu cầu tự động hoá cao, chuyển sang Power Query hoặc VBA.
10. Những mẹo “thủ thuật” để làm việc hiệu quả hơn
- Sử dụng F2 + Enter để chuyển đổi nhanh từ Text → Number sau khi thay đổi định dạng.
- Ctrl + Shift + L bật/tắt Filter – giúp kiểm tra nhanh các hàng có lỗi.
- Alt + = nhanh tạo SUM; tương tự Alt + Shift + = tạo SUMPRODUCT (có thể custom shortcut).
- Đặt tên cho dải ô (
Formulas→Define Name) nhưGiávàSốLuong, sau đó công thức trở nên dễ đọc:=GiáSốLuong. - Sử dụng Data Validation để giới hạn nhập liệu (chỉ cho phép số) → giảm lỗi
#VALUE!. - Kiểm tra trùng lặp bằng Conditional Formatting → tránh tính toán sai khi có hàng trùng.
- Lưu bản sao trước khi chạy macro hoặc Power Query, tránh mất dữ liệu.
11. Tổng kết
Việc nhân 2 cột trong Excel không chỉ là một thao tác tính toán đơn giản mà còn mở ra nhiều cách tiếp cận khác nhau tùy vào quy mô, tần suất và độ phức tạp của dữ liệu. Từ công thức cơ bản =A2B2, tới hàm mạnh mẽ SUMPRODUCT, công nghệ Dynamic Arrays, công cụ ETL Power Query, và tự động hoá bằng VBA – mỗi phương pháp đều có ưu nhược điểm riêng.
Bạn có thể:
- Bắt đầu với công thức ô để kiểm tra nhanh.
- Mở rộng bằng
SUMPRODUCTkhi cần tính tổng có điều kiện. - Áp dụng Dynamic Arrays hoặc
LETđể viết công thức sạch hơn và nhanh hơn. - Xây dựng quy trình tự động hoá bằng Power Query hoặc VBA khi dữ liệu được cập nhật thường xuyên.
- Bảo vệ kết quả bằng Conditional Formatting và Validation để giảm lỗi.
Cuối cùng, hãy luôn nhớ rằng độ chính xác của dữ liệu đầu vào là nền tảng cho mọi tính toán. Đảm bảo dữ liệu được chuẩn hoá, loại bỏ ô trống và định dạng đúng trước khi thực hiện bất kỳ phép nhân nào. Khi làm đúng, bạn sẽ tiết kiệm thời gian, giảm sai sót và tạo ra các báo cáo chuyên nghiệp, đáng tin cậy.
Chúc bạn thành công trong việc áp dụng các kỹ thuật này và nâng cao năng suất làm việc với Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
