Dò tìm theo mã số và tự điền dữ liệu-các cao thủ giúp mình nhé (3 người xem)

  • Thread starter Thread starter gpe.vn
  • Ngày gửi Ngày gửi
Liên hệ QC

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

gpe.vn

Thành viên chính thức
Tham gia
4/1/15
Bài viết
72
Được thích
34
[TABLE="width: 796"]
[TR]
[TD="colspan: 3"]Mình xin trình bày ngắn gọn như sau[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 3"]mình có 1 vùng cơ sở dử liệu la "_DGCT" nằm bên sheet-2[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"]hiện giờ có một mã số là AB.66133 tại ô B2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"]hoặc dùng hàm trong excel[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 5"]hoặc có một macro mà khi run macro đó nó tự dò trong bảng dữ liệu "_DGCT"[/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 5"]kết quả được 3 ô tương ứng F2, G2, H2 (hiện h mình đang link bằng tay)[/TD]
[/TR]
[/TABLE]
 

File đính kèm

[TABLE="width: 796"]
[TR]
[TD="colspan: 3"]Mình xin trình bày ngắn gọn như sau[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 3"]mình có 1 vùng cơ sở dử liệu la "_DGCT" nằm bên sheet-2[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"]hiện giờ có một mã số là AB.66133 tại ô B2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"]hoặc dùng hàm trong excel[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 5"]hoặc có một macro mà khi run macro đó nó tự dò trong bảng dữ liệu "_DGCT"[/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 5"]kết quả được 3 ô tương ứng F2, G2, H2 (hiện h mình đang link bằng tay)[/TD]
[/TR]
[/TABLE]
Do dữ liệu bạn không chuẩn nên không thể sử dụng hàm được rồi bạn ơi, chắc chắn phải sử dụng code rồi. Nhưng giờ chưa rảnh, nếu qua đêm nay chưa có cao thủ nào giúp bạn thì mình sẽ giúp cho.
 
Do dữ liệu bạn không chuẩn nên không thể sử dụng hàm được rồi bạn ơi, chắc chắn phải sử dụng code rồi. Nhưng giờ chưa rảnh, nếu qua đêm nay chưa có cao thủ nào giúp bạn thì mình sẽ giúp cho.

Đúng rồi bạn, vì dữ liệu công việc nên nó không đều nhau, mong các bạn giúp mình --=0--=0--=0--=0 dò trúng được phát này chắc mừng như trúng số --=0--=0
 
[TABLE="width: 796"]
[TR]
[TD="colspan: 3"]Mình xin trình bày ngắn gọn như sau[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 3"]mình có 1 vùng cơ sở dử liệu la "_DGCT" nằm bên sheet-2[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"]hiện giờ có một mã số là AB.66133 tại ô B2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 2"]hoặc dùng hàm trong excel[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 5"]hoặc có một macro mà khi run macro đó nó tự dò trong bảng dữ liệu "_DGCT"[/TD]
[/TR]
[TR]
[TD][/TD]
[TD="colspan: 5"]kết quả được 3 ô tương ứng F2, G2, H2 (hiện h mình đang link bằng tay)[/TD]
[/TR]
[/TABLE]

công thức này cho F2
excel 2003
PHP:
=IF(ISERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0)),0,VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0))
excel 2007 trở lên
PHP:
=IFERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0),0)
+-+-+-+
kiểm tra nhe. mình hỏng phải cao thủ.
 
Cám ơn bạn "giaiphap" code bạn viết chuẩn với dữ liêu.
Ban đầu mình chưa hình dung ra (cứ nghĩ là làm được 1 dòng thì các dòng khác làm được nhanh, nhưng lại không được) sory bạn vì mình không nói rõ.
Nếu bảng dò có 10 row thì có code luôn được không bạn, và nếu 1 tháng sau không phải là 10 mà là 100 thì mình có thể thây đổi được linh hoạt không bạn
Nếu bất tiện bạn mặc định dò cho bảng khoảng 3 000 row luôn đi, sau này mình điền dữ liệu vào chi run 1 phát là cho cha con nó chạy
Cám ơn bạn vì sự nhiệt tình giúp đỡ.--=0--=0--=0--=0

file đính kèm ở đây
 
Lần chỉnh sửa cuối:
công thức này cho F2
excel 2003
PHP:
=IF(ISERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0)),0,VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0))
excel 2007 trở lên
PHP:
=IFERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0),0)
+-+-+-+
kiểm tra nhe. mình hỏng phải cao thủ.

công thức hay thế mà bị ế kìa , uổng ghê --=0--=0
 
công thức hay thế mà bị ế kìa , uổng ghê --=0--=0

hehe, hình avata đẹp thật, nãy h mình kiểm tra cho kỹ h mới xong, kéo chạy và đúng hết.

Quá ngon luôn. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Cám ơn 2 bạn

Lê Duy Thương, [URL="http://www.giaiphapexcel.com/forum/member.php?5752-giaiphap"]giaiphap
http://www.giaiphapexcel.com/forum/member.php?5752-giaiphap
[/URL]

user-offline.png



user-offline.png
 
công thức này cho F2
excel 2003
PHP:
=IF(ISERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0)),0,VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0))
excel 2007 trở lên
PHP:
=IFERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0),0)
+-+-+-+
kiểm tra nhe. mình hỏng phải cao thủ.
Công thức hay thật, đúng là mở rộng tầm nhìn. :::
 
công thức này cho F2
excel 2003
PHP:
=IF(ISERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0)),0,VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0))
excel 2007 trở lên
PHP:
=IFERROR(VLOOKUP(LEFT(F$1)&"*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,7,5),5,0),0)
+-+-+-+
kiểm tra nhe. mình hỏng phải cao thủ.

Mình dùng hàm của bạn được 1/3 công việc thì gặp 1 vấn đề sau, khi gõ mã AG.11115;1 thì hàm không tìm được giá trị dò nằm ngoài vùng dữ liệu =IFERROR(VLOOKUP(LEFT(H$1)&"*";OFFSET('sheet-2'!$B$1;MATCH($B3;'sheet-2'!$B:$B;0);1;7;5);5;0);0)

mình sửa số 7 thành số 9 thì ok
Ở đây vùng dữ liệu có số cột là cố định, nhưng số row là thay đổi ngẫu nhiên ( vì phần mềm nó cho ra thế)
Giúp mình sửa phát chạy cho nó suôn nhé, mình có đính kèm file


file đính kèm
 
Mình dùng hàm của bạn được 1/3 công việc thì gặp 1 vấn đề sau, khi gõ mã AG.11115;1 thì hàm không tìm được giá trị dò nằm ngoài vùng dữ liệu =IFERROR(VLOOKUP(LEFT(H$1)&"*";OFFSET('sheet-2'!$B$1;MATCH($B3;'sheet-2'!$B:$B;0);1;7;5);5;0);0)

mình sửa số 7 thành số 9 thì ok
Ở đây vùng dữ liệu có số cột là cố định, nhưng số row là thay đổi ngẫu nhiên ( vì phần mềm nó cho ra thế)
Giúp mình sửa phát chạy cho nó suôn nhé, mình có đính kèm file


file đính kèm
bạn thay thế số 7 bằng hàm này đảm bảo sẽ ok
thử xem có gì tính tiếp
MATCH("+ Tổng cộng",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,40,),0)
hoặc
MATCH("*Tổng cộng*",OFFSET('sheet-2'!$B$1,MATCH($B2,'sheet-2'!$B:$B,0),1,40,),0)
chú ý đến chữ màu đỏ
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom