Lọc dữ liệu từ 1 file A và điền các cột còn lại cho file B (2 người xem)

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

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

nvlong82

Thành viên mới
Tham gia
16/10/09
Bài viết
20
Được thích
2
Em chảo cả nhà!
Em đang lập một công cụ tính nợ thuế cho các anh chị cơ quan em. Nhưng em mắc một chút rắc rối đó là vấn đề lọc dữ liệu:
Cụ thể:
File: DTNT của em là thông tin về đối tượng nộp thuế.
File: No là file tổng hợp nợ.
Em muốn lập hàm để khi nhập MST thì các thông tin về MST đó được tự động cập nhật từ File DTNT sang file No.
Em đã dùng hàm:
2 hàm để thử nhưng kết quả vẫn không được.
Em gửi 2 file kèm. Nhờ các bác giúp đỡ.
 
Em quên không up file lên.
 
Cả nhà cho em hỏi chút sao em up file lên mà không được ạh.
 
không up được file:
em ví dụ thế này ạh:
File DTNT:
A B C D E
MST Ten Diachi cap chuong .....
2800264139 0000 54554 5454545 8686




File No
A B C D E
MST Ten Diachi Cap chuong
2800264139
Em muốn gõ MST vào cột A thì cột B, C, D, E tự động cập nhật.
Chẳng là em muốn làm cái thông báo và tính thuế. nhưng dùng hàm If(iserro(vlookup mà nó không ra, mặc dù MST có trong cột dữ liệu của file DTNT nhưng nhập vào vẫn ko được.
 
không up được file:
em ví dụ thế này ạh:
File DTNT:
A B C D E
MST Ten Diachi cap chuong .....
2800264139 0000 54554 5454545 8686




File No
A B C D E
MST Ten Diachi Cap chuong
2800264139
Em muốn gõ MST vào cột A thì cột B, C, D, E tự động cập nhật.
Chẳng là em muốn làm cái thông báo và tính thuế. nhưng dùng hàm If(iserro(vlookup mà nó không ra, mặc dù MST có trong cột dữ liệu của file DTNT nhưng nhập vào vẫn ko được.
Thử xem nó có "za" không
Thân
 

File đính kèm

Cảm ơn bạn nhé! Nhưng như mình đã nói, là mình cũng làm hàm lồng nhau như bạn nói. Có điều là nó không lọc được như ý mình.
Không biết có phải là do file DTNT cả mình cột MST không theo theo đúng thứ tự 1, 2, 3, 4 không.
Mình đã sắp xếp theo thứ tự tăng dần nhưng vẫn có hịên tượng như vậy. Vẫn bốc lên trên một hàng, hoặc không được.
 
Cảm ơn bạn nhé! Nhưng như mình đã nói, là mình cũng làm hàm lồng nhau như bạn nói. Có điều là nó không lọc được như ý mình.
Không biết có phải là do file DTNT cả mình cột MST không theo theo đúng thứ tự 1, 2, 3, 4 không.
Mình đã sắp xếp theo thứ tự tăng dần nhưng vẫn có hịên tượng như vậy. Vẫn bốc lên trên một hàng, hoặc không được.

File của bạn muốn post lên thì cứ Nén lại bằng winrar hay winzip gì đó. Chứ nói như vậy ai mà biết bạn lồng hàm như thế nào chứ! gửi File lên đi.
 
Cảm ơn bạn nhé! Nhưng như mình đã nói, là mình cũng làm hàm lồng nhau như bạn nói. Có điều là nó không lọc được như ý mình.
Không biết có phải là do file DTNT cả mình cột MST không theo theo đúng thứ tự 1, 2, 3, 4 không.
Mình đã sắp xếp theo thứ tự tăng dần nhưng vẫn có hịên tượng như vậy. Vẫn bốc lên trên một hàng, hoặc không được.
Bài của bạn là dùng VLOOKUP dò tìm dữ liệu chính xác, không cần phải theo thứ tự nào cả, miễn trong DTNT có mã MST là nó dò ra, còn không nó để khoảng trắng
Nếu không up bài lên được thì dán cái công thức của bạn lên xem coi nó trục rặc chỗ nào
Thân
 
Sao mình Up file lên không được nhỉ?????
Mình nén cả 2 file bằng Wỉnar rồi, mà sao không up lên được.
 
Thử tải fiile lên lần nữa???
 
Lần chỉnh sửa cuối:
File RAR hay ZIP chỉ có 1.95 MB thôi bạn à?! Nếu lớn hơn thì cũng không up lên đâu.
Bạn thử đăng ký 1 tài khoản trên www.mediafire.com rồi up file lên đó đi.
 
=IF(ISERROR(VLOOKUP($C$5,'D:\QLN\[DTNT.xls]DB'!$A$2:Q4364,2,FALSE)),"Chưa có mã số thuế trong dữ liệu DTNT",VLOOKUP($C$5,'D:\QLN\[DTNT.xls]DB'!$A$2:Q4364,2,FALSE))


Đây là hàm mà mình đã dùng. Các bạn xem cho ý kiến.
 
http://www.mediafire.com/?mqyynyiizft
Đây là đường link dẫn đến file của mình.
Cả nhà xem giúp mình với.
Thank to all
Mình thấy thế này, các công thức bạn làm đúng "zồi" tuy hơi "zài" nên nhìn chóng mặt, ct ở I3 sai ( lấy kết quả ở cột 3 chứ không phải cột 2) ct ở M2 là muốm kiếm cái gì?, còn "Mã đội thu" là cột nào?, còn những cell nào cần đặt ct nữa, cần dò cái gì bạn nói rõ hơn đi mình gom ct lại cho gọn
Thân
 
Hiện tại ý tưởng mình mới làm đến đó. Mình muốn các cột tương ứng khi mình muốn hiện giá trị, thì gõ MST tự động các cột khác cũng lên giá trị cho mình.
Chẳng là mình muốn tạo một ứng dụng quản lý nợ đọng thuế ở cơ quan mình.
đây mới là 2 file trong đó thôi.
Nhưng mình gặp trục trặc trong việc kết nối dữ liệu như đã nói trên, nên đang mắc kẹt không làm các bước tiếp theo được.
 
Cái chính bây giờ là ở cột I2, I3 ra được thì các cột khác mình cũng làm tương tự thôi. Cột M là mình đang thử lại công thức xem thôi.
Bạn có cách nào hay giúp mình với. Công thức đúng, nhưng tại sao lọc vẫn không được vậy bạn????
 
Cái chính bây giờ là ở cột I2, I3 ra được thì các cột khác mình cũng làm tương tự thôi. Cột M là mình đang thử lại công thức xem thôi.
Bạn có cách nào hay giúp mình với. Công thức đúng, nhưng tại sao lọc vẫn không được vậy bạn????
Sao bi "wan" "dị" bạn, bây giờ bạn hãy hình dung ra cái bảng mà bạn muốn làm, có bi nhiêu cột, cần thể hiện cái gì, ở đâu (cái này chỉ có bạn biết thôi _ chứ mình thì "tèo", làm ở một sheet mới cũng được), nói rõ yêu cầu ( thật chi tiết) thì mọi người mới giúp bạn được chứ , bạn cần chú ý vùng dữ liệu tham chiếu để lấy kết quả phải có giá trị tuyệt đối chứ,công thức ở I2 ( mình đã thử) đúng mà các cell khác không ra đúng được như ý tưởng của bạn thì mình cũng "hổng hiểu", cố lên
Thân
 
Thế mới khổ chứ. Mình cũng đang cố gắng đây, chứ công việc mà quản lý 4000 Người nộp thuế mà cứ làm theo kiểu truyền thống thi mệt lắm.
Mình thì đã có ý tưởng phải làm gì, nhưng cái chính là những bước đầu phải được giải quyết thì mới tiếp làm những bước sau được.
Không biết có cao thủ nào hiểu được lý do tại sao không giúp mình với.
Cảm ơn Concogia đã độngv iên mình nhé, hi vọng tìm tòi học hỏi sẽ có ngày thành công.
 
Thế mới khổ chứ. Mình cũng đang cố gắng đây, chứ công việc mà quản lý 4000 Người nộp thuế mà cứ làm theo kiểu truyền thống thi mệt lắm.
Mình thì đã có ý tưởng phải làm gì, nhưng cái chính là những bước đầu phải được giải quyết thì mới tiếp làm những bước sau được.
Không biết có cao thủ nào hiểu được lý do tại sao không giúp mình với.
Cảm ơn Concogia đã độngv iên mình nhé, hi vọng tìm tòi học hỏi sẽ có ngày thành công.
"Chời ơi" nghe bạn nói mà não lòng, "bi" giờ bạn cho mình biết ở file NO, sheet NO 2009 bạn cần đặt công thức ở những cell nào, muốn ra kết quả làm sao, lấy kết quả ở đâu, bài này chỉ là là tìm dữ liệu chính xác thôi mà ( mình biết đó mới chỉ là ý tưởng ban đầu của bạn), cứ nói "zõ" đi mình sẽ giúp bạn bước "wa" bước đầu
Thân
 
Hiện tại mình cần đưa ra dữ liệu như sau:
Khi nhập MST vào ô C5 ở file No, sheet 2009
Thì các các ô I2, I3, Ô C4 đưa ra Mã địa bàn quản lý.
Mã số thuế nhập vào ô C5 là MST có trong cột A ở file DTNT.
Giả sử khi mình nhập một Mã số thuế trong cột A file DTNT thì các ô I2, I3, C4 sẽ đưa ra các trường tương ứng với mã số thuế đó.
Hiện tại theo công thức mình làm thì các trường ở ô I2, I3, C4 hoặc là đưa ra giá trị không đúng, hoặc là không đưa ra được giá trị mặc dù Mã số thuế đó vẫn có trong Cột A ở file DTNT.
 
Hiện tại mình cần đưa ra dữ liệu như sau:
Khi nhập MST vào ô C5 ở file No, sheet 2009
Thì các các ô I2, I3, Ô C4 đưa ra Mã địa bàn quản lý.
Mã số thuế nhập vào ô C5 là MST có trong cột A ở file DTNT.
Giả sử khi mình nhập một Mã số thuế trong cột A file DTNT thì các ô I2, I3, C4 sẽ đưa ra các trường tương ứng với mã số thuế đó.
Hiện tại theo công thức mình làm thì các trường ở ô I2, I3, C4 hoặc là đưa ra giá trị không đúng, hoặc là không đưa ra được giá trị mặc dù Mã số thuế đó vẫn có trong Cột A ở file DTNT.
Bi giờ bạn làm từng bước theo mình nhé
Vào file DTNT sheet DB chọn vùng $A$2:$A$4364 ==> đặt tên là cot, chọn vùng $A$2:$Q$4364 ==> đặt tên là bang ( nếu chưa biết cách đặt tên thì nhập trực tiếp địa chỉ cũng được, nhớ giá trị tuyệt đối nhé)
Ở file No sheet N2O09 cell C2 bạn nhập =(COUNTIF(DTNT.xls!cot,$C$5)=0,"",VLOOKUP($C$5,DTNT.xls!bang,9,0))
Ở cell C4 =IF(COUNTIF(DTNT.xls!cot,$C$5)=0,"",VLOOKUP($C$5,DTNT.xls!bang,12,0))
cell I2 =IF(COUNTIF(DTNT.xls!cot,$C$5)=0,"",VLOOKUP($C$5,DTNT.xls!bang,2,0))
cell I3 =IF(COUNTIF(DTNT.xls!cot,$C$5)=0,"",VLOOKUP($C$5,DTNT.xls!bang,3,0))
cell K4 =IF(COUNTIF(DTNT.xls!cot,$C$5)=0,"",VLOOKUP($C$5,DTNT.xls!bang,14,0))
Hy vọng giúp được bạn, mình thử "zồi"
"xó zì" nó là $Q$4336
Thân
Cách đặt tên: chọn A2:A4364 ==> nhìn lên góc trái màn hình chỗ hiện địa chỉ ô A2 bạn nhập vào đó bang hay tên gì tùy thích ( thí dụ LONG cũng được), tương tự cot cũng làm thế
 
Lần chỉnh sửa cuối:
Cách đặt tên như bạn nói là sao nhỉ? Mình chưa làm bao giờ.
Tại sao cùng một vùng dữ liệu mà lại đặt 2 tên khách nhau.
Để mình thử hàm của bạn bằng địa chỉ vậy.
 
=IF(COUNTIF('D:\QLN\[DTNT.xls]DB'!$A$2:$A$6000,$C$5)=0,"",VLOOKUP($C$5, 'D:\QLN\[DTNT.xls]DB'!$A$2:$A$6000,2,0))
Mình đã thử nhưng sao vẫn báo giá trị Value.
 
Cảm ơn bạn đã giúp đỡ mình nhé. Để mình xem lại xem thế nào.
Đúng là có làm mới biết cần phải học hỏi nhiều.
 
=IF(COUNTIF('D:\QLN\[DTNT.xls]DB'!$A$2:$A$6000,$C$5)=0,"",VLOOKUP($C$5, 'D:\QLN\[DTNT.xls]DB'!$A$2:$A$6000,2,0))
Mình đã thử nhưng sao vẫn báo giá trị Value.
Sửa lại tý nhé ( phần in đậm, chư màu tím)và coi cách đặt tên mình hướng dẫn bạn ở bài trên
=IF(COUNTIF('D:\QLN\[DTNT.xls]DB'!$A$2:$A$6000,$C$5)=0,"",VLOOKUP($C$5, 'D:\QLN\[DTNT.xls]DB'!$A$2:$Q$6000,2,0))
Thân
 
Trời, mình làm như bạn mà vẫn sai mơi skhổ chứ.
Lấy file của bạn gửi lại, thay mã số khách thì báo Value hết.
 
Trời, mình làm như bạn mà vẫn sai mơi skhổ chứ.
Lấy file của bạn gửi lại, thay mã số khách thì báo Value hết.
"Zị" mình cũng "tèo" luôn, mình thay gần 20 mã mà vẫn chạy "vèo vèo"
Khó hiểu "wá", bạn xem lại đường dẫn ổ đĩa==> thư mục ==> tập tin sau khi down về máy bạn xem có sai chỗ nào hông?
Bài đơn giản "Zị" mà không giúp được bạn, buồn thật
Thân
 
Mình down về, copy vào ổ D, thì đường dẫn không thể nào khác được.
Mình cũng đã kiểm tra.
Không biết hay do máy mình bị làm sao???
 
Loai hoay rồi cũng tìm ra khuyết tậc

Mình cũng đang cố gắng đây, chứ công việc mà quản lý 4000 Người nộp thuế mà cứ làm theo kiểu truyền thống thi mệt lắm.
Mình thì đã có ý tưởng phải làm gì, nhưng cái chính là những bước đầu phải được giải quyết thì mới tiếp làm những bước sau được.
Không biết có cao thủ nào hiểu được lý do tại sao không giúp mình với.
Cảm ơn Concogia đã độngv iên mình nhé, hi vọng tìm tòi học hỏi sẽ có ngày thành công.
Mình có vài góp í với bạn:

Trước tiên chỉ ra những chổ sai & những chổ chưa hợp lý:

(*) Sai: Cột mã số thuế trong trang danh bạ lúc thì chuỗi, lúc thì số có mà tìm đúng hết được; Sẽ bị dị dạng như anh đi cà nhắc thôi!

(*) Trong trường hợp trên 500 records mình khuyên bạn không nên xài VLOOKUP(); Nếu bạn đồng ý ta chuyển sang macro với phương thức tìm kiếm!
(Nói thêm: hiện giờ mà bạn dùng phương thức tìm kiếm có trong menu êxcel cũng sẽ có lúc tìm ra, lúc tìm chẳng ra!)
Việc sửa dữ liệu này mình có thể giúp bạn 1 macro; Nhưng mình sẽ không làm; Bạn sẽ tự làm lấy để tự trừng phạt mình! (Cũng những mong bạn khá hơn sau việc đó!)
Chỉ khi nào bạn xong việc trừng phạt mình & đưa lại dữ liệu lên thì chúng ta tiếp

(*) Chưa hợp lí: Như mình thì file Danh bạ cũng chỉ là 1 trang tính trong file nơ thuế mà thôi;
Nếu sợ mất mác hay hư hỏng thì trước khi mở trang tính nợ thuế, ta có con macro copy file này sang file nơ thuế & cuối buổi làm việc với 'Nợ thuế', chúng ta xoá nó đi thôi! (Việc này có thể thực hiện bằng 1 macro)

Chú í nhỏ: Tên trang tính không nên có khoảng trắng & xài Việt ngữ có dâu, tuy Excel không cấm; Cũng giống như không ai cấm bạn đi bộ 1 chân dưới lòng đường 1 chân trên vĩa hè; Tuy không cơ quan chức năng nào cấm bạn làm việvc đó!
(Đây cũng là góp í muốn nhắc đến bạn)

Chờ tin bạn & chúc vui hết tuần! --=0 :-= --=0
 
Bạn xem thêm trong file

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [c5]) Is Nothing Then
   Dim Sh As Worksheet, Rng As Range, sRng As Range
   Dim Rw As Long
      
   Set Sh = Sheets("DB"):           Set Rng = Sh.Range(Sh.[A1], Sh.[A65500].End(xlUp))
   Rng.NumberFormat = "#"
   Set sRng = Rng.Find(Format(Target.Value, "#"), , xlValues, xlWhole)
   If sRng Is Nothing Then
      MsgBox "Chua Co Ma Nay:", , "GPE Xin Luu Y Ban:"
   Else
      Rw = sRng.Row
      [i2].Value = sRng.Offset(, 1).Value
      [i3].Value = sRng.Offset(, 2).Value
      [C2].Value = sRng.Offset(, 9).Value
      
      [c4].Value = Sh.Cells(Rw, "L").Value
      [c3].Value = Sh.Cells(Rw, "I").Value
      [F4].Value = Sh.Cells(Rw, "N").Value
   End If
 End If
End Sub
 

File đính kèm

Cảm ơn bạn Hyen đã giúp đỡ mình. Nhưng mình chưa thạo về VBE lắm, cũng ko hay sài Macro nên không thạo lắm.
Mình chỉ mới tọc tạch vào để làm thôi.
Bạn có thể hướng dẫn cụ thể giúp mình được không?
Dạo này bận đi tập văn nghệ, cả ngày đi làm, tối về khuya nên làm việc được ít lắm.
 

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

Back
Top Bottom