Hỏi một số vấn đề liên quan đến hàm dò tìm (1 người xem)

  • Thread starter Thread starter 06th2d
  • Ngày gửi Ngày gửi

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

06th2d

Thành viên chính thức
Tham gia
15/7/10
Bài viết
60
Được thích
2
1-
dò tìm dữ liệu không đồng nhất
mình đang xây dựng hàm dò tìm cụ thể ở đây là hàm vlookup ... vì mình muốn dữ liệu phong phú hơn nên lấy thêm database từ nhiều ngồn khác thêm vào vùng dò tìm( đã sửa vùng dò tìm trong công thức thêm vùng bao gồm data mới)
-----> hàm bị lỗi, nguyên nhân dữ liệu không đồng nhất 1 cái do mình nhập, 1 cái paste vào(thử paste special đủ kiểu không ăn thua),cuối cùng bí cách mình dùng cây chổi copy định dạng cái mình gõ dán cho data mới thì hàm ok(vậy là hàm k sai,vùng cung đúng chỉ là cái data tứ tung)

sau khi dán định dạng bằng chổi cho data mới, font bị lỗi , nhưng kết quả trả về không có lỗi, mình copy định dạng ,dán cho nguyên vùng( nhiều dòng) có cái được cái không

===> cách nào để đồng nhất các định dạng data ???

2-
dò tìm trên vùng dữ liệu bị gián đoạn
trong bảng dò tìm giã sử có 3 cột và 10 dòng đến dòng thứ 5 mình merge 3 cột thành 1..dò tìm trên vùng dữ liệu như vậy liệu có được không

vidu bảng dò tìm có 2 dòng bị merge
A--------------B--------------C
mahs --------tênhs --------chucvu
========== lớp 2c ===========
c01-----------an------------Ltr
c02-----------binh----------Lpht
c03-----------tu------------Lpkl
========== lớp 2a ===========
a01-----------tan-----------Ltr
a02-----------tinh-----------Lpht
a03-----------vu------------Lpkl

trong hàm vlookup dò tìm tong vùng dữ liệu mà loại bỏ 2 dòng có được không ???
 
1-
dò tìm dữ liệu không đồng nhất
mình đang xây dựng hàm dò tìm cụ thể ở đây là hàm vlookup ... vì mình muốn dữ liệu phong phú hơn nên lấy thêm database từ nhiều ngồn khác thêm vào vùng dò tìm( đã sửa vùng dò tìm trong công thức thêm vùng bao gồm data mới)
-----> hàm bị lỗi, nguyên nhân dữ liệu không đồng nhất 1 cái do mình nhập, 1 cái paste vào(thử paste special đủ kiểu không ăn thua),cuối cùng bí cách mình dùng cây chổi copy định dạng cái mình gõ dán cho data mới thì hàm ok(vậy là hàm k sai,vùng cung đúng chỉ là cái data tứ tung)

sau khi dán định dạng bằng chổi cho data mới, font bị lỗi , nhưng kết quả trả về không có lỗi, mình copy định dạng ,dán cho nguyên vùng( nhiều dòng) có cái được cái không

===> cách nào để đồng nhất các định dạng data ???
File đính kèm bạn ơi, vì bạn cho là chưa "đồng nhất" nhưng khi nhìn vào file thật sự, có thể mọi người lại thấy nguyên nhân khác thì sao.

2-
dò tìm trên vùng dữ liệu bị gián đoạn
trong bảng dò tìm giã sử có 3 cột và 10 dòng đến dòng thứ 5 mình merge 3 cột thành 1..dò tìm trên vùng dữ liệu như vậy liệu có được không
Bạn cứ làm thử đi rồi xem có được không
vidu bảng dò tìm có 2 dòng bị merge
A--------------B--------------C
mahs --------tênhs --------chucvu
========== lớp 2c ===========
c01-----------an------------Ltr
c02-----------binh----------Lpht
c03-----------tu------------Lpkl
========== lớp 2a ===========
a01-----------tan-----------Ltr
a02-----------tinh-----------Lpht
a03-----------vu------------Lpkl

trong hàm vlookup dò tìm tong vùng dữ liệu mà loại bỏ 2 dòng có được không ???
Không hiểu "loại bỏ" có nghĩa là như thế nào, tốt nhất bạn nên đưa file đính kèm, nêu rõ mục đích và thể hiện kết quả mong muốn trả về.
 
trong vùng dữ liệu có 2 loại data cũ/mới ..data mới "nhìn" khác hơn so với đata 1 nhưng k biết làm như thế nào để nó đưa về giống data cũ

có vẽ như hàm không nhận data mới nên khi nhập mã mới báo mã sai

2-
ý mình là trong khi xây dựng hàm vkup , trong vùng dữ liệu mìn không muốn nó lấy 1 vài hàng trong đó như vậy có thể loại bỏ những hàng đó ra khỏi vùng dữ liệu dò tìm được không , giống như mình muống vùng dữ liệu bao gồm cả hai dòng lớp 2a và 2c nhưng không muốn hàm vkup xét đến giá trị của chúng
 

File đính kèm

Lần chỉnh sửa cuối:
trong vùng dữ liệu có 2 loại data cũ/mới ..data mới "nhìn" khác hơn so với đata 1 nhưng k biết làm như thế nào để nó đưa về giống data cũ

có vẽ như hàm không nhận data mới nên khi nhập mã mới báo mã sai
Ở đây cần làm rõ là mã 301094 tại bảng kết quả là định dạng kiểu số
còn tại bảng tham chiếu của bạn là kiểu text.
-> nó không tìm ra là đúng rồi.
 
2-
ý mình là trong khi xây dựng hàm vkup , trong vùng dữ liệu mìn không muốn nó lấy 1 vài hàng trong đó như vậy có thể loại bỏ những hàng đó ra khỏi vùng dữ liệu dò tìm được không , giống như mình muống vùng dữ liệu bao gồm cả hai dòng lớp 2a và 2c nhưng không muốn hàm vkup xét đến giá trị của chúng
Thực sự mình vẫn chưa hiểu ý bạn, lớp 2a và 2c là gì?
Mình hiểu một số yêu cầu như sau:
1. Mã tham chiếu phải là duy nhất. Ví dụ cùng mã 301094 mà tương ứng với 2 công ty A, Công ty B là không chấp nhận được trong cơ sở dữ liệu
2. Việc xuất hiện mã 301094 - Công ty A tại nhiều dòng khác nhau thì Vlookup sẽ trả kết quả tìm thấy đầu tiên từ trên xuống.
 
xử lý như thế nào vậy bạn ??? mình format number cả hai ột trong bảng dò tìm và bảng kq rồi vẫn không khắc phục được
nhập lại mã đó trong bảng dò tìm thì nó nhận , nó ra tên cty nhưng bị lỗi font , m2 cũng không thể nhập lại hết 1000 mấy cái record

vậy nên mình nói là data mình nó không đồng nhất, do cái mới mình dán từ nguồn khác qua, khác font luôn nữa
 
xử lý như thế nào vậy bạn ??? mình format number cả hai ột trong bảng dò tìm và bảng kq rồi vẫn không khắc phục được
nhập lại mã đó trong bảng dò tìm thì nó nhận , nó ra tên cty nhưng bị lỗi font , m2 cũng không thể nhập lại hết 1000 mấy cái record

vậy nên mình nói là data mình nó không đồng nhất, do cái mới mình dán từ nguồn khác qua, khác font luôn nữa
Thứ nhất: bạn copy từ nhiều nguồn nên có các font khác nhau
-> tốt nhất nên chuyển font khi copy: có thể dùng Ctrl + F9 nếu dùng Unikey, hoặc tìm trên diễn đàn về các Add In hỗ trợ việc này.
Thứ 2: do việc khác nhau kiểu text và số trong mã tại bảng tham chiếu và bảng kết quả nên kết quả không trả về. Khắc phục là thống nhất lại giữa 2 bảng, bạn ngại đánh lại tại bảng tham chiếu thì phải nhập đúng tại bảng kết quảb (ví dụ đánh thêm (') trước mã 301094 để chuyển thành text).
Tóm lại, quan trọng là cần phải sử lý thống nhất ngay từ bảng tham chiếu hay cơ sở dữ liệu. Việc sử lý này cũng chỉ là copy, paste, chuyển font, định dạng. Việc tạo CSDL thủ công cũng là cần thiết vì cần đòi hỏi chính xác, tỷ mỷ để đảm bảo cho việc trích lập các báo cáo và chiết suất sau này.
 
xin lỗi bạn , có lẽ do mình hỏi gộp nhiều vấn đề nên làm bạn khó hiểu...
thật ra 1- và 2- là 2 vấn đề tách biệt k li6n quan gì đến nhau cả..
mình sẽ đề cập đến từng vấn đế 1:

như mình đã nói từ đầu, mình biết nguyên nhân là do data của minh bị lỗi
vì li do như sau mình đang xử lý dữ liệu hiện tại nhưng , trong khi làm việc yêu cầu phát sinh cập nhật dữ liệu cũ của công ty..vì vậy mình phải "dán thêm dữ liệu vào vùng dò tìm"

như bạn thấy nhìn bằng mắt cũng thấy là 2 data này khác nhau, nên mình đã dùng nhiều cách, để cố đồng nhất nó
- "dùng cây chổi" copy format xuống cho vùng dữ liệu mới
- unikey chuyển mã vùng dữ liệu mới
- paste value
- định dạng lại nguyên cột mã thành định dạng kiểu text
tất cả đều không khả quan
- duy nhất chỉ có gõ lại mã
nhưng pp này không thực tế vì nếu tiếp tục cập nhật minh phải gõ lại 1000 record tiếp
file mình up là trích đoạn để tiên xử lý
bạn có thể xử lý dữ liệu trên file đó sao cho hàm hoạt động tốt đối với data mới ,và vui lòng hướng dẫn mình cách thực hiện được không
cảm ơn

thật ra mìh hiểu ý bạn : vấn đề là định dạng kiểu text ở cột mã trong bảng dò tìm và kết quả, điều này giải quyết tốt vấn đế nhưng khó ở chỗ bang KQ tên cty bị lỗi , mình chuyễn mã qua unicode vấn đề được giải quyết tốt...
nhưng đối chiếu bảng kết quả và bảng dò tìm font bị lỗi mình khó nah65n ra nó chuyển đúng
không
 
Lần chỉnh sửa cuối:
xin lỗi bạn , có lẽ do mình hỏi gộp nhiều vấn đề nên làm bạn khó hiểu...
thật ra 1- và 2- là 2 vấn đề tách biệt k li6n quan gì đến nhau cả..
mình sẽ đề cập đến từng vấn đế 1:

như mình đã nói từ đầu, mình biết nguyên nhân là do data của minh bị lỗi
vì li do như sau mình đang xử lý dữ liệu hiện tại nhưng , trong khi làm việc yêu cầu phát sinh cập nhật dữ liệu cũ của công ty..vì vậy mình phải "dán thêm dữ liệu vào vùng dò tìm"

như bạn thấy nhìn bằng mắt cũng thấy là 2 data này khác nhau, nên mình đã dùng nhiều cách, để cố đồng nhất nó
- "dùng cây chổi" copy format xuống cho vùng dữ liệu mới
- unikey chuyển mã vùng dữ liệu mới
- paste value
- định dạng lại nguyên cột mã thành định dạng kiểu text
tất cả đều không khả quan
- duy nhất chỉ có gõ lại mã
nhưng pp này không thực tế vì nếu tiếp tục cập nhật minh phải gõ lại 1000 record tiếp
file mình up là trích đoạn để tiên xử lý
bạn có thể xử lý dữ liệu trên file đó sao cho hàm hoạt động tốt đối với data mới ,và vui lòng hướng dẫn mình cách thực hiện được không
cảm ơn
Vậy là bạn cũng đã rõ các kỹ thuật để thống nhất dữ liệu copy thêm rồi. Mình muốn nhấn mạnh tầm quan trọng của việc tạo CSDL ban đầu, cần cẩn thận, tỷ mỷ -> làm thủ công là việc nên làm. Còn việc sử dụng CSDL đã được tạo hoàn chỉnh, thống nhất đó để làm báo cáo, chiết suất một cách tự động lại là điều khuyến khích.
Còn trong bảng kết quả thì phần mã chẵng lẽ bạn không phải đánh tay mà cũng copy à?
 
2-
cũng trên data đó nhưng mình sẽ chia những cty thành những khu vực riêng
vì vậy mình cần: insert merge các cột lại
những hàng đó chỉ có mục đích cho dễ nhìn biết được cty thuộc khu vực nàokhông ảnh hường data
vì vậy mình muốn vùng dữ liệu bao gồm cả những hàng chứa dữ liệu nhưng trong hàm vkup không xét đến ,nên mình dùng từ "loại bỏ"

vì trong trường hơp khi mình insert hàng , không merge ( chờ thông tin cập nhật từ cty) tức al2 lúc này trong vùng dò tìm của mình tồn tại cột mã bằng null và tên bằng null

nếu xét theo theo trường hợp cố tình nhập số 0 bên KQ không báo sai mã vì trong do tìm record này tồn tại
 
1-
cho mình hỏi thêm chút :
"làm thủ công" ???
"một cách tự động lại là điều khuyến khích."???

là thủ công là như thế nào ,tự động al2 như thế nào , bạn nói rõ y thêm đượ không?
theo mình hiểu:
trình tự đồng bộ dữ liệu có 2 bước:
1- phần cột mã cả hai bảng ---> formart về kiểu text
2- chuyển mã phần tên cty trong bảng dò tìm

như vậy là làm bằng tay hay là tự động, nếu làm tự động thì như thế nào,
thứ 2 là cá bước này mình làm trực tiếp trên file thao tác hay làm trên 1 file khác rồi copy qua cái nào tốt hơn
 
1-
cho mình hỏi thêm chút :
"làm thủ công" ???
"một cách tự động lại là điều khuyến khích."???

là thủ công là như thế nào ,tự động al2 như thế nào , bạn nói rõ y thêm đượ không?
theo mình hiểu:
trình tự đồng bộ dữ liệu có 2 bước:
1- phần cột mã cả hai bảng ---> formart về kiểu text
2- chuyển mã phần tên cty trong bảng dò tìm

như vậy là làm bằng tay hay là tự động, nếu làm tự động thì như thế nào,
thứ 2 là cá bước này mình làm trực tiếp trên file thao tác hay làm trên 1 file khác rồi copy qua cái nào tốt hơn
Mình cũng đang làm theo dõi khoảng 6000 mã hàng khác nhau bằng excel (sử dụng Pivot Table) thì phần CSDL mình vẫn nhập thủ công, được thể hiện bằng việc các dữ liệu thêm mới được xử lý qua sheet Draft sao cho định dạng, font, cỡ chữ... là đồng nhất rồi mới copy vào CSDL, có thể nói CSDL là được tổ chức chỉnh chu, đồng nhất, cần phải chính xác để hạn chế tối đa việc lập báo cáo sai sau này -> việc thủ công theo ý kiến cá nhận mình là ở chỗ đó
"một cách tự động" là việc mình sử dụng Pivot Table để lấy dữ liệu từ CSDL làm báo cáo, hoặc có thể dùng code, công thức...
Đó là lời khuyên cá nhân mình, mình cũng đã từng nghĩ về công việc tương tự bạn, nhưng sau khi tự động ("chạy code") để tạo CSDL thì mình thấy vẫn không yên tâm nên dò lại bằng mắt, và cũng lại là thủ công, vậy thôi.
Còn nếu bạn muốn hỗ trợ bạn 1 cách cụ thể hơn nữa có lẽ bạn nên gửi 01 file đính kèm có các bảng biểu gần sát nhất với công việc của bạn chứ không chỉ đơn thuần như bản nháp bạn đã gửi.
 

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

Back
Top Bottom