Hàm Nhân 2 Cột Trong Excel: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

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ể:

  1. Nhân 2 cột một cách nhanh chóng bằng công thức đơn giản.
  2. 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.
  3. Áp dụng định dạng có điều kiện để hiển thị kết quả trực quan.
  4. Xây dựng macro VBA tự động hoá quy trình nhân cột.
  5. 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.

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,0005
150,0003
200,0002

Muốn tính Doanh thu (cột C) = A × B, ta thực hiện:

  1. Chọn ô C2 (ô đầu tiên của cột kết quả).
  2. Nhập công thức: =A2B2.
  3. Nhấn Enter – ô C2 sẽ hiển thị 500,000.
  4. 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,0005500,000
150,0003450,000
200,0002400,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).

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:A4 là mảng giá bán.
  • B2:B4 là 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

  • SUMPRODUCT thự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

Hàm Nhân 2 Cột Trong Excel
Hàm Nhân 2 Cột Trong Excel
  1. Chọn dữ liệu → Data → From Table/Range.
  2. Khi Power Query Editor mở, đảm bảo các cột Giá và Số lượng được định dạng là Number.
  3. Chọn Add Column → Custom Column.
  4. Đặt tên: Doanh thu, công thức: Giá Số lượng.
  5. 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 Errors hoặc Remove 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ọn All Rows hoặc Sum cho cột Doanh 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

  1. Chọn cột kết quả (C2:C100).
  2. Vào Home → Conditional Formatting → New Rule.
  3. Chọn Use a formula to determine which cells to format.
  4. Nhập công thức: =C2>450000.
  5. Đặ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:

  • lastRow xác định dòng cuối cùng có dữ liệu ở cột A.
  • Vòng For duyệ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

  1. Developer → Insert → Button (Form Control).
  2. Vẽ nút trên sheet, chọn macro MultiplyTwoColumns.
  3. Đổ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ỗiNguyên nhânCá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ỗiDù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àmKiể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ệuTính toán mảng lớnSử 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

  1. 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.
  2. Tạo cột Doanh thu: Dùng công thức =A2B2 hoặc SUMPRODUCT tùy nhu cầu.
  3. Tổng doanh thu: =SUM(C:C) hoặc =SUMPRODUCT(A:A,B:B).
  4. PivotTable:
  5. Insert → PivotTable.
  6. Kéo Sản phẩm vào Rows, Doanh thu vào Values.
  7. Đặt Ngày bán vào Columns → nhóm theo tháng.
  8. Biểu đồ:
  9. Chọn PivotTable → Insert → Column Chart.
  10. Định dạng, thêm tiêu đề, chú giải.
  11. Tự động cập nhật:
  12. Nếu dữ liệu gốc nằm trong Table, PivotTable sẽ tự động mở rộng.
  13. Đặt macro RefreshAll để refresh khi mở file:
    vba Sub AutoRefresh() ThisWorkbook.RefreshAll End Sub
  14. Gán macro này vào Workbook_Open event.

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ạpTốc độThích hợp choƯu điểmNhược điểm
Công thức ô‑by‑ô (=A2B2)ThấpRất nhanh (dữ liệu nhỏ)Dữ liệu tĩnh, không quá nhiều hàngDễ hiểu, nhanh thiết lậpCần kéo công thức, không tự động tổng hợp
SUMPRODUCTTrung bìnhNhanh cho vài ngàn hàngTổng hợp, tính có điều kiệnKhông cần cột trung gianKhông hiển thị từng dòng, khó debug khi lỗi
Dynamic Array (=A2:A100B2:B100)Trung bìnhRất nhanh (Excel 365)Khi muốn “spill” kết quảNgắn gọn, tự động mở rộngChỉ hoạt động trên phiên bản mới
Power QueryCaoTố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ạnhCần học thêm, không hiển thị ngay trong sheet
VBA MacroCaoTùy thuộc codeTự động hoá nhiều bước, giao diện người dùngMột nút thực hiện mọi việcCầ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

  1. Sử dụng F2 + Enter để chuyển đổi nhanh từ Text → Number sau khi thay đổi định dạng.
  2. Ctrl + Shift + L bật/tắt Filter – giúp kiểm tra nhanh các hàng có lỗi.
  3. Alt + = nhanh tạo SUM; tương tự Alt + Shift + = tạo SUMPRODUCT (có thể custom shortcut).
  4. Đặ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.
  5. Sử dụng Data Validation để giới hạn nhập liệu (chỉ cho phép số) → giảm lỗi #VALUE!.
  6. Kiểm tra trùng lặp bằng Conditional Formatting → tránh tính toán sai khi có hàng trùng.
  7. 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 SUMPRODUCT khi 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận