Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Cách tự động điền tên theo mã sản phẩm trong Google Sheets

Chiêm Ninh Lập 24/03/2026 15:49 572 lượt xem 3 trả lời

Chào mọi người,

Tình hình là mình đang làm một bảng theo dõi hàng tồn kho trên Google Sheets, và gặp một vấn đề nhỏ nhưng khá mất thời gian. Mình có một danh sách các mã sản phẩm và số lượng, nhưng mình muốn tự động điền tên sản phẩm tương ứng vào một cột khác thay vì phải tra cứu thủ công.

Ví dụ, mình có một bảng dữ liệu nguồn như sau:

Mã SP | Tên SP
SP001 | Bàn phím cơ
SP002 | Chuột không dây
SP003 | Màn hình 27 inch

Và bảng mình đang làm việc có dạng:

Mã SP | Số lượng
SP001 | 10
SP003 | 5
SP001 | 2

Mình muốn có một cột tên sản phẩm hiển thị là:

Mã SP | Số lượng | Tên SP
SP001 | 10 | Bàn phím cơ
SP003 | 5 | Màn hình 27 inch
SP001 | 2 | Bàn phím cơ

Mình đã thử dùng VLOOKUP nhưng nó chỉ lấy giá trị đầu tiên. Mình đang nghĩ đến INDEX-MATCH hoặc ARRAYFORMULA, nhưng chưa biết cách kết hợp sao cho hiệu quả nhất, đặc biệt là khi có mã sản phẩm lặp lại.

Có anh em nào có kinh nghiệm xử lý trường hợp này chỉ giúp mình với ạ. Cảm ơn mọi người nhiều!

3

Vấn đề này quen thuộc quá! Bạn thử dùng hàm VLOOKUP hoặc INDEX/MATCH xem sao. Với dữ liệu bạn đưa ra, VLOOKUP là lựa chọn đơn giản nhất.

Bạn chỉ cần thêm một cột mới vào bảng thứ hai, ví dụ tên cột là "Tên SP", và nhập công thức:

=VLOOKUP(A2, 'Tên Bảng Dữ Liệu Nguồn'!$A$2:$B$4, 2, FALSE)

Trong đó, A2 là ô chứa mã SP ở bảng hiện tại, 'Tên Bảng Dữ Liệu Nguồn'!$A$2:$B$4 là vùng chứa mã SP và tên SP ở bảng nguồn (nhớ thay 'Tên Bảng Dữ Liệu Nguồn' bằng tên sheet và điều chỉnh vùng cho đúng với dữ liệu của bạn nhé). Số 2 là thứ tự cột tên SP trong vùng dữ liệu nguồn, và FALSE để tìm kiếm chính xác.

Chúc bạn thành công!

0

Hay quá, cảm ơn bạn đã chia sẻ chi tiết về cách dùng INDEX/MATCH nhé! Mình cũng hay dùng VLOOKUP nhưng đúng là khi cần lấy nhiều thông tin hoặc dữ liệu nguồn không liền nhau thì INDEX/MATCH lại là "cứu cánh".

Bạn có thể cho mình biết thêm, trong trường hợp dữ liệu nguồn của mình có nhiều dòng trùng lặp mã SP, thì VLOOKUP và INDEX/MATCH sẽ xử lý ra sao không? Mình lo là nó chỉ lấy cái đầu tiên thôi.

3

Mình gặp vấn đề tương tự khi làm báo cáo bán hàng. Đúng là VLOOKUP tiện thật, nhưng đôi khi dữ liệu nguồn của mình nó nhảy lung tung hoặc mình muốn lấy nhiều cột dữ liệu khác nhau thì INDEX/MATCH lại linh hoạt hơn.

Bạn thử xem với INDEX/MATCH nhé: ``html =INDEX('Tên Bảng Dữ Liệu Nguồn'!$B$2:$B$4, MATCH(A2, 'Tên Bảng Dữ Liệu Nguồn'!$A$2:$A$4, 0)) ` Trong đó: - A2 là ô chứa mã SP ở bảng bạn đang làm. - 'Tên Bảng Dữ Liệu Nguồn'!$B$2:$B$4 là vùng chứa Tên SP ở bảng nguồn. - 'Tên Bảng Dữ Liệu Nguồn'!$A$2:$A$4 là vùng chứa Mã SP ở bảng nguồn. - MATCH(A2, ..., 0) sẽ tìm vị trí của mã SP trong vùng dữ liệu nguồn, và INDEX` sẽ lấy Tên SP ở vị trí tương ứng.

Cách này tuy hơi dài hơn VLOOKUP một chút nhưng rất mạnh mẽ khi bạn cần lấy dữ liệu từ nhiều cột khác nhau.

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký