Tạo số ngược trong Google Sheets

Khi bạn muốn đánh số một danh sách theo thứ tự ngược lại từ số 50 đến 1, bạn có thể sử dụng một công thức để tạo số ngược/reverse trong Google Sheets.

Trong hướng dẫn này, tôi sẽ giải thích cách tạo số ngược/reverse trong Google Sheets bằng cách sử dụng giá trị cơ sở tùy chỉnh hoặc giá trị cơ sở động.

Ví dụ, nếu giá trị cơ sở là 10, tôi muốn có thứ tự đánh số (mẫu đếm) như 10, 9, 8, v.v. Dưới đây là một số điều bạn có thể học. Dưới đây là chúng.

Cách tạo số ngược dựa trên giá trị cơ sở trong Google Sheets

Chúng ta có thể sử dụng hai công thức để tạo số ngược trong Google Sheets. Một là sử dụng công thức Row và Sort combo và hai là sử dụng Sequence.

Giả sử giá trị cơ sở là 10 và nằm trong ô C1. Để có số thứ tự ngược từ 10 đến 1, chúng ta có thể sử dụng một trong hai công thức dưới đây.

Công thức 1:

=sort(row(A1:A10),1,0)

Phần ‘row’ của công thức thực tế tạo số tuần tự từ 1 đến 10, nhưng ‘sort’ đảo ngược kết quả.

Dưới đây là công thức tiếp theo.

Công thức 2:

=sequence(10,1,C1,-1)

Công thức thứ hai này tạo 10 số bắt đầu từ giá trị cơ sở 10 trong ô C1. Giá trị bước là -1. Vì vậy, tự động số thứ tự tuần tự theo thứ tự ngược lại.

Google Sheets Reverse Sequence Numbers

Xem ảnh chụp màn hình. Giá trị cơ sở là, như đã nói trước đây, trong ô C1. Nhưng chúng ta có sử dụng nó trong công thức đầu tiên như một tham chiếu không?

Không! Chúng ta không sử dụng bất kỳ tham chiếu nào đến giá trị cơ sở này. Trong đó, tôi chỉ cho bạn cách thông thường để đảo ngược số tuần tự trong Google Sheets.

Để lấy giá trị cơ sở từ một ô, ở đây là ô C1, sử dụng Hàm Trực tiếp trong công thức đầu tiên như dưới đây.

=sort(row(indirect("A1:A"&C1)),1,0)

Đánh số ngược/sequence ngược đối với một danh sách trong Google Sheets

Trong những ví dụ trước đây, chúng ta đã sử dụng giá trị cơ sở 10 (bạn có thể sử dụng bất kỳ số nào khác). Vì vậy, đánh số ngược sẽ diễn ra từ số này đến 1.

Nhưng nếu chúng ta muốn tạo số ngược/reverse trong danh sách mà không có giá trị cơ sở hoặc chúng ta có thể nói là sử dụng giá trị cơ sở động, thì sẽ có hai kịch bản khác nhau.

Nếu danh sách không chứa khoảng trống, chúng ta có thể thay thế giá trị cơ sở 10 trước đó (tham chiếu ô C1) bằng một công thức Counta như sau.

Công thức 3:

=sequence(counta(A2:A),1,counta(A2:A),-1)

Công thức 4:

=sort(row(indirect("A1:A"&counta(A2:A))),1,0)

Nếu có khoảng trống trong danh sách (A2:A14), thì các công thức sẽ không đánh số trong vài hàng cuối cùng tùy thuộc vào số lượng ô trống. Xem xét tất cả các khía cạnh này, đây là các công thức được chấp nhận hơn.

Thay vì phụ thuộc vào hàm Counta, ở đây tôi đang sử dụng một công thức khác để tìm số dòng cuối cùng có giá trị trong danh sách.

=match(1,ArrayFormula(1/(A2:A<>"")),1)

Thay thế Counta bằng công thức này trong hai công thức trước đó để tạo số thứ tự tuần tự ngược trong Google Sheets. Công thức sẽ như sau.

Công thức 5:

=sequence(match(1,ArrayFormula(1/(A2:A<>"")),1),1,match(1,ArrayFormula(1/(A2:A<>"")),1),-1)

Chúng ta không cần sử dụng nhiều công thức Array trong hàm trên. Đây là hình thức được chấp nhận nhất.

=ArrayFormula(sequence(match(1,1/(A2:A<>""),1),1,match(1,1/(A2:A<>""),1),-1))

Công thức 6:

=sort(row(indirect("A1:A"&match(1,ArrayFormula(1/(A2:A<>"")),1))),1,0)

Ở trường hợp này, chúng ta cũng có thể viết lại công thức. Ở đây, không cần thậm chí sử dụng công thức ArrayFormula vì có chức năng SORT.

=sort(row(indirect("A1:A"&match(1,1/(A2:A<>"")),1))),1,0)

Hy vọng bạn có thể tạo số thứ tự tuần tự ngược bằng các công thức trên trong Google Sheets. Bây giờ là thời gian để đưa bạn lên một tầm cao mới.

Số ngược chỉ đơn vị chứa giá trị (Bỏ qua các ô trống)

Ở đây, chúng ta cũng có thể sử dụng các hàm Sequence hoặc Row dựa trên các công thức. Để tránh nhầm lẫn, tôi sẽ tiếp tục sử dụng hàm Sequence. Nhưng trước đó hãy xem chúng ta đang làm gì.

Như bạn có thể thấy, cột B chứa các số thứ tự ngược chỉ trong hàng có giá trị trong cột A. Làm thế nào để đạt được điều đó?

Dưới đây là hướng dẫn từng bước.

Vui lòng lưu ý. Đầu tiên, bạn chỉ nhận được các công thức riêng lẻ. Chúng ta sẽ kết hợp các công thức từng bước sau. Vì vậy, chúng ta có thể sử dụng một công thức duy nhất để điền xuống số thứ tự tuần tự ngược trong các hàng chứa giá trị.

Bước 1:
Lọc số hàng cho các hàng chứa giá trị trong cột A. Chèn công thức Lọc này vào ô D2.

=filter(row(A2:A),A2:A<>"")

Bước 2:
Điền số thứ tự tuần tự ngược vào các giá trị trong D2:D, tức là đối với kết quả công thức trên. Công thức để chèn vào ô E2.

=sequence(counta(A2:A),1,counta(A2:A),-1)

Bước 3:
Vlookup các số hàng A2:A trong D2:E. Nghĩa là Vlookup các số hàng A2:A trong cột đầu tiên D2:D và trả lại giá trị từ E2:E. Công thức để chèn vào ô B2.

=ArrayFormula(ifna(vlookup(row(A2:A),D2:E,2,0)))

Bước 4 (Bước cuối cùng):
Thay thế D2:E trong Vlookup trong ô B2 bằng các công thức tương ứng, tức là {filter(row(A2:A),A2:A<>""),sequence(counta(A2:A),1,counta(A2:A),-1)}.

Đây là công thức cuối cùng để tạo số thứ tự tuần tự ngược và bỏ qua các ô trống trong Google Sheets.

=ArrayFormula(ifna(vlookup(row(A2:A),{filter(row(A2:A),A2:A<>""),sequence(counta(A2:A),1,counta(A2:A),-1)},2,0)))

Đánh số ngược vô hạn hàng/sequence trong Google Sheets

Giả sử bạn có một bảng có 100 hàng và bạn muốn đánh số tuần tự ngược trong tất cả các hàng đó và các hàng trong tương lai (nếu có).

Ở đây, bạn phải xem xét một giá trị cơ sở để bắt đầu đánh số theo thứ tự ngược và đó sẽ là 100 nếu đánh số từ hàng số 1 hoặc 99 nếu đánh số từ hàng số 2.

Việc đặt giá trị cơ sở như trên là không thực tế. Đây là một giải pháp thay thế sử dụng hàm Rows.

=sequence(rows(A1:A),1,rows(A1:A),-1)

Thay đổi rows(A1:A) thành rows(A2:A) nếu công thức nằm ở hàng số 2, rows(A3:A) nếu công thức nằm ở hàng số 3 và tiếp tục như vậy. Hy vọng bạn đã hiểu đúng.

Đó là tất cả. Thưởng thức!

Related posts