Tìm giá trị max, min đứng sau 1 giá trị ở trong hàng

Liên hệ QC

sep_hatxel

Thành viên thường trực
Tham gia
24/5/10
Bài viết
217
Được thích
7
Mình có 1 vấn đề mong GPE giúp đỡ:
CSDL ở sheet1 bắt đầu từ hàng 4: ở cuối mỗi hàng dữ liệu có 1 giá trị (lấy giá trị này làm cơ sở). Giá trị cơ sở này có thể xuất hiện nhiều lần ở trong hàng và đứng liền ngay sau giá trị cơ sở là có các giá trị bất kì nào đó. Hãy tìm giá trị lớn nhất và nhỏ nhất đứng liền ngay sau giá trị cơ sở có ở trong hàng => kết quả dán vào cột cách cột chứa dữ liệu cuối cùng 1 cột!
- Rất mong sự giúp đỡ của các bạn! Xin trân trọng cảm ơn!
 

File đính kèm

  • giatrimax_min_sau1giatri.xls
    29 KB · Đọc: 12
Mình có 1 vấn đề mong GPE giúp đỡ:
CSDL ở sheet1 bắt đầu từ hàng 4: ở cuối mỗi hàng dữ liệu có 1 giá trị (lấy giá trị này làm cơ sở). Giá trị cơ sở này có thể xuất hiện nhiều lần ở trong hàng và đứng liền ngay sau giá trị cơ sở là có các giá trị bất kì nào đó. Hãy tìm giá trị lớn nhất và nhỏ nhất đứng liền ngay sau giá trị cơ sở có ở trong hàng => kết quả dán vào cột cách cột chứa dữ liệu cuối cùng 1 cột!
- Rất mong sự giúp đỡ của các bạn! Xin trân trọng cảm ơn!
Hình như là thế này
Híc, hổng chơi 10000 dòng, 800 cột nữa à nha
Thân
 

File đính kèm

  • giatrimax_min_sau1giatri.xls
    51 KB · Đọc: 25
&ui quá Cò Già ơi!

Hình như là thế này
Híc, hổng chơi 10000 dòng, 800 cột nữa à nha
Thân

Nếu trong hàng không có mống nào hệt như số cuối của nó thì macro của ConCòGià báo sai

/-)ề nghị chàng ConCòGià bẫy lỗi đi nha!
 
Mình có 1 vấn đề mong GPE giúp đỡ:
CSDL ở sheet1 bắt đầu từ hàng 4: ở cuối mỗi hàng dữ liệu có 1 giá trị (lấy giá trị này làm cơ sở). Giá trị cơ sở này có thể xuất hiện nhiều lần ở trong hàng và đứng liền ngay sau giá trị cơ sở là có các giá trị bất kì nào đó. Hãy tìm giá trị lớn nhất và nhỏ nhất đứng liền ngay sau giá trị cơ sở có ở trong hàng => kết quả dán vào cột cách cột chứa dữ liệu cuối cùng 1 cột!
- Rất mong sự giúp đỡ của các bạn! Xin trân trọng cảm ơn!
Nếu bạn muốn dừng công thức thì bạn thử với công thức sau
Max
Mã:
=MAX(IF($B4:$CY4=LOOKUP(2,1/($B4:$CZ4<>""),$B4:$CZ4),($C4:$CZ4)))
Min
Mã:
=MIN(IF($B4:$CY4=LOOKUP(2,1/($B4:$CZ4<>""),$B4:$CZ4),IF($C4:$CZ4="",10^10,$C4:$CZ4)))
Ctrl + Shift + Enter cho cả 2 công thức trên. Nếu coi giá trị cơ sở không là giá trị xét Max, min thì bạn dùng công thức sau:
Max
Mã:
 =MAX(IF($B4:$CY4=LOOKUP(2,1/($B4:$CZ4<>""),$B4:$CZ4),IF((COLUMN($C4:$CZ4)=104),0,($C4:$CZ4))))
Min
Mã:
=MIN(IF($B4:$CY4=LOOKUP(2,1/($B4:$CZ4<>""),$B4:$CZ4),IF(($C4:$CZ4="")+(COLUMN($C4:$CZ4)=105),10^10,$C4:$CZ4)))
 
Lần chỉnh sửa cuối:
Đúng lắm Thầy ạ, Cảm ơn Thầy rất nhiều! Chúc Thầy ngày mới tốt lành!
- Thầy ơi,"1000 dòng, 800 cột em vẫn từng giây đợi chờ ạ!"
Hihi, cái này tách dữ liệu để chạy đơn giản hơn cái "tổ hợp chập tới chập lui, chập lung tung" của bạn nhiều, cứ tạo bảng khai báo vùng dữ liệu rồi........ chạy
Thân
 
Hihi, cái này tách dữ liệu để chạy đơn giản hơn cái "tổ hợp chập tới chập lui, chập lung tung" của bạn nhiều, cứ tạo bảng khai báo vùng dữ liệu rồi........ chạy
Thân
Thầy ơi, "cứ tạo bảng khai báo rồi chạy nghĩa là sao? và phải làm như thế nào ạ?"
 
Thầy ơi, "cứ tạo bảng khai báo rồi chạy nghĩa là sao? và phải làm như thế nào ạ?"
Đại khái là như thế này, phang vô đầu con mèo một phát, xuất hiện một bảng, dùng anh tý (hoặc nhập trực tiếp) chọn vùng dữ liệu muốn tìm Min Max, thí dụ [B4:CZ5] rồi Enter, muốn tiếp thì lại phang vào đầu con mèo, chọn vùng [B6:CZ5], Enter............
Thân
 

File đính kèm

  • giatrimax_min_sau1giatri(1).xls
    50 KB · Đọc: 6
Web KT

Bài viết mới nhất

Back
Top Bottom