Round Numbers in Google Sheets Query – Khắc phục

Bạn muốn làm tròn số trong Google Sheets Query, nhưng hàm ROUND() không có sẵn trong Query sheets. Vậy làm cách nào để làm tròn số trong Query? Có khả năng này không?

Như tôi biết, không có mệnh đề Query nào cho phép chúng ta làm tròn số. Nhưng có hai phương pháp khác.

Mệnh đề FORMAT trong Query cho phép chúng ta làm tròn số trực quan. Tôi có nghĩa là định dạng số dưới dạng làm tròn. Nếu bạn thực sự muốn làm tròn (không phải định dạng) số trong Google Sheets Query, tôi có một phương pháp khắc phục.

Trong bài viết này, tôi đã bao gồm mệnh đề FORMAT cũng như phương pháp khắc phục trên để làm tròn số trong Google Sheets Query.

Tôi đã giải thích cách định dạng số trong Query. Nếu bạn chưa đọc bài viết đó, đây là liên kết – Cách Định dạng Ngày, Giờ và Số trong Google Sheets Query.

Làm tròn trong Query bằng mệnh đề Format

Tôi có hai ví dụ về làm tròn trong Query trong Google Sheets. Trong ví dụ đầu tiên, tôi chỉ đơn giản làm tròn một cột trong dữ liệu. Trong ví dụ thứ hai, tôi làm tròn một cột kết quả của phép toán số học.

QUERY(data, query, [headers])

Ví dụ #1 – Chỉ làm tròn số và phần trăm theo cách trực quan

Bảng dưới đây chứa thông tin về giá vàng tại Châu Âu trong thời gian một năm qua, dựa trên khung thời gian cụ thể tính đến ngày 25/07/2020.

Dữ liệu này không quan trọng hoặc có thể không chính xác. Tôi chỉ sử dụng nó như một mục đích ví dụ. Trong bài viết này, chúng ta chỉ làm tròn cột thứ hai và thứ ba trong dữ liệu này bằng Query.

Tôi đã chọn dữ liệu này (A1:C) vì chúng ta có thể áp dụng định dạng số cũng như định dạng phần trăm cùng một lúc. Như bạn có thể thấy cột B chứa số tiền và cột C chứa phần trăm thay đổi.

=query(A1:C,"Select * format B '#',C '#%'")

Xem cách tôi đã sử dụng mệnh đề format để làm tròn trong hàm Query trong Google Sheets.

Rounding number and percentage in Query

Thực chất số không được làm tròn. Nó chỉ được làm tròn trực quan. Nhấp vào ô F2 hoặc G2 để xem giá trị cơ bản trên thanh công thức. Trong ô F2, giá trị sẽ là 361,67, không phải là 362 và trong ô G2 giá trị sẽ là 28,47%, không phải là 28%.

Ví dụ #2 – Làm tròn số trực quan trong cột tính toán

Ở đây, tôi sẽ áp dụng làm tròn vào BC. Tôi có nghĩa là tôi sẽ sử dụng toán tử nhân () trong công thức Query của mình và làm tròn kết quả đó.

=query(A1:C,"Select A, B, C, B*C label B*C'Amt' format B*C '0'",1)

Trong mệnh đề Select, tôi đã chọn cột A, B, C và B*C. Cột thứ tư được định dạng bằng mệnh đề Format để làm tròn số trực quan trong Query.

Vì cột thứ tư là cột đầu ra, tôi đã sử dụng mệnh đề Label để đặt tên cho nó.

Đọc thêm: Điều gì là Thứ tự Mệnh đề chính xác trong Google Sheets Query?

Làm tròn số trong Query bằng hàm Round

Như tôi đã nói, trong hai ví dụ trên, chúng ta đã định dạng số/phần trăm để nó xuất hiện như làm tròn. Nếu bạn thực sự muốn làm tròn trong Query, bạn có thể làm theo phương pháp khắc phục dưới đây.

Công thức theo Ví dụ #1

Nếu bạn tuân theo ví dụ số 1 ở trên, công thức Query để làm tròn số trong ô E1 sẽ như sau.

=ArrayFormula(query({A1:A,round(B1:B),round(C1:C,2)},"Select * where Col1 is not null label Col2'Amount', Col3'%'"))

Hàm Round đã được sử dụng trong dữ liệu Query.

Có ba cột – Change, Amount và %. Chúng ta muốn giữ cột đầu tiên nguyên vì đó là một cột văn bản. Cột thứ hai chứa các số và cột thứ ba chứa giá trị phần trăm.

Để làm tròn cột số, chúng ta có thể sử dụng bất kỳ hàm ROUND, ROUNDUP hoặc ROUNDDOWN nào. Đối với cột phần trăm, mặc dù chúng ta có thể sử dụng ba hàm trên, nhưng có một sự khác biệt nhỏ trong cách sử dụng.

Ví dụ, nếu bạn muốn làm tròn một giá trị đến 0 chữ số thập phân, để làm tròn một cột số, bạn có thể sử dụng round(B1:B) trong khi để làm tròn một cột phần trăm, hãy sử dụng round(C1:C,2). Điều đó đã được giải thích chi tiết ở đây – Cách Làm tròn Giá trị Phần trăm trong Google Sheets.

Công thức theo Ví dụ #2

Ở đây, bạn cần sử dụng nhiều công thức Query kết hợp. Tuy nhiên, hiểu nó khá đơn giản. Hãy bắt đầu với công thức Query trong ô E1.

=QUERY(A1:C,"Select A, B, C, B*C",1)

Ở đây, chúng ta muốn làm tròn cột tích H (cột thứ tư) trong Query, đúng không?

Các bước để làm tròn cột tích hoặc bất kỳ cột đầu ra công thức nào trong Query

Bước 1: Sử dụng một Query khác (bao quanh cái hiện có) để trích xuất ba cột đầu tiên (công thức sẽ được chèn vào ô E1).

Công thức ô E1

=QUERY(QUERY(A1:C,"Select A, B, C, B*C",1),"Select Col1, Col2, Col3",1)

Bước 2: Trích xuất cột thứ tư như trên và làm tròn nó (công thức sẽ được chèn vào ô H1).

Công thức ô H1

=ArrayFormula(round(QUERY(QUERY(A1:C,"Select A, B, C, B*C",1),"Select Col4",1),0))

Bước 3: Kết hợp các công thức Bước 1 và 2 theo cú pháp {Bước 1, Bước 2}, liên quan đến Những Dấu Ngoặc Nhọn.

Để làm điều đó, hãy cắt công thức trong ô H1 và kết hợp nó với công thức ô E1 theo cú pháp trên.

Công thức ô E1

={QUERY(QUERY(A1:C,"Select A, B, C, B*C",1),"Select Col1, Col2, Col3",1),ArrayFormula(round(QUERY(QUERY(A1:C,"Select A, B, C, B*C",1),"Select Col4",1),0))}

Bước 4: Sử dụng công thức trên làm Dữ liệu cho Query và đặt tên cho cột thứ tư.

=query({QUERY(QUERY(A1:C,"Select A, B, C, B*C",1),"Select Col1, Col2, Col3",1),ArrayFormula(round(QUERY(QUERY(A1:C,"Select A, B, C, B*C",1),"Select Col4",1),0))},"Select * where Col1 is not null label Col4'%'",1)

Công thức trên trong ô E1 làm tròn số trong Google Sheets Query.

Đó là tất cả. Chúc vui vẻ!

Crawlan.com

Related posts