Excel tìm lần xuất hiện cuối cùng của một giá trị trong một hàng
Bạn sẽ cần sử dụng Công thức mảng để đạt được điều này. Phần sau đây sẽ trả về giá trị thấp nhất "cao nhất" nếu bạn đang sử dụng cột B. R là cột dữ liệu và cột T là cột Tuần thấp điểm. Bạn cần nhập công thức này dưới dạng công thức mảng (CSE) bằng cách sao chép và dán nó vào ô T2 rồi nhấn Ctrl+Shift+Enter
Giải trìnhĐầu tiên, Tiếp theo, Sau đó, 0 sẽ lấy số cột của các giá trị nhỏ nhất và tìm lần xuất hiện mới nhất của giá trị này, xuất phát từ mã COUNTIF(B2:R2,MIN(B2:R2)) Bây giờ, khi đã biết số cột của lần xuất hiện nhỏ nhất cuối cùng, bạn có thể sử dụng hàm 2 để tìm giá trị trong hàng đầu tiên 3Cuối cùng, 4 sẽ hiển thị hàng Tuần thấp điểm nếu hàm COUNTIF(B2:R2,MIN(B2:R2)) 0 tìm thấy kết quả khớp, ngược lại sẽ hiển thị ô trống. Điều này có thể được sử dụng để sao chép công thức mảng này xuống dưới trang cho các hàng mà bạn chưa có người dùng Ý chính của công thức này là chúng ta xây dựng một danh sách các số hàng cho một phạm vi nhất định, khớp với một giá trị, sau đó sử dụng hàm MAX để lấy số hàng lớn nhất, tương ứng với giá trị khớp cuối cùng. Chúng tôi đang sử dụng "tên" phạm vi được đặt tên chỉ để thuận tiện Làm việc từ trong ra ngoài, phần này của công thức sẽ tạo ra một tập hợp các số hàng tương đối
Kết quả của biểu thức trên là một mảng các số như thế này
Để ý ta được 8 số, tương ứng với 8 hàng trong bảng. Xem trang này để biết chi tiết về cách hoạt động của phần này trong công thức Với mục đích của công thức này, chúng tôi chỉ muốn số hàng cho các giá trị phù hợp, vì vậy chúng tôi sử dụng hàm IF để lọc các giá trị như vậy
Điều này dẫn đến một mảng trông như thế này
Lưu ý rằng mảng này vẫn chứa tám mục. Tuy nhiên, chỉ những số hàng có giá trị trong phạm vi được đặt tên là "tên" bằng với "amy" mới tồn tại (i. e. 1, 4, 7). Tất cả các mục khác trong mảng là SAI, vì chúng không đạt kiểm tra logic trong hàm IF Cuối cùng, hàm IF cung cấp mảng này cho hàm MAX. MAX trả về giá trị cao nhất trong mảng, số 7, tương ứng với số hàng cuối cùng có tên là "amy". Khi chúng tôi biết số hàng phù hợp cuối cùng, chúng tôi có thể sử dụng INDEX để truy xuất giá trị tại vị trí đó Thứ hai đến cuối cùng, v.v.Để có được vị trí thứ hai đến cuối cùng, thứ ba đến cuối cùng, v.v. bạn có thể chuyển từ chức năng MIN sang chức năng LỚN như thế này
trong đó k đại diện cho "lớn thứ n". Ví dụ: để có được trận đấu thứ hai đến trận đấu cuối cùng trong ví dụ trên, bạn có thể sử dụng MarkVMcCullaghhội đồng quản trị thường xuyênTham gia ngày 22 tháng 10 năm 2002Messages72
Cách dễ nhất để tìm lần xuất hiện cuối cùng của một giá trị trong bảng bằng hàm là gì. Tôi muốn tránh VB nếu có thể và lưu ý số hàng và sử dụng nó trong hàm chỉ mục để báo cáo văn bản liền kề với lần xuất hiện cuối cùng đó. Tôi thường sử dụng đối sánh nhưng đối sánh chỉ ghi lại trận đấu đầu tiên chứ không phải trận đấu cuối cùng. D Tham gia ngày 15 tháng 2 năm 2002Messages2,942
Chào Mark, MarkVMcCullaghhội đồng quản trị thường xuyênTham gia ngày 22 tháng 10 năm 2002Messages72
Cảm ơn Dan Jonmo1MrExcel MVPJoinedOct 12, 2006Messages44,061
Xem xét mục tiêu cuối cùng của việc trích xuất một giá trị trong cột liền kề dựa trên lần xuất hiện cuối cùng. C JoinedJun 13, 2007Messages85
MarkVMcCullagh nói Cảm ơn Dan Bấm để mở rộng
V JoinedMay 30, 2014Messages4
Xin chào, Jonmo1 đã nói. =LOOKUP(2,1/(B$2. B3=C3),A$2. A3) Bấm để mở rộng
A JoinedMay 13, 2015Messages3
Vince42 anh ấy nói Xin chào, Bấm để mở rộng
L JoinedFeb 18, 2016Messages25
Không hiệu quả với tôi?? |