Sắp xếp chèn và sắp xếp lựa chọn Sắp xếp dữ liệu trong Excel theo hàng và cột bằng công thức. Sắp xếp dữ liệu theo danh sách tùy chỉnh của riêng bạn

Trong Access, có một số cách để sắp xếp dữ liệu được truy vấn truy xuất. Bạn có thể nhanh chóng sắp xếp trong cửa sổ truy vấn bằng lệnh Sắp xếp từ thực đơn Hồ sơ, cũng như các nút Tăng dầnGiảm dần các thanh công cụ. Để thực hiện việc này, bạn nên đưa vào truy vấn các trường bảng mà các bản ghi sẽ được sắp xếp và xác định phương pháp sắp xếp - tăng dần hoặc giảm dần. Dữ liệu có thể được sắp xếp theo thứ tự abc, cũng như theo thứ tự giảm dần hoặc tăng dần. Trong sắp xếp tăng dần theo chữ và số, dữ liệu được sắp xếp theo thứ tự sau: các mục bắt đầu bằng dấu câu hoặc ký tự đặc biệt trước, sau đó là các mục bắt đầu bằng số và sau đó là các mục bắt đầu bằng chữ cái.

Việc sắp xếp dữ liệu trong bảng theo nội dung của chỉ một cột không phải lúc nào cũng mang lại kết quả như mong muốn, vì vậy đôi khi bạn cần sắp xếp theo nội dung của một số trường.

Ghi chú:Để tăng tốc độ sắp xếp, bạn nên đặt các trường có dữ liệu bạn muốn sắp xếp cạnh nhau.

Thông qua cửa sổ truy vấn, bạn có thể chèn bản ghi mới vào bảng nguồn, giống như thể bạn đang điền vào một bảng. Dữ liệu được thêm hoặc thay đổi sẽ được đặt trong bảng mà truy vấn dựa trên đó. Do việc nhập dữ liệu mới vào bảng, thứ tự của dữ liệu trong truy vấn có thể bị gián đoạn. Để khôi phục trật tự, bạn cần lặp lại lệnh gọi truy vấn và sắp xếp dữ liệu.

Bạn cũng có thể sắp xếp dữ liệu trong cửa sổ thiết kế truy vấn. Để làm điều này bạn cần nhấn nút Mở trên tab Yêu cầu cửa sổ cơ sở dữ liệu. Trong cửa sổ chọn bảng, chọn tên bảng mà bạn muốn sắp xếp dữ liệu, sau đó bấm vào nút Thêm vàoĐóng.Đánh dấu tất cả các tên trường trong danh sách bằng cách nhấp đúp vào tiêu đề danh sách và di chuyển nó đến khu vực QBE. Đối với trường bắt buộc xếp hàng Sắp xếp phương pháp sắp xếp . Lưu yêu cầu.

Áp dụng tiêu chí đặc biệt

Cho đến nay, chúng ta đã xem xét các truy vấn chọn trường bảng. Khi tạo một truy vấn, bạn có thể đặt các tiêu chí bổ sung, do đó nó sẽ chỉ chọn những thông tin cần thiết trong mỗi trường. Để tạo một truy vấn như vậy, bạn phải nhập một giá trị vào vùng QBE vào ô nằm ở giao điểm của dòng Điều kiện lựa chọn và các cột có tên mong muốn.

Tiêu chí đặt ra trong khu vực QBE phải được đặt trong dấu ngoặc kép. Nếu Access xác định các ký tự được nhập làm tiêu chí lựa chọn thì Access sẽ tự động đặt chúng trong dấu ngoặc kép và nếu không, Access sẽ báo lỗi cú pháp. Access không thể nhận dạng tổ hợp ký tự và ký tự đại diện làm tiêu chí.

Ghi chú: Trong truy vấn, ký tự đại diện * và ? được sử dụng theo cách tương tự như trong tất cả các ứng dụng Microsoft Office 97. Ký tự dấu hoa thị thay thế bất kỳ số chữ cái hoặc số nào, trong khi dấu chấm hỏi chỉ thay thế một ký tự.

Tất cả các hàng trong khu vực QBE nằm bên dưới hàng Điều kiện lựa chọn, dùng để thiết lập các tiêu chí lựa chọn. Do đó, đối với một trường, bạn có thể xác định hai, ba hoặc nhiều tiêu chí lựa chọn dữ liệu. Theo mặc định, tất cả các phần tử tiêu chí được kết hợp bởi toán tử HOẶC. Điều này có nghĩa là truy vấn sẽ chọn những bản ghi đáp ứng ít nhất một tiêu chí.

Để kết hợp nhiều điều kiện lựa chọn toán tử , chúng nên được đưa ra trên một dòng. Ví dụ: nếu bạn cần chọn các bản ghi từ một bảng Lương, biểu thị mức lương từ 310 đến 1500, sau đó trong cột Lương Tiêu chí sau đây cần được đưa ra: Cá cược­ ween 310 1500 . Một dạng viết khác của tiêu chí này là biểu thức > 310 <1500 .

Do đó, chỉ những bản ghi thỏa mãn cả hai điều kiện mới được chọn, tức là mức lương, các giá trị nằm trong khoảng từ 310 đến 1500.

Nếu cần phải chọn một số phạm vi giá trị thì tiêu chí cho từng phạm vi phải được chỉ định trong một dòng riêng.

Tiêu chí sau đây cho phép bạn loại trừ một nhóm dữ liệu khỏi các bản ghi được phân tích bởi truy vấn (ví dụ: mức lương 400): Không 400 . Một hình thức viết khác của tiêu chí này: <>400 . Trong trường hợp này, bạn không cần sử dụng dấu ngoặc kép.

Toán tử Hoặcđược sử dụng cả riêng biệt và cùng nhau. Hãy nhớ rằng các điều khoản và điều kiện liên quan đến nhà điều hành , được thực thi trước các điều kiện được kết hợp bởi toán tử Hoặc.

Tôi đang cố gắng tìm hiểu sự khác biệt giữa Sắp xếp chèn và Sắp xếp lựa chọn.

Cả hai dường như có hai thành phần: danh sách chưa sắp xếp và danh sách được sắp xếp. Cả hai đều dường như lấy một phần tử từ danh sách chưa sắp xếp và đặt nó vào danh sách đã sắp xếp vào đúng vị trí. Tôi đã thấy một số trang web/sách nói rằng sắp xếp thực hiện điều đó bằng cách thay thế từng cái một, trong khi sắp xếp chèn chỉ tìm đúng vị trí và chèn nó. Tuy nhiên, tôi đã thấy các bài viết khác nói điều gì đó nói rằng sắp xếp chèn cũng là một sự hoán đổi. Vì vậy, tôi bối rối. Có nguồn kinh điển nào không?

15 câu trả lời

Sắp xếp lựa chọn:

Cho một danh sách, lấy phần tử hiện tại và hoán đổi nó với phần tử nhỏ nhất ở bên phải phần tử hiện tại.

Chèn sắp xếp:

Cho một danh sách, lấy phần tử hiện tại và chèn nó vào vị trí danh sách thích hợp, điều chỉnh danh sách mỗi lần bạn chèn. Điều này tương tự như việc đặt bài trong trò chơi bài.

Độ phức tạp về thời gian của sắp xếp lựa chọn luôn là n(n - 1)/2, trong khi sắp xếp chèn có độ phức tạp về thời gian khó hơn vì độ phức tạp trong trường hợp xấu nhất của nó là n(n - 1)/2. Thông thường, giá trị này sẽ nhỏ hơn hoặc bằng giá trị so sánh, sau đó là n(n - 1)/2 .

Cả sắp xếp sắp xếp và lựa chọn sắp xếp đều có vòng lặp bên ngoài (trên mỗi chỉ mục) và vòng lặp bên trong (trên một tập hợp con các chỉ mục). Mỗi lượt của vòng lặp bên trong sẽ mở rộng vùng đã sắp xếp thêm một phần tử với chi phí là vùng chưa được sắp xếp cho đến khi không còn phần tử nào chưa được sắp xếp.

Sự khác biệt là những gì vòng lặp bên trong thực hiện:

    Trong sắp xếp sắp xếp, vòng lặp bên trong bao gồm các phần tử chưa được sắp xếp. Mỗi lượt chọn một phần tử và di chuyển nó đến vị trí cuối cùng (ở cuối hiện tại của khu vực được sắp xếp).

    Trong sắp xếp chèn, mỗi lượt của vòng lặp bên trong được lặp lại trên các phần tử đã được sắp xếp. Các phần tử đã được sắp xếp sẽ được dịch chuyển cho đến khi vòng lặp tìm đúng vị trí để chèn phần tử chưa được sắp xếp tiếp theo.

Vì vậy, sắp xếp sẽ sắp xếp các mục được sắp xếp theo thứ tự đầu ra và giữ nguyên vị trí sau khi tìm kiếm chúng. Ngược lại, với kiểu sắp xếp chèn, các phần tử chưa được sắp xếp vẫn được đưa vào cho đến khi được sử dụng theo thứ tự đầu vào, trong khi các phần tử của vùng được sắp xếp sẽ di chuyển xung quanh.

Về trao đổi: lựa chọn sắp xếp thực hiện một lần hoán đổi cho mỗi lượt của vòng lặp bên trong. Sắp xếp chèn thường lưu trữ phần tử được chèn dưới dạng tạm thời trước vòng lặp bên trong, chừa chỗ cho vòng lặp bên trong bù đắp cho các phần tử đã sắp xếp theo một phần tử, sau đó sao chép tạm thời vào điểm chèn sau đó.

Có lẽ sự nhầm lẫn là bạn đang so sánh mô tả sắp xếp danh sách liên kết với mô tả sắp xếp một mảng. Nhưng tôi không thể chắc chắn vì bạn không đề cập đến nguồn của mình.

Cách dễ nhất để hiểu các thuật toán sắp xếp thường là lấy mô tả chi tiết về thuật toán (không phải những thứ mơ hồ như "loại này sử dụng trao đổi. Ở đâu đó tôi không nói ở đâu"), lấy thẻ trò chơi (5-10 là đủ cho đơn giản). thuật toán sắp xếp) và chạy thuật toán theo cách thủ công.

Sắp xếp sắp xếp: Quét qua dữ liệu chưa sắp xếp để tìm phần tử nhỏ nhất còn lại, sau đó hoán đổi vị trí ngay sau dữ liệu đã sắp xếp. Lặp lại cho đến hết. Khi sắp xếp danh sách, bạn không cần thay đổi phần tử tối thiểu cho mỗi vị trí, thay vào đó bạn có thể xóa nút danh sách khỏi vị trí cũ và chèn nút đó vào vị trí mới.

Chèn sắp xếp: Lấy phần tử ngay sau dữ liệu đã sắp xếp, xem qua dữ liệu đã sắp xếp để tìm vị trí đặt nó và đặt nó ở đó. Lặp lại cho đến hết.

Sắp xếp chèn có thể sử dụng trao đổi trong giai đoạn "quét", nhưng điều đó không bắt buộc và đó không phải là cách hiệu quả nhất trừ khi bạn sắp xếp một mảng thuộc loại dữ liệu: (a) không thể di chuyển được, chỉ sao chép hoặc hoán đổi; và (b) sao chép đắt hơn so với trao đổi. Nếu kiểu sắp xếp chèn sử dụng hoán đổi, thì cách thức hoạt động của nó là bạn đồng thời tìm kiếm một địa điểm và đặt một phần tử mới vào đó, liên tục hoán đổi phần tử mới với phần tử ngay trước nó, miễn là phần tử trước nó lớn hơn nó. Khi bạn tiếp cận một phần tử không lớn hơn, bạn đã tìm đúng vị trí và sẽ chuyển sang phần tử mới tiếp theo.

Logic của cả hai thuật toán khá giống nhau. Cả hai đều có ma trận con được sắp xếp một phần ở đầu mảng. Sự khác biệt duy nhất là cách họ tìm kiếm phần tử tiếp theo được đặt trong mảng đã sắp xếp.

    Sắp xếp chèn: thêm phần tử tiếp theo vào đúng vị trí;

    Sắp xếp sắp xếp: chọn phần tử nhỏ nhất và trao đổi nó với phần tử hiện tại;

Bên cạnh đó, Sắp xếp chènổn định, không giống như Chọn sắp xếp.

Tôi đã triển khai cả hai trong python và điều đáng chú ý là chúng giống nhau như thế nào:

Chèn chắc chắn (dữ liệu): data_size = len(data) current = 1 while current< data_size: for i in range(current): if data < data[i]: temp = data[i] data[i] = data data = temp current += 1 return data

Với một sửa đổi nhỏ, bạn có thể thực hiện thuật toán lựa chọn Sắp xếp.

Lựa chọn chắc chắn (dữ liệu): data_size = len(data) current = 0 while current< data_size: for i in range(current, data_size): if data[i] < data: temp = data[i] data[i] = data data = temp current += 1 return data

Tóm lại, tôi nghĩ sắp xếp sắp xếp trước tiên sẽ tìm giá trị nhỏ nhất trong mảng và sau đó thực hiện hoán đổi, trong khi sắp xếp chèn lấy một giá trị và so sánh nó với mọi giá trị còn lại trước (phía sau) nó. Nếu giá trị nhỏ hơn, nó sẽ được hoán đổi. Sau đó, giá trị tương tự sẽ được so sánh lại và nếu nó nhỏ hơn phía sau thì nó lại được hoán đổi. Hy vọng điều này có ý nghĩa!

Sắp xếp lựa chọn: Khi bạn bắt đầu tạo danh sách con đã sắp xếp, thuật toán đảm bảo rằng danh sách con đã sắp xếp luôn được sắp xếp hoàn toàn, không chỉ theo các phần tử riêng của nó mà còn theo mảng đầy đủ, tức là cả danh sách con đã sắp xếp và chưa sắp xếp. Do đó, phần tử nhỏ nhất mới, sau khi được tìm thấy từ danh sách con chưa sắp xếp, sẽ chỉ được thêm vào cuối danh sách con đã sắp xếp.

Sắp xếp chèn: Thuật toán lại chia mảng thành hai phần, nhưng ở đây phần tử được chọn từ phần thứ hai và chèn vào đúng vị trí trong phần đầu tiên. Điều này không bao giờ đảm bảo rằng phần đầu tiên sẽ được sắp xếp theo mảng đầy đủ, mặc dù tất nhiên lần cuối cùng sẽ có từng phần tử ở đúng vị trí được sắp xếp.

Tôi sẽ thử lại một lần nữa: hãy xem xét điều gì xảy ra trong trường hợp may mắn của một mảng gần như được sắp xếp.

Khi sắp xếp, một mảng có thể được coi là có hai phần: phần bên trái được sắp xếp, phần bên phải chưa được sắp xếp.

Sắp xếp chèn - chọn phần tử chưa được sắp xếp đầu tiên và cố gắng tìm một vị trí cho nó trong phần đã được sắp xếp. Vì bạn đang tìm kiếm từ phải sang trái, nên có thể phần tử được sắp xếp đầu tiên mà bạn so sánh (phần tử lớn nhất, ngoài cùng bên phải ở phía bên trái) nhỏ hơn phần tử đã chọn, vì vậy bạn có thể ngay lập tức tiếp tục với phần tử chưa được sắp xếp tiếp theo.

Sắp xếp sắp xếp - chọn phần tử chưa được sắp xếp đầu tiên và cố gắng tìm phần tử nhỏ nhất của toàn bộ phần chưa được sắp xếp và thay thế hai phần tử đó nếu muốn. Vấn đề là vì phía bên phải chưa được sắp xếp nên bạn phải nghĩ đến từng phần tử mỗi lần, vì bạn không thể chắc chắn liệu có phần tử nào nhỏ hơn phần tử được chọn hay không.

LỰA CHỌN SẮP XẾP
Giả sử có một dãy số được viết theo một cách cụ thể/ngẫu nhiên và chúng ta có thể nói rằng chúng ta nên sắp xếp chúng theo thứ tự tăng dần. Đồng thời lấy từng số một và thay thế chúng bằng số nhỏ nhất. có sẵn trong danh sách. bằng cách thực hiện bước này, cuối cùng chúng ta sẽ nhận được kết quả mong muốn.

CHÈN SẮP XẾP
Hãy ghi nhớ giả định tương tự, nhưng điểm khác biệt duy nhất là lần này chúng tôi chọn từng số một và dán nó vào phần được chỉnh sửa trước, điều này làm cho việc so sánh nhỏ hơn và do đó hiệu quả hơn.

Nói ngắn gọn,

Sắp xếp sắp xếp: Chọn phần tử đầu tiên từ mảng chưa được sắp xếp và so sánh nó với các phần tử chưa được sắp xếp còn lại. Nó tương tự như Bubble Sort, nhưng thay vì thay thế từng phần tử nhỏ hơn, nó giữ chỉ mục của phần tử nhỏ nhất được cập nhật và thay thế nó ở cuối mỗi vòng lặp.

Sắp xếp chèn:. Nó ngược lại với sắp xếp lựa chọn, trong đó nó chọn phần tử đầu tiên từ ma trận con chưa được sắp xếp và so sánh nó với ma trận con đã sắp xếp và chèn phần tử nhỏ nhất được tìm thấy và dịch chuyển tất cả các phần tử đã sắp xếp từ bên phải của nó sang phần tử chưa được sắp xếp đầu tiên.

Vòng lặp bên trong của sắp xếp chèn đi qua các phần tử đã được sắp xếp (ngược lại với sắp xếp sắp xếp). Điều này cho phép anh ta phá vỡ vòng lặp bên trong khi tìm thấy vị trí chính xác. Có nghĩa là:

  1. Vòng lặp bên trong sẽ chỉ đi qua một nửa số phần tử của nó trong trường hợp trung bình.
  2. Vòng lặp bên trong sẽ bị ngắt sớm nếu mảng gần như được sắp xếp.
  3. Vòng lặp bên trong sẽ hủy ngay lập tức nếu mảng đã được sắp xếp, làm cho độ phức tạp của việc sắp xếp chèn trở nên tuyến tính trong trường hợp này.

Việc sắp xếp lựa chọn phải luôn đi qua tất cả các phần tử bên trong của vòng lặp. Đây là lý do tại sao phương pháp sắp xếp chèn chủ yếu được ưa chuộng hơn để sắp xếp. Nhưng mặt khác, việc sắp xếp lựa chọn thực hiện ít hoán đổi nguyên tử hơn nhiều, điều này có thể quan trọng hơn trong một số trường hợp.

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách sắp xếp dữ liệu trong Excel theo nhiều cột, theo tiêu đề cột theo thứ tự bảng chữ cái và theo giá trị ở hàng bất kỳ. Bạn cũng sẽ tìm hiểu cách sắp xếp dữ liệu theo những cách không chuẩn khi không thể sắp xếp theo thứ tự bảng chữ cái hoặc theo giá trị số.

Tôi nghĩ mọi người đều biết cách sắp xếp theo cột theo thứ tự bảng chữ cái hoặc tăng dần/giảm dần. Điều này được thực hiện với một cú nhấp chuột. VÀ TÔI(A-Z) và I-A(Z-A) trong phần Chỉnh sửa tab (Chỉnh sửa) trang chủ(Trang chủ) hoặc trong phần Sắp xếp và lọc tab (Sắp xếp & Lọc) Dữ liệu(Dữ liệu):

Tuy nhiên, việc sắp xếp trong Excel có nhiều tham số và phương thức hoạt động có thể tùy chỉnh hơn, tuy không quá rõ ràng nhưng có thể rất thuận tiện:

Sắp xếp theo nhiều cột

Tôi sẽ chỉ cho bạn cách sắp xếp dữ liệu thành hai hoặc nhiều cột trong Excel. Hoạt động của công cụ được minh họa bằng Excel 2010 làm ví dụ - đây là phiên bản được cài đặt trên máy tính của tôi. Nếu bạn đang làm việc trong một phiên bản khác của ứng dụng, sẽ không có khó khăn gì phát sinh vì việc sắp xếp trong Excel 2007 và Excel 2013 hoạt động gần như giống nhau. Sự khác biệt duy nhất có thể thấy ở màu sắc của hộp thoại và hình dạng của các nút. Vậy hãy bắt đầu...


Việc sắp xếp dữ liệu theo nhiều cột trong Excel không hề khó khăn phải không? Tuy nhiên trong hộp thoại Sắp xếp(Sắp xếp) chứa nhiều khả năng hơn đáng kể. Ở phần sau của bài viết này, tôi sẽ chỉ cho bạn cách sắp xếp theo hàng thay vì cột và cách sắp xếp dữ liệu trong trang tính theo thứ tự bảng chữ cái theo tiêu đề cột. Bạn cũng sẽ tìm hiểu cách sắp xếp dữ liệu theo những cách sáng tạo khi sắp xếp theo thứ tự bảng chữ cái hoặc theo giá trị số không phải là một tùy chọn.

Sắp xếp dữ liệu trong Excel theo tiêu đề hàng và cột

Tôi tin rằng 90% việc sắp xếp dữ liệu trong Excel được thực hiện theo giá trị trong một hoặc nhiều cột. Tuy nhiên, đôi khi không có những tập dữ liệu đơn giản đến mức cần phải sắp xếp theo hàng (theo chiều ngang), tức là sắp xếp lại các cột từ trái sang phải dựa trên tiêu đề cột hoặc các giá trị trong một hàng cụ thể.

Dưới đây là danh sách các camera do đại diện địa phương của bạn cung cấp hoặc tải xuống từ Internet. Danh sách này chứa nhiều tính năng, thông số kỹ thuật và giá cả và trông giống như thế này:

Chúng ta cần sắp xếp danh sách camera này theo các thông số quan trọng nhất đối với chúng ta. Ví dụ: trước hết hãy sắp xếp theo tên model:


Kết quả của việc sắp xếp bạn sẽ nhận được một cái gì đó như thế này:

Trong ví dụ chúng ta đã xem xét, việc sắp xếp theo tiêu đề cột không có giá trị thực tế nghiêm trọng và chỉ được thực hiện để chứng minh cho bạn cách hoạt động của nó. Theo cách tương tự, chúng tôi có thể sắp xếp danh sách máy ảnh của mình theo một dòng cho biết kích thước, độ phân giải, loại cảm biến hoặc bất kỳ thông số nào khác mà chúng tôi cho là quan trọng hơn. Hãy thực hiện một cách sắp xếp khác, lần này là theo giá.

Nhiệm vụ của chúng ta là lặp lại các bước từ 1 – 3 như mô tả ở trên, sau đó ở bước 4, thay vì dòng 1 chọn một dòng 4 , cho biết giá bán lẻ. Kết quả của việc sắp xếp, bảng sẽ trông như thế này:

Xin lưu ý rằng dữ liệu không chỉ trong hàng đã chọn mới được sắp xếp. Toàn bộ các cột được hoán đổi nhưng dữ liệu không bị xáo trộn. Nói cách khác, ảnh chụp màn hình ở trên là danh sách các máy ảnh được xếp hạng từ rẻ nhất đến đắt nhất.

Tôi hy vọng bây giờ bạn đã hiểu rõ cách hoạt động của việc sắp xếp theo hàng trong Excel. Nhưng điều gì sẽ xảy ra nếu dữ liệu của chúng ta không được sắp xếp theo thứ tự bảng chữ cái hoặc tăng dần/giảm dần?

Sắp xếp theo thứ tự ngẫu nhiên (theo danh sách tùy chỉnh)

Nếu cần sắp xếp dữ liệu theo thứ tự cụ thể (không theo thứ tự bảng chữ cái), bạn có thể sử dụng danh sách tùy chỉnh tích hợp sẵn của Excel hoặc tạo danh sách của riêng bạn. Bằng cách sử dụng danh sách tùy chỉnh tích hợp sẵn, bạn có thể sắp xếp, chẳng hạn như theo ngày trong tuần hoặc tháng trong năm. Microsoft Excel cung cấp hai loại danh sách làm sẵn như vậy - có tên viết tắt và tên đầy đủ.

Giả sử chúng ta có một danh sách các công việc hàng tuần và chúng ta muốn sắp xếp chúng theo ngày trong tuần hoặc tầm quan trọng.


Sẵn sàng! Bây giờ công việc gia đình được tổ chức theo ngày trong tuần:

Bình luận: Nếu bạn dự định thực hiện thay đổi đối với dữ liệu này, hãy lưu ý rằng dữ liệu mới được thêm vào hoặc dữ liệu hiện có đã thay đổi sẽ không được sắp xếp tự động. Để lặp lại việc sắp xếp, hãy nhấp vào nút Lặp lại(Áp dụng lại) ở phần Sắp xếp và lọc tab (Sắp xếp & Lọc) Dữ liệu(Dữ liệu).

Như bạn có thể thấy, việc sắp xếp dữ liệu trong Excel bằng danh sách tùy chỉnh không phải là một công việc khó khăn chút nào. Một thủ thuật khác mà chúng ta cần học là sắp xếp dữ liệu bằng danh sách tùy chỉnh của riêng mình.

Sắp xếp dữ liệu theo danh sách tùy chỉnh của riêng bạn

Bảng của chúng tôi có một cột Sự ưu tiên– nó chỉ ra mức độ ưu tiên của nhiệm vụ. Để sử dụng nó để sắp xếp các nhiệm vụ hàng tuần của bạn từ quan trọng nhất đến ít quan trọng nhất, hãy làm theo các bước sau.

Lặp lại bước 1 và 2 từ ví dụ trước. Khi hộp thoại mở ra Danh sách(Danh sách tùy chỉnh), trong cột cùng tên ở bên trái, nhấp vào DANH SÁCH MỚI(DANH SÁCH MỚI) và điền vào trường các giá trị bắt buộc Liệt kê các phần tử(Liệt kê các mục). Cẩn thận nhập các thành phần trong danh sách của bạn một cách chính xác theo thứ tự mà chúng sẽ được sắp xếp sau khi sắp xếp.

Nhấp chuột Thêm vào(Thêm) và danh sách bạn đã tạo sẽ được thêm vào danh sách hiện có. Nhấp chuột tiếp theo ĐƯỢC RỒI.

Đây là danh sách công việc nhà của chúng tôi, được sắp xếp theo mức độ quan trọng:

Khi truy xuất dữ liệu, điều quan trọng là phải lấy dữ liệu ở dạng có thứ tự nhất định. Việc sắp xếp có thể được thực hiện bởi bất kỳ trường nào với bất kỳ loại dữ liệu nào. Đây có thể là sắp xếp tăng dần hoặc giảm dần cho các trường số. Đối với các trường ký tự (văn bản), trường này có thể được sắp xếp theo thứ tự bảng chữ cái, mặc dù về bản chất nó cũng được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Nó cũng có thể được thực hiện theo bất kỳ hướng nào - từ A đến Z và ngược lại từ Z đến A.

Bản chất của quá trình sắp xếp là giảm trình tự theo một thứ tự nhất định. Bạn có thể tìm hiểu thêm về cách sắp xếp trong bài viết “Thuật toán sắp xếp”. Ví dụ: sắp xếp một dãy số tùy ý theo thứ tự tăng dần:

2, 4, 1, 5, 9

sẽ dẫn đến một chuỗi có thứ tự:

1, 2, 4, 5, 6

Tương tự, khi sắp xếp theo thứ tự tăng dần của các giá trị chuỗi:

Ivanov Ivan, Petrov Petr, Ivanov Andrey

kết quả sẽ là:

Ivanov Andrey, Ivanov Ivan, Petrov Petrov

Ở đây dòng “Andrey Ivanov” đã chuyển lên đầu, vì việc so sánh các chuỗi được thực hiện theo từng ký tự. Cả hai dòng đều bắt đầu bằng cùng một ký tự "Ivanov". Vì ký hiệu “A” trong từ “Andrey” xuất hiện sớm hơn trong bảng chữ cái so với ký hiệu “I” trong từ “Ivan” nên dòng này sẽ được đặt sớm hơn.

Sắp xếp trong truy vấn SQL

Để thực hiện sắp xếp, bạn cần thêm lệnh ORDER BY vào chuỗi truy vấn. Sau lệnh này, trường thực hiện sắp xếp sẽ được chỉ định.

Ví dụ: chúng ta sử dụng bảng hàng hóa hàng hóa:

số
(Số mặt hàng)
tiêu đề
(Tên)
giá
(giá)
1 Quan thoại50
2 Dưa hấu120
3 Quả dứa80
4 Chuối40

Dữ liệu ở đây đã được sắp xếp theo cột "num". Bây giờ, hãy xây dựng một truy vấn sẽ hiển thị một bảng có các sản phẩm được sắp xếp theo thứ tự bảng chữ cái:

LỰA CHỌN * TỪ HÀNG ĐẶT HÀNG THEO TÊN

CHỌN * TỪ hàng hóa – chỉ định chọn tất cả các trường từ bảng hàng hóa;

ORDER BY – lệnh sắp xếp;

tiêu đề – cột mà việc sắp xếp sẽ được thực hiện.

Kết quả thực hiện yêu cầu đó như sau:

số tiêu đề giá
3 Quả dứa80
2 Dưa hấu120
4 Chuối40
1 Quan thoại50

Bạn cũng có thể sắp xếp theo bất kỳ trường nào trong bảng.

Hướng sắp xếp

Theo mặc định, lệnh ORDER BY sắp xếp theo thứ tự tăng dần. Để điều khiển hướng sắp xếp theo cách thủ công, hãy sử dụng từ khóa ASC (tăng dần) hoặc DESC (giảm dần) sau tên cột. Do đó, để hiển thị bảng của chúng tôi theo thứ tự giá giảm dần, bạn cần đặt truy vấn như sau:

LỰA CHỌN * TỪ HÀNG ĐẶT HÀNG THEO GIÁ DESC

Sắp xếp theo giá tăng dần sẽ là:

LỰA CHỌN * TỪ HÀNG ĐẶT HÀNG THEO GIÁ ASC

Sắp xếp theo nhiều trường

SQL cho phép sắp xếp theo nhiều trường cùng một lúc. Để thực hiện việc này, sau lệnh ORDER BY, các trường bắt buộc sẽ được biểu thị và phân tách bằng dấu phẩy. Thứ tự của kết quả truy vấn sẽ được cấu hình theo thứ tự mà các trường sắp xếp được chỉ định.

cột 1 cột2 cột3
3 1 c
1 3 c
2 2 b
2 1 b
1 2 Một
1 3 Một
3 4 Một

Hãy sắp xếp bảng theo quy tắc sau:

LỰA CHỌN * TỪ ĐẶT HÀNG có thể lập trình của tôi THEO cột1 ASC, cột2 DESC, cột3 ASC

Những thứ kia. cột đầu tiên tăng dần, cột thứ hai giảm dần, cột thứ ba lại tăng dần. Truy vấn sẽ sắp xếp các hàng theo cột đầu tiên, sau đó theo cột thứ hai mà không vi phạm quy tắc đầu tiên. Sau đó, cũng không vi phạm các quy tắc hiện có, theo điều thứ ba. Kết quả sẽ là một tập dữ liệu như thế này:

cột 1 cột2 cột3
1 3 Một
1 3 c
1 2 Một
2 2 b
2 1 b
3 1 Một
3 1 c

Thứ tự của lệnh ORDER BY trong truy vấn

Việc sắp xếp các hàng thường được thực hiện cùng với điều kiện chọn dữ liệu. Lệnh ORDER BY được đặt sau điều kiện lựa chọn WHERE. Ví dụ: chúng tôi chọn các sản phẩm có giá dưới 100 rúp, được sắp xếp theo tên theo thứ tự bảng chữ cái:

LỰA CHỌN * TỪ HÀNG Ở ĐÂU giá 100ĐẶT HÀNG THEO giá ASC

Mở thư mục Tài liệu trong Explorer và sắp xếp nội dung theo ngày sửa đổi. Bạn có gì ở trên cùng – thư mục hoặc tập tin? Câu trả lời đúng phụ thuộc vào cách bạn mở thư mục :)

Những độc giả thường xuyên đã đoán rằng ngày nay chúng ta không thể thiếu - thú vị nhưng chưa bao giờ thực sự gây chú ý. Có vẻ như các thư viện trong Windows 10 đã mờ dần trong nền, nhưng phụ thuộc rất nhiều vào chúng.

Hôm nay trong chương trình

Về vai trò của thư viện trong Windows 10

Thật vậy, trong Explorer thư mục Tài liệu, Hình ảnh và Âm nhạc chiếm giữ thanh Máy tính và Khởi động Nhanh, đồng thời các thư viện biến mất khỏi khu vực điều hướng. Nhưng chúng dựa vào lịch sử tệp (như chúng tôi đã tìm hiểu ở bài trước) và bản sao lưu image được kế thừa từ Windows 7 (với bản cào cũ).

Và quan trọng nhất, các thư viện hiện diện trong các hộp thoại tiêu chuẩn và cửa sổ mở chính xác theo thư viện, bao gồm cả trong các ứng dụng trong cửa hàng.

Là nguồn ảnh, bạn nên thêm thư mục từ thư viện Tài liệu vào thư viện Hình ảnh

Đồng thời, Microsoft đã không thể nhúng các thư viện vào shell và hôm nay tôi sẽ giải quyết một sự nhầm lẫn khác.

Sắp xếp không nhất quán

Tùy thuộc vào việc bạn mở một thư mục từ thư viện hay bỏ qua nó, không chỉ hình thức mà cả việc sắp xếp theo ngày cũng có thể khác nhau. Thực hiện một thí nghiệm đơn giản (kết quả bên dưới đúng với cài đặt dây tiêu chuẩn):

  1. Mở thư mục tài liệu của bạn từ ngăn điều hướng hoặc Win + R → Các tài liệu và sắp xếp nó theo ngày sửa đổi. Các tập tin gần đây sẽ xuất hiện ở đầu danh sách.
  2. Mở cùng thư mục từ thư viện: Win + R → shell:documentsThư viện và thực hiện sắp xếp tương tự. Có các thư mục ở đầu danh sách và bạn phải cuộn xuống để lấy các tệp.

Thật dễ dàng để xác định từ thanh địa chỉ xem một thư mục được mở từ thư viện hay trực tiếp (tôi đã thảo luận về vấn đề này trong một bài kiểm tra 5 năm trước).

Sự khác biệt trong việc sắp xếp theo ngày sửa đổi giữa các thư mục và thư viện với cài đặt Explorer tiêu chuẩn

Sẽ rất hợp lý khi đưa các cài đặt về một biểu mẫu duy nhất để không bị nhầm lẫn. Điều này hữu ích ngay cả khi bạn không cố ý sử dụng thư viện vì bạn sẽ nhìn thấy chúng trong hộp thoại ứng dụng trên máy tính để bàn và cửa hàng.

Câu hỏi duy nhất là bạn thích cách hiển thị kết quả nào hơn!

Tôi chắc chắn rằng những người dùng có kinh nghiệm thường sử dụng tùy chọn đầu tiên - với các tệp ở trên cùng. Bằng cách sắp xếp theo ngày, chúng ta vẫn thường xuyên tìm kiếm tệp trong một thư mục đã biết và chẳng ích gì khi quay con lăn chuột một lần nữa. Nhưng tùy chọn với các thư mục ở trên cùng có quyền tồn tại, vì vậy tôi sẽ quay lại tùy chọn đó khi xử lý các thư viện.

Sắp xếp trong thư viện

Bạn có thể phải vắt óc rất lâu nếu không biết về một tính năng của thư viện. Khi bạn mở một thư mục từ thư viện, cùng với việc nhóm và sắp xếp, bạn sẽ có tùy chọn đặt hàng các tập tin mà tôi đã nói đến trong loạt sút luân lưu kinh điển “Explorer vs. TC."

Điều thú vị là trong Windows 7, tổ chức này đã được chuyển đến bảng thư viện đặc biệt ở đầu cửa sổ Explorer. Nhưng Windows 8 đã cập nhật nó rất nhiều và thứ tự vẫn chỉ có trong menu ngữ cảnh.

Thư viện: sắp xếp theo ngày - “file luôn ở trên cùng”

Nhấp chuột phải vào một khoảng trống trong thư mục. Và đây là lý do mà các thư mục luôn đứng đầu trong các thư viện - chúng được dùng để sắp xếp thứ tự!

Menu ngữ cảnh cho nền của thư mục được mở từ thư viện

Chuyển thứ tự sang Tên và sắp xếp thư mục theo ngày sửa đổi. Bây giờ các tập tin gần đây đã ở trên cùng, đó là điều cần phải chứng minh!

Sắp xếp trong thư mục

Bây giờ nó sẽ thú vị hơn! Giả sử bạn đã tải phần thứ bảy của loạt phim truyền hình yêu thích của mình vào thư mục Phim, tất cả các tập trong đó đều nằm trong thư mục con. Trong thư mục gốc Phim, bạn có nhiều tệp riêng biệt - phim, tệp torrent, v.v. Việc sắp xếp thông thường theo ngày không giúp ích gì ở đây vì các thư mục nằm ở cuối - bên dưới các tệp.

Sắp xếp thư mục thông thường theo ngày trong thư mục

Sắp xếp theo tên sẽ di chuyển các thư mục lên trên cùng, nhưng thư mục mới nhất sẽ bị mất trong danh sách và bạn vẫn phải tìm kiếm bằng mắt.

Thư mục: sắp xếp theo ngày - “thư mục luôn ở trên cùng”

Giải pháp bí mật đã được nhúng vào Windows Explorer kể từ Windows Vista.

  1. Bấm vào một cột Ngày thay đổiđể cái mới ở trên cùng.
  2. Giữ phím Shift và bấm vào một cột Kiểu(cũng sẽ hoạt động Tên).

Các thư mục sẽ được hiển thị ở trên cùng, được sắp xếp theo ngày, với thư mục gần đây nhất ở trên cùng!

Chỉ báo sắp xếp trong Explorer luôn trỏ đến cột chính và các tiêu chí bổ sung không được chỉ định dưới bất kỳ hình thức nào

Explorer ghi nhớ trạng thái sắp xếp kết hợp, nhưng bạn có thể đặt lại trạng thái đó bằng cách trước tiên giữ Ctrl và nhấp vào cùng một cột, sau đó sắp xếp theo ngày sửa đổi như bình thường.

Thư mục: sắp xếp theo nhiều tiêu chí

Sắp xếp theo ngày là cách phổ biến nhất để nghĩ về nó, nhưng thủ thuật Shift hoạt động trên bất kỳ cột nào và bạn có thể áp dụng nhiều tiêu chí sắp xếp cùng một lúc!

Để chứng minh điều này, tôi đã tạo một tá rưỡi tệp gồm hai loại với kích thước và ngày tạo khác nhau và để rõ ràng, tôi đã tạo một ảnh GIF với bốn trạng thái sắp xếp.

Theo thứ tự khung:

  1. Ở trạng thái ban đầu, các thư mục được sắp xếp theo tên.
  2. Chúng tôi sắp xếp theo loại theo cách thông thường.
  3. Chúng tôi sắp xếp theo kích thước bằng Shift và các tệp thuộc từng loại được sắp xếp theo thứ tự kích thước giảm dần.
  4. Chúng tôi sắp xếp bằng Shift theo ngày sửa đổi và các tệp có cùng kích thước được sắp xếp từ mới nhất đến cũ nhất!

Làm! :)

Phần thưởng: sắp xếp trong Total Commander

Đọc bài viết đến đây, tôi nghĩ một số bạn đã kiểm tra xem thủ thuật Shift có hoạt động trong trình quản lý tệp yêu thích của bạn hay không. Total Commander cũng có thể làm được điều này! Hơn nữa, việc thực hiện nó trực quan hơn.

Trong Total Commander, các mũi tên và thứ tự sắp xếp xuất hiện trong các cột và cột chính được tô sáng bằng màu

Tôi nghĩ điều này sẽ hoạt động trong các trình quản lý hai bảng khác - hãy viết nhận xét!

Cào

Có một vài điều cần xem xét.

  1. Trong Explorer, thủ thuật Shift có một hạn chế - nó không hoạt động khi bảng xem đang hoạt động nhưng được chuyển đổi nhanh chóng bằng tổ hợp phím Alt + P.
  2. Liên quan đến việc sắp xếp theo ngày, thay vì thủ thuật này, có những mẹo trên Internet để sử dụng cột ngày thay vì Ngày thay đổi. Điều này đầy rẫy tạo một năm trước và tài liệu được tải xuống hôm nay sẽ không xuất hiện ở đầu danh sách.

Lý lịch

Thông thường, tôi sử dụng phụ đề này để nói về sự phát triển của tính năng này hay tính năng kia, nhưng hôm nay tôi sẽ giúp bạn giải trí bằng một câu chuyện về con đường khó khăn của bài viết này đến với ánh sáng.

Câu hỏi về thư viện một độc giả đã hỏi tôi điều này trong email Eugene K. Lục lọi trong blog, tôi phát hiện ra rằng mình chưa công bố một giải pháp cụ thể nào và nó cũng không đảm bảo có một bài viết riêng mới. Tôi đã gửi câu trả lời qua thư và ghi nhớ trong đầu để viết về nó trên mạng xã hội. Nhưng ý nghĩ mà tôi đã viết về chủ đề này vẫn đọng lại trong đầu tôi.

Tôi đang xem qua OneNote và tìm thấy đề cập đến việc sắp xếp bằng Shift! Hóa ra nó nằm trong bản phác thảo của một bài báo xuất bản cách đây bốn (!) Năm, 14 cách sử dụng chuột kết hợp với bàn phím để tăng tốc công việc của bạn. Rõ ràng, sau đó tôi đã quyết định rằng thủ thuật này xứng đáng có một bài viết riêng để tiếp tục chủ đề (và thậm chí còn tạo ghi chú ToDo :)

Bản phác thảo cho bài đăng năm 2012 trong kho lưu trữ OneNote

Bây giờ tôi mang đến cho bạn phương pháp thứ mười lăm :) Muộn còn hơn không!

Cuộc thảo luận

Chúng ta đã thảo luận về các trình quản lý tệp và đặc biệt là Explorer rất nhiều lần nên rất khó để tìm ra chủ đề mới để thảo luận. Trong phần bình luận:

  • viết nếu bạn biết về thủ thuật sắp xếp này và nó sẽ hữu ích như thế nào đối với bạn trong công việc hàng ngày
  • chia sẻ các kỹ thuật bạn sử dụng khi cần truy cập các tệp hoặc thư mục bạn cần nhanh nhất có thể, bao gồm cả. trong cửa sổ Mở/Lưu dưới dạng