Hàm DAvg

Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Bạn có thể sử dụng hàm DAvg để tính toán trung bình của một tập giá trị trong một tập hợp đã xác định các bản ghi (một miền). Sử dụng hàm DAvg trong Visual Basic for Applications (VBA) mô-đun, trong một macro, trong một biểu thức truy vấn, hoặc trong một điều khiển được tính toán.

Ví dụ, bạn có thể sử dụng hàm DAvg trong hàng tiêu chí của truy vấn chọn trên chi phí cước phí để giới hạn kết quả cho những bản ghi mà chi phí cước phí vượt quá giá trị trung bình. Hoặc bạn có thể sử dụng một biểu thức bao gồm hàm DAvg trong điều khiển được tính toán và hiển thị giá trị trung bình của các đơn hàng trước bên cạnh giá trị của một thứ tự mới.

Cú pháp

DAvg ( expr miền [tiêu chí] )

Cú pháp hàm DAvg có các đối số:

Tham đối

Mô tả

expr

Bắt buộc. Biểu thức xác định các trường có chứa dữ liệu số bạn muốn để tính trung bình. Nó có thể là một biểu thức chuỗi xác định một trường trong bảng hoặc truy vấn, hoặc nó có thể là biểu thức thực hiện một phép tính trên dữ liệu trong trường đó. Trong expr, bạn có thể bao gồm tên của một trường trong bảng, điều khiển trên biểu mẫu, hằng số hoặc một hàm. Nếu expr bao gồm một hàm, nó có thể được dựng sẵn hoặc người dùng xác định, nhưng không khác miền tổng hợp hoặc SQL hàm tổng hợp.

miền

Bắt buộc. Biểu thức chuỗi xác định bộ các bản ghi cấu thành tên miền. Nó có thể là một tên bảng hoặc tên truy vấn cho một truy vấn mà không yêu cầu tham số.

tiêu chí

Tùy chọn. Biểu thức chuỗi được dùng để giới hạn phạm vi dữ liệu mà hàm DTrung bình được thực hiện. Ví dụ, tiêu chí là thường tương đương với mệnh đề WHERE trong một biểu thức SQL, mà không có từ đó. Nếu tiêu chí được bỏ qua, thì hàm DAvg đánh giá expr đối với toàn bộ tên miền. Bất kỳ trường nào trong criterimột cũng phải là một trường trong tên miền; Nếu không hàm DAvg trả về một Null.


Chú thích

Bản ghi có chứa giá trị Null không được bao gồm trong tính toán trung bình.

Cho dù bạn sử dụng hàm DAvg trong macro hoặc mô-đun, trong một biểu thức truy vấn, hoặc trong một điều khiển được tính toán, bạn phải xây dựng đối số tiêu chí cẩn thận để đảm bảo rằng nó sẽ được đánh giá chính xác.

Bạn có thể dùng hàm DAvg để xác định tiêu chí trong hàng tiêu chí của truy vấn. Ví dụ, giả sử bạn muốn xem danh sách tất cả sản phẩm sắp xếp thứ tự trong quantities ở trên số lượng đơn hàng trung bình. Bạn có thể tạo một truy vấn đơn hàng, chi tiết đơn hàng, và bảng sản phẩm và bao gồm trường Tên sản phẩm và trường số lượng, với biểu thức sau trong hàng tiêu chí bên dưới trường số lượng:

>DAvg("[Quantity]", "Orders")

Bạn cũng có thể dùng hàm DAvg trong một biểu thức trường được tính toán trong truy vấn, hoặc trong hàng Cập Nhật vào của một truy vấn cập nhật.

Lưu ý: Bạn có thể sử dụng hàm hoặc DAvg hoặc Trung bình trong một biểu thức trường được tính toán trong một truy vấn tổng. Nếu bạn sử dụng hàm DAvg , giá trị trung bình trước khi dữ liệu được nhóm lại. Nếu bạn sử dụng hàm Trung bình , dữ liệu được nhóm lại trước khi giá trị trong biểu thức trường được tính trung bình.

Sử dụng hàm DAvg trong điều khiển được tính toán khi bạn cần phải xác định tiêu chí để giới hạn phạm vi dữ liệu mà hàm DAvg được thực hiện. Ví dụ, để hiển thị chi phí trung bình của cước phí cho hàng được gửi đến California, đặt thuộc tính nguồn điều khiển của hộp văn bản biểu thức sau đây:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Nếu bạn chỉ muốn trung bình cộng tất cả bản ghi trong tên miền, hãy dùng hàm Trung bình .

Bạn có thể dùng hàm DAvg trong một mô-đun hoặc macro hoặc điều khiển được tính toán trên biểu mẫu nếu một trường mà bạn cần hiển thị không có trong nguồn bản ghi mà được dựa trên biểu mẫu của bạn. Ví dụ, giả sử bạn có một biểu mẫu dựa trên bảng đơn hàng, và bạn muốn đưa vào trường số lượng từ bảng chi tiết đơn hàng để hiển thị số mục thứ thự theo một khách hàng cụ thể, Trung bình. Bạn có thể sử dụng hàm DAvg để thực hiện tính toán này và hiển thị dữ liệu trên biểu mẫu của bạn.

Mẹo

  • Nếu bạn sử dụng hàm DAvg trong điều khiển được tính toán, bạn có thể muốn đặt điều khiển trên biểu mẫu đầu trang hoặc chân trang, sao cho giá trị cho điều khiển này không được tính toán lại mỗi khi bạn di chuyển đến một bản ghi mới.

  • Nếu kiểu dữ liệu của trường mà expr có nguồn gốc là một số, hàm DAvg trả về một đúp kiểu dữ liệu. Nếu bạn sử dụng hàm DAvg trong điều khiển được tính toán, bao gồm hàm chuyển đổi kiểu dữ liệu trong biểu thức để cải thiện hiệu suất.

  • Mặc dù bạn có thể dùng hàm DAvg để xác định giá trị trung bình của các giá trị trong một trường trong một bảng phụ, nó có thể có hiệu quả hơn để tạo một truy vấn có chứa tất cả các trường mà bạn cần và sau đó tạo biểu mẫu của bạn hoặc báo cáo trên truy vấn đó.

Lưu ý: Các thay đổi với bản ghi trong tên miền không được bao gồm khi bạn sử dụng hàm này. Nếu bạn muốn hàm DAvg được dựa trên các giá trị đã thay đổi, bạn phải trước tiên lưu các thay đổi bằng cách bấm vào Lưu bản ghi bên dưới bản ghi trên tab dữ liệu , di chuyển tiêu điểm vào bản ghi khác, hoặc bằng cách dùng phương pháp Cập Nhật .

Ví dụ

Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.

Hàm sau đây trả về trung bình cước phí chi phí đơn hàng giao vào hoặc sau một ngày đã cho. Tên miền đó là một bảng đơn hàng. Đối số criteria giới hạn bộ bản ghi dựa trên ngày vận chuyển và quốc gia/khu vực đã cho, kết quả. Lưu ý rằng từ khóa được bao gồm trong chuỗi để phân tách nhiều trường trong đối số tiêu chí . Tất cả bản ghi được bao gồm trong tính toán hàm DAvg sẽ có cả hai các tiêu chí.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

Để gọi hàm, hãy dùng dòng mã sau đây trong cửa sổ tức thời:

:AvgFreightCost "UK", #1/1/96#

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×