Trích dữ liệu

  • Thread starter Thread starter philip
  • Ngày gửi Ngày gửi
Liên hệ QC

philip

Real-life Girls Super Сasual Dating
Tham gia
3/8/07
Bài viết
86
Được thích
23
Donate (Paypal)
Donate
Giới tính
Nam
Nghề nghiệp
Health
Mong mọi người xem file và hướng dẫn giúp, tớ đang bí
 

File đính kèm

Mong mọi người xem file và hướng dẫn giúp, tớ đang bí

Chào anh, anh thử cái mảng này xem :
PHP:
=IF(OR($I$7+SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))=$D$6:$D$25),SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))+$I$7,$I$7-SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1)))
 

File đính kèm

Chào anh, anh thử cái mảng này xem :
PHP:
=IF(OR($I$7+SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))=$D$6:$D$25),SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))+$I$7,$I$7-SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1)))
Cái này hình như chưa được, khi thay đổi trị số cần tìm thì cho kq ko đúng, với lại ko sắp đúng theo thứ tự yêu cầu, các bác xem lại giúp.
À, nói thêm là các trị số này được sắp sếp theo thứ tự từ LỚN đến BÉ NHẤT rồi lại lên LỚN
 
Cái này hình như chưa được, khi thay đổi trị số cần tìm thì cho kq ko đúng, với lại ko sắp đúng theo thứ tự yêu cầu, các bác xem lại giúp.
À, nói thêm là các trị số này được sắp sếp theo thứ tự từ LỚN đến BÉ NHẤT rồi lại lên LỚN

Nếu là dùng để ứng dụng thực tế thì em dùng cột phụ minh họa để anh dễ hình dung và thao tác.
 

File đính kèm

Nếu là dùng để ứng dụng thực tế thì em dùng cột phụ minh họa để anh dễ hình dung và thao tác.
Bác chưa hiểu ý tôi rồi, cái dãy dữ liệu này được sắp xếp theo kiểu CÀNG VỀ GIỮA CÀNG NHỎ, HAI ĐẦU LỚN DẦN. Mục đích của tôi là trích ra 2 NHÓM trị số (mỗi nhóm có 2 trị số) sao cho trị số cần tính của tôi nằm giữa 2 trị số trong 1 nhóm. (NÊN NHỚ RẰNG 2 NHÓM TRỊ SỐ NÀY LÀ DUY NHẤT)
 

File đính kèm

Bác chưa hiểu ý tôi rồi, cái dãy dữ liệu này được sắp xếp theo kiểu CÀNG VỀ GIỮA CÀNG NHỎ, HAI ĐẦU LỚN DẦN. Mục đích của tôi là trích ra 2 NHÓM trị số (mỗi nhóm có 2 trị số) sao cho trị số cần tính của tôi nằm giữa 2 trị số trong 1 nhóm. (NÊN NHỚ RẰNG 2 NHÓM TRỊ SỐ NÀY LÀ DUY NHẤT)

Anh Bích xem cái này thử, hơi thủ công tí nhưng dễ hiểu
 

File đính kèm

bác xem file này có được không nhé
 

File đính kèm

Cách sử dụng công thức của hoangminhtien rất hay.
Nhưng cho mình hỏi tí, 4 công thức này:
=INDIRECT(ADDRESS(SMALL(data,ROW(1:1)),4))
=INDIRECT(ADDRESS(SMALL(data,ROW(2:2)),4))
=INDIRECT(ADDRESS(SMALL(data,ROW(3:3)),4))
=INDIRECT(ADDRESS(SMALL(data,ROW(4:4)),4))​
Có cần thiết phải dùng ROW() không?
Mình đề nghị chỉ cần như sau, ngắn hơn:
=INDIRECT(ADDRESS(SMALL(data,1),4))
=INDIRECT(ADDRESS(SMALL(data,2),4))
=INDIRECT(ADDRESS(SMALL(data,3),4))
=INDIRECT(ADDRESS(SMALL(data,4),4))​
 
Xin tham gia 1 cách. chu vui. Buồn quá!
- Do số liệu từ Max -> Min -> Max => Tìm vị trí số min
- Tạo 1 rng01 Số đầu -> số Min
- Tạo 1 rng02 từ số Min -> Số cuối
- Dùng hàm index(rng01,match(...,-1),0) Giảm dần => Số thứ 1
- index(rng01,match(...,-1)+1,0) => số thứ 2
Tương tự ta có thể làm số thứ 3 và => số thứ 4.
Cách của HoangMinhTien cũng chỉ cần lấy số thứ 1 và số thứ 3 là => số thứ 2, 4.
 

File đính kèm

Anh Bích xem cái này thử, hơi thủ công tí nhưng dễ hiểu
cảm ơn bác nhiều, nhưng nếu có cách nào ko dùng cột phụ thì hay quá, hay ít nhất ra thì chỉ dùng một cột cho hàm sắp xếp RANK() thôi. Tôi thử đổi trong công thức hàm SMALL() thành LAGRE() (tất nhiên là với cách sắp xếp trực tiếp giá trị ở cột D) để tính mà ko cho kết quả như mong muốn được

bác xem file này có được không nhé
cách của bác cũng rất hay, nhưng cho kết quả ko như tôi mong muốn, dù sao cug cảm ơn bác
 
Lần chỉnh sửa cuối:
cảm ơn bác nhiều, nhưng nếu có cách nào ko dùng cột phụ thì hay quá, hay ít nhất ra thì chỉ dùng một cột cho hàm sắp xếp RANK() thôi. Tôi thử đổi trong công thức hàm SMALL() thành LAGRE() (tất nhiên là với cách sắp xếp trực tiếp giá trị ở cột D) để tính mà ko cho kết quả như mong muốn được


cách của bác cũng rất hay, nhưng cho kết quả ko như tôi mong muốn, dù sao cug cảm ơn bác
Thấy cách của HoangMinhTien cũng OK mà, vậy MyWay thì thế nào. Vậy Bác cần thế nào?
 
cảm ơn bác nhiều, nhưng nếu có cách nào ko dùng cột phụ thì hay quá, hay ít nhất ra thì chỉ dùng một cột cho hàm sắp xếp RANK() thôi.

Về cái khoảng không cột phụ thì em thích nhất đấy.
Nếu bài em làm anh ok thì em xin được bỏ cột phụ. Anh xem file
 

File đính kèm

Web KT

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

Back
Top Bottom