Xin giúp đỡ về cách lọc dữ liệu (kết hợp right, left, vlookup) (1 người xem)

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

Người dùng đang xem chủ đề này

bicutit

Search Sexy Womans from your city for night
Tham gia
26/11/10
Bài viết
58
Được thích
2
Giới tính
Nam
Nghề nghiệp
Search
chào các bác,
em có cái file "cucai"
em xin tóm tắt như sau
[TABLE="width: 500"]
[TR]
[TD][/TD]
[TD][/TD]
[TD]sanpham[/TD]
[TD]tien tuong ung[/TD]
[TD]thang 1[/TD]
[TD]tien thang 1[/TD]
[/TR]
[TR]
[TD]cuhanh-1223-1[/TD]
[TD]244[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]cutoi-1209-1[/TD]
[TD]3556[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]caiban-0504-1[/TD]
[TD]6565[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]

- cốt A: tên sản phẩm như là cuhanh-1223-1, cutoi- 1209-1; trong đó cuhanh, cutoi là gì thì không cần nói, 12 là tháng, 23,09 là ngày, 1 là số thứ tự trong ngày hôm đó. Ví dụ cuhanh trong ngày 23 tháng 12 bán 2 lần thì sẽ có cuhanh-1223-1, cuhanh-1223-2
- cột B: là giá tiền của sản phẩm đó

Bây giờ em muốn tạo 1 cột C mà C1 là bộ lọc sản phẩm, nếu click vào sản phẩm rồi chọn cuhanh thì sẽ ra tất cả các sản phẩm cuhanh, cột D sẽ là giá tiền tương ứng với sản phẩm đó.
Cột E là tháng 1, sẽ hiển thị tất cả sản phẩm bán trong tháng 1 và cột F là giá tiền tương ứng.
Tương tự với các cột G,H, I, J.. đến AA là từ tháng 2 đến tháng 12

Mong các bác giúp đỡ, không biết có sử dụng hàm và autofiltre để lọc được không, nếu không thì VBA cũng được ạ.

Em xin chân thành cảm ơn.
 

File đính kèm

nè củ ca rốt của bạn nè..............................
 

File đính kèm

Cảm ơn bác let gogo

1. Cột C và cột D bác làm đúng rồi, nhưng mà em chưa hiểu cách làm, bác làm ơn giải thích giúp cách làm được không ạ.( bác cho cái dòng c16 lên c15 giúp em vì dữ liệu bắt đầu từ a16. Nếu có thời gian bác giải thích em cách lọc đấy, các bước làm, extract lấy từ đâu, count row sử dụng như thế nào). Em chưa dùng lệnh này bao giờ nên chưa biết, bác có ném đá thì cứ ném nhưng giúp e 1 tí.

2. Về phần xử lý dữ liệu với tháng thì bác hiểu sai ý em, tháng là ký tự thứ 5 và thứ 6 từ phải sang chứ không phải ký tự đầu tiên. Em mới nghĩ ra cách sử dụng hàm if, left và right để tính được như mong muốn. =IF(LEFT(RIGHT(A17,6),2)="01",A17,""). Tuy nhiên cách này không chuyên nghiệp lắm vì có nhiều chỗ trống. Bác làm ơn giúp em lôi các kết quả lại gần nhau.

Cảm ơn bác nhiều.
 

File đính kèm

cái này là dạng lọc có điều kiện--->có rất nhiều trên diễn đàn, tôi thấy người ta làm rồi bắt chước làm theo, kêu giải thích ...hơi bị khó....hìihì..tôi ko có khiếu.....
tôi có giải thích sơ sơ trong file bạn xem thử.
tuy nhiên cái này là cthức mảng,nên tôi ko dám chắc số liệu bạn lớn nó chạy nổi ko...........hìhi
bạn xem file
 

File đính kèm

nói chung là ok lắm rồi bác ạ, thanks bác nhiều.
em sẽ tìm hiểu về mấy cái hàm này và lọc có điều kiện, nhưng mà em vẫn băn khoăn là
1. sao bác ko để c1 đến c14 ở sheet khác cho nó gọn gàng,
2. và có thể dùng hàm left để tách những thằng như thằng c1 đến c14,
3. rồi xếp thứ tự nó theo thứ tự a b c, như vậy thì khi ấn vào bộ lọc có điều kiện của bác sẽ dễ nhìn hơn rất nhiều.
Nếu bác làm được thì tư vấn giúp em luôn nhé. thanks
 
nói chung là ok lắm rồi bác ạ, thanks bác nhiều.
em sẽ tìm hiểu về mấy cái hàm này và lọc có điều kiện, nhưng mà em vẫn băn khoăn là
1. sao bác ko để c1 đến c14 ở sheet khác cho nó gọn gàng,

bạn để đâu cũng được, ko quan trọng, tôi muốn để ở C1:c14 là vì cái validation nó nằm ở C15--->khi đó tôi khi tôi muốn gõ "cuhanh" vào c15, tôi chỉ cần gõ cuh....là nó hiện luôn phần phía sau, tôi chỉ việc enter là xong.
tuy nhiên chỉ làm cho dzui thui, chứ list dài quá thì đặt ở đâu cho hết.............hìhì............
 
bác sử dụng cả pivot table và lọc có điều kiện, cái này e chưa biết, để dần dần em tìm hiểu
em đã tạo sheet 2, sử dụng hàm =IF(A1<>0,MID(A1,1,LEN(A1)-7),"") để lấy ra mấy cái củ hành và củ tỏi, nếu bác ko có thời gian giải thích loằng ngoằng thì giúp em nốt 1 việc là lấy dữ liệu cuhanh, cutoi... từ ô b1 đến ô 60 của sheet 2 với ạ.
Làm như thế để khi kéo vào bộ lọc thì bô lọc xếp theo thứ tự a b c cho dễ nhìn, dữ liệu của em chỉ có tối đa 60 dòng nên nếu xếp theo a b c là dễ nhìn chứ không ấn chữ ạ.

Với lại tạo pivot table thì loằng ngoằng nhưng tạo cái ô lọc thì chắc nhanh hơn, mong bác chỉ giúp
 

File đính kèm

bác sử dụng cả pivot table và lọc có điều kiện, cái này e chưa biết, để dần dần em tìm hiểu
em đã tạo sheet 2, sử dụng hàm =IF(A1<>0,MID(A1,1,LEN(A1)-7),"") để lấy ra mấy cái củ hành và củ tỏi, nếu bác ko có thời gian giải thích loằng ngoằng thì giúp em nốt 1 việc là lấy dữ liệu cuhanh, cutoi... từ ô b1 đến ô 60 của sheet 2 với ạ.
Làm như thế để khi kéo vào bộ lọc thì bô lọc xếp theo thứ tự a b c cho dễ nhìn, dữ liệu của em chỉ có tối đa 60 dòng nên nếu xếp theo a b c là dễ nhìn chứ không ấn chữ ạ.

Với lại tạo pivot table thì loằng ngoằng nhưng tạo cái ô lọc thì chắc nhanh hơn, mong bác chỉ giúp

cho tôi hỏi, trong thực tế thì máy cái "cuhanh", "cutoi", "tivi"...v.v., (ko tính máy cái đuôi phái sau) là cố định hay là phát sinh liên tục?
ví nếu ko phát sinh liên tục thì có thể làm như sau:
1- dùng hàm (như bạn sử dụng) tách ra mấy cái củ hành củ tỏi.............
2- copy--->paste value vào đâu đó
3- dùng advanced filter để lọc ra danh sách duy nhất
4- sort lại theo thứ tự--->copt đặt vào chổ nào đó làm nguốn cho validation list

còn nếu phát sinh liên tục thì tui hỏing có bít............pivot cũng thua luôn
 
Nó có phát sinh ạ, nhưng mà phát sinh ko nhiều, vì thế e mới nhờ bác làm 1 cái ngon lành với yêu cầu như trên với khoảng 50 dòng để e ăn sẵn ạ
E hỏi ngu 1 tí, cái ô mà có mũi tên tạo như thế nào ạ, e nghe bác nói là validation list phải ko ạ?
Thanks bác
 
Nó có phát sinh ạ, nhưng mà phát sinh ko nhiều, vì thế e mới nhờ bác làm 1 cái ngon lành với yêu cầu như trên với khoảng 50 dòng để e ăn sẵn ạ
E hỏi ngu 1 tí, cái ô mà có mũi tên tạo như thế nào ạ, e nghe bác nói là validation list phải ko ạ?
Thanks bác

ở đây hỏi giống bạn nè
http://www.giaiphapexcel.com/forum/showthread.php?85608-Hướng-dẫn-cách-tạo-list-xổ-xuống-tại-1-cell
 
các bác cho em hỏi,
1. bây giờ phát sinh thuocla-0207-1, em insert vào c15, thì tất cả các ở các tháng đều bị hỏng hết. xin cách sửa lệnh ạ.
2. bác letgaugau trong bảng tính này chỉ sử dụng hàm và validation list đúng ko ạ, không sử dụng gì khác đặc biệt đúng ko ạ? cái name extract, list, thang chỉ là viết tắt của hàm đúng ko ạ, ko sử dụng gì đặc biệt chứ ạ?
3. Nếu ko sử dụng gì khác ngoài hàm thì xin các bác cách sửa để có thể chứa được dữ liệu 50 dòng ạ.
thanks các bác.
 
các bác cho em hỏi,
1. bây giờ phát sinh thuocla-0207-1, em insert vào c15, thì tất cả các ở các tháng đều bị hỏng hết. xin cách sửa lệnh ạ.
2. bác letgaugau trong bảng tính này chỉ sử dụng hàm và validation list đúng ko ạ, không sử dụng gì khác đặc biệt đúng ko ạ? cái name extract, list, thang chỉ là viết tắt của hàm đúng ko ạ, ko sử dụng gì đặc biệt chứ ạ?
3. Nếu ko sử dụng gì khác ngoài hàm thì xin các bác cách sửa để có thể chứa được dữ liệu 50 dòng ạ.
thanks các bác.

tôi đã làm cho bạn cái list đã được sort lại theo a,b,c đặt ở sheet 2.
nhưng tôi thấy bạn nẽnem cách làm ở bài 8, vì cthức càng nhiều (mà là cthức mảng) thì nó chạy càng chậm, đặt name nhiều thì nặng file, cái gì xài được của office có sẳn là số dzách
 

File đính kèm

đa tạ các bác, các bác giỏi quá.
1. bác nhapmon bảo xem lại cách làm ở bài 8 là bài 8 nào thế ạ?
2. bác nhapmon làm hỏng cái cột tính tháng rồi, làm lại cho e tháng 1 và tháng 2 đi rồi em làm theo đối với các tháng tiếp theo.
 
đa tạ các bác, các bác giỏi quá.
1. bác nhapmon bảo xem lại cách làm ở bài 8 là bài 8 nào thế ạ?
2. bác nhapmon làm hỏng cái cột tính tháng rồi, làm lại cho e tháng 1 và tháng 2 đi rồi em làm theo đối với các tháng tiếp theo.

uh, tôi quên sửa name
bạn nhấn Ctrl F3--->nhấp vào name "thang"
=IF(LEFT((RIGHT(list,6)),2)=RIGHT(Sheet1!D$1,2),ROW(list)-15,"")--->sửa số 15 thành 1
xong ok
copy cthức ở cell E2:F2-->dán cho các tháng con lại
bạn chắc mới học ẽxcel hả? cứ từ từ mà tìm hiểu
chúc bạn thành công
 
ko đc bác nhapmon ơi.
1. F3 chọn thang, ok ==> nó ra chữ thang, ko sửa đc gì
2. F3 chọn past list, thì sửa bất cứ lỗi gì nó cũng báo là #VALUE
3. bác chưa trả lời bài 8 là bài gì, cho e xin link ạ
e chưa học về excel bao giờ, thấy công việc phát sinh thì lên đây nhờ vả thôi ạ. em chỉ biết sum, left, right, vlookup chứ chưa dùng offset, row, counta, paste name bao giờ
4. past name là những cái mình đặt tên, e tưởng nó chỉ dùng để đặt tên cho vùng, nó đặt được cả cho hàm ạ?
 
ko đc bác nhapmon ơi.
1. F3 chọn thang, ok ==> nó ra chữ thang, ko sửa đc gì

3. bác chưa trả lời bài 8 là bài gì, cho e xin link ạ

1.phím Ctrl và F3 (chứ ko fải chỉ F3)
3.bài 8 là bài số 8. bài bạn hỏi số 15, bài này là số 16.
 

File đính kèm

Web KT

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

Back
Top Bottom