Cách sử dụng chức năng Dget trong Google Sheets

Trong Google Sheets, chức năng Dget là duy nhất và được sử dụng để tìm kiếm theo chiều dọc. Tất cả các chức năng Cơ sở dữ liệu trong Google Sheets đều là để Tổng hợp, chỉ có Dget có thể trả về nhiều giá trị từ nhiều cột, không phải từ nhiều hàng.

Nếu bạn muốn sử dụng Dget để lấy dữ liệu, bạn nên đảm bảo tập dữ liệu của bạn tuân thủ các yêu cầu cơ bản sau đây.

  1. Dữ liệu phải có dạng bảng và hàng đầu tiên của dữ liệu của bạn phải chứa nhãn trường.
  2. Bảng không được chứa bất kỳ bản sao nào. Nếu có các bản sao, bạn nên loại bỏ chúng bằng cách sử dụng chức năng Unique hoặc SORT mà bạn có thể sử dụng trong DGET. Vì nếu có nhiều kết quả khớp, Dget sẽ trả về một lỗi. Bạn có thể tìm hiểu phần này trong hướng dẫn Google Sheets của tôi.
  3. Không có các ô được gộp giữa dải dữ liệu của bạn.

Nói cách khác, bạn có thể sử dụng chức năng Dget trong Google Sheets trong một tập dữ liệu có cấu trúc.

Cách sử dụng chức năng Dget trong Google Sheets

Cú pháp:
DGET(database, field, criteria)

Đây là cú pháp chung cho tất cả các chức năng Cơ sở dữ liệu trong Google Sheets như Dsum, Dproduct, Dcount, v.v. Chỉ tên chức năng thay đổi.

Chi tiết về các đối số chức năng:
Lưu ý: không cần quan tâm quá nhiều đến các đối số. Bạn có thể tìm hiểu cách sử dụng chức năng Dget trong Google Sheets từ ví dụ của tôi.

Cơ sở dữ liệu:
Cơ sở dữ liệu là mảng hoặc phạm vi chứa dữ liệu cần xem xét. Nó phải tuân thủ ba điểm được đề cập dưới đoạn văn thứ hai của hướng dẫn này.

Trường:
Trường là nhãn trường hoặc số cột của cột chứa các giá trị cần trích xuất và thực hiện phép toán.

Nếu bạn biết cách sử dụng Vlookup, bạn có thể so sánh trường trong Dget với Số chỉ mục trong Vlookup.

Tiêu chí:
Mục tiêu là một mảng hoặc phạm vi chứa không, một hoặc nhiều tiêu chí mà dữ liệu cần được lọc trước khi thực hiện. Trong thuật ngữ Vlookup, tiêu chí trong chức năng Dget là các khóa tìm kiếm trong Vlookup.

Ví dụ về chức năng Google Sheets Dget

Dưới đây là một ví dụ cơ bản về việc sử dụng chức năng Dget trong Google Sheets.

Xem công thức Dget trong ô F3. Trong công thức này, phạm vi A2: C6 là cơ sở dữ liệu, F2 là trường và E2: E3 là tiêu chí.

Công thức Dget này làm gì?
Vì tên trường (F2) trong công thức này là “giá”, nó trả về một giá trị từ cột C, chứa nhãn “giá”, dựa trên tiêu chí. Tiêu chí là tên “thương hiệu” “C” trong cột A.

Trên đây là loại sử dụng thông thường của các chức năng bắt đầu bằng chữ cái D trong Google Sheets.

Trong các chức năng như vậy, trường và tiêu chí được sử dụng như các tham chiếu ô và đó là vẻ đẹp của các chức năng này.

Nhưng bạn cũng có thể sử dụng trường và tiêu chí trong các công thức cơ sở dữ liệu. Dưới đây là một ví dụ.

=dget(A2:C6,”price”,{“brand”;”C”})
Công thức Google Sheets Dget này cũng trả về giá trị 40 từ cột thứ ba, đó là trường “giá”. Giống như Vlookup, ở đây bạn cũng có thể thay thế nhãn trường bằng số cột.

=vlookup(“C”,A2:C6,3,false)
Hàm này có thể cho ra kết quả giống như công thức Dget ở trên.

Để giúp bạn hiểu sự khác biệt, tôi sẽ so sánh các đối số của Vlookup và Dget.

Phạm vi trong cả hai công thức là giống nhau, tức là A2: C6.

Tìm kiếm / khóa tìm kiếm là “C” trong Vlookup. Trong công thức Dget của Google Sheets, nó được gọi là tiêu chí. Đó là nơi bạn nên bao gồm nhãn trường của cột chứa tiêu chí.

Trong Vlookup, số 3 (cột thứ ba) là cột chỉ mục. Từ cột này, công thức trích xuất giá trị khớp. Trong Dget, việc sử dụng cũng tương tự.

Cách trích xuất nhiều giá trị cột trong Dget trong Google Sheets

Trong Vlookup, bạn có thể sử dụng nhiều số chỉ mục cột. Điều này cũng có thể xảy ra trong Dget.

Công thức Dget với nhiều trường.
ArrayFormula(dget(A2:C6,{2,3},{“brand”;”C”}))

Công thức Vlookup với nhiều số chỉ mục.
ArrayFormula(vlookup(“C”,A2:C6,{2,3},false))

Cả hai công thức này đều trả về kết quả giống nhau. Xem ảnh chụp màn hình dưới đây để hiểu rõ hơn về công thức Dget.

Ví dụ này chứng minh rằng chức năng Dget của Google Sheets có thể trả về nhiều cột.

Cách sử dụng nhiều tiêu chí trong Dget trong Google Sheets

Giống như tất cả các chức năng Cơ sở dữ liệu khác trong Google Sheets, bạn có thể dễ dàng sử dụng nhiều tiêu chí trong Dget nếu các tiêu chí được sử dụng như các tham chiếu ô.

Nếu bạn sử dụng nhiều tiêu chí trong Dget trong công thức, thì có một điều chỉnh bằng cách sử dụng Transpose. Cảm ơn Jan đã chia sẻ mẹo đó qua Comment.

ArrayFormula(dget(A2:C6,3,transpose({“brand”,”C”;”size”,”M”})))

Cách xử lý các bản sao trong Dget trong Sheets

Sự xuất hiện nhiều lần của các mục trong trường tiêu chí có thể gây ra lỗi trong đầu ra của chức năng Dget. Trong những trường hợp như vậy, bạn có thể sử dụng chức năng Unique hoặc SORTN để loại bỏ những bản sao.

Công thức chung sẽ như sau. Tôi không đi vào chi tiết vì đó là trường hợp hiếm gặp. Trong những trường hợp như vậy, hãy sử dụng Vlookup tốt hơn.

=DGET(unique(database), field, criteria)

Ưu điểm và nhược điểm

Ưu điểm:

  1. Chức năng Dget của Google Sheets là một chức năng cơ sở dữ liệu. Vì vậy, nếu bạn có dữ liệu có cấu trúc, bạn có thể sử dụng nó cho việc tìm kiếm theo chiều dọc. Nó có thể cải thiện hiệu suất Bảng tính của bạn so với Vlookup. Đây là quan điểm của tôi. Tôi chưa thấy bất kỳ tài liệu chính thức nào liên quan đến điều này.
  2. Trong chức năng Dget, vị trí Tiêu chí (cột tìm kiếm) không quan trọng. Nó có thể bắt đầu từ bất kỳ cột nào. Nhưng trong Vlookup nó phải là cột đầu tiên. Nhưng dù sao, bạn cũng có thể tinh chỉnh điều đó trong Vlookup.

Nhược điểm:

  1. Công thức Dget trả về lỗi #VALUE! nếu không khớp với tiêu chí. Bạn nên bọc công thức Google Sheets Dget với hàm Iferror.
  2. Bạn không được phép sử dụng nhiều tiêu chí trong chức năng Dget, điều này có thể trong Vlookup. Đã sửa. Vui lòng xem chi tiết trong phần phụ đề trên “Cách sử dụng nhiều tiêu chí trong Dget trong Google Sheets”.
  3. Không được phép xuất hiện các bản sao trong trường tiêu chí / tìm kiếm. Điều này gây ra lỗi #NUM! trong DGET.

Related posts