Nhờ xử lý lỗi về hàm tìm kiếm?

Liên hệ QC
Sao lại không?
Nếu bạn thay sheet tên chữ bằng tên số thì quá đơn giản?
Cứ thêm bao nhiêu sheet thì thêm số là OK. Như KUMI đã nói đấy thôi.
Nếu là sheet số thì xem file đính kèm nè(làm theo hàm của KUMI nhé)!
Nhưng mà ở đây KUMI cũng đã đưa ra sheet số rồi nhưng chắc là bạn đó bắt buộc phải dùng sheet chữ.
Cái này thì mình không giải pháp!-+*/
Đúng là em đã biết cách này nhưng không áp dụng được anh à. Vì phải để tên là sheet chữ.
Không sao đâu ạ! Em đã làm kiểu khác rồi.
Cám ơn mọi người đã tìm cách giúp đỡ!
 
Zạ! kiến thức của em chưa chuyên sâu như Thầy nên không nghĩ được đến tận 50Sheet ntn.
Như Thầy nói chắc là có vấn đề rồi.
Nhưng kia người ta chỉ cần 15~20sheet mà còn không thể thực hiện nổi mà Thầy.
Đúng là thay tên sheet = chữ thì khác hẳn với số không hề đơn giản.
Cám ơn Thầy đã chỉ giáo!

Xem tôi làm trong file đây!
Nói chung là bạn phải tạo 1 bảng và gõ tên các sheet vào đó
Tên sheet là chữ hay số, thậm chí viết tên sheet nhăng nhít gì đó (không tồn tại) vào nó cũng tính được ---> Không tìm thấy sẽ cho kết quả rổng thôi
 

File đính kèm

  • VLOOKUP_MutiSheets.xls
    30.5 KB · Đọc: 1,195
A!
Lần nào cũng vậy,Lần nào cũng vậy Mỗi lần Thầy xuất hiện là mỗi lần mang lại niềm bất ngờ.
File của Thầy Em có thể làm theo được ạ!
Hihi...đúng như Thầy nói Tên sheet có dấu cách hay ký tự đặc biệt cũng ok!
(nhất là không phải code)!^^
Cảm ơn Thầy rất nhiều!
 
Lần chỉnh sửa cuối:
Xem tôi làm trong file đây!
Nói chung là bạn phải tạo 1 bảng và gõ tên các sheet vào đó
Tên sheet là chữ hay số, thậm chí viết tên sheet nhăng nhít gì đó (không tồn tại) vào nó cũng tính được ---> Không tìm thấy sẽ cho kết quả rổng thôi

Thầy ơi cho em hỏi:
file Vlookup_mutisheets.xls của Thầy em chèn thêm cột E nội dung chức danh: ....
và sữa hàm thành: =IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7)),VLOOKUP($D7,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7),wks)&"'!C8:E100"),3,0),"")

sao nó không có kết quả thừa Thầy?

(Mục đích của em là mở rộng bảng dữ liệu để lọc thêm nhìu cột nữa cho file của em)
 

File đính kèm

  • VLOOKUP_MutiSheets (1).xls
    35.5 KB · Đọc: 101
Thầy ơi cho em hỏi:
file Vlookup_mutisheets.xls của Thầy em chèn thêm cột E nội dung chức danh: ....
và sữa hàm thành: =IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7)),VLOOKUP($D7,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7),wks)&"'!C8:E100"),3,0),"")

sao nó không có kết quả thừa Thầy?

(Mục đích của em là mở rộng bảng dữ liệu để lọc thêm nhìu cột nữa cho file của em)

Để ý công thức ở cột E trên thanh formula. Bạn có nhìn thấy cặp dấu {} ở 2 đầu công thức không?
Đó là công thức mảng, gõ xong phải bấm tổ hợp phím Ctrl + Shift + Enter nó mới ra kết quả (Enter bình thường nó trật lất)
 
Để ý công thức ở cột E trên thanh formula. Bạn có nhìn thấy cặp dấu {} ở 2 đầu công thức không?
Đó là công thức mảng, gõ xong phải bấm tổ hợp phím Ctrl + Shift + Enter nó mới ra kết quả (Enter bình thường nó trật lất)

/-*+/ cám ơn Thầy nhìu nhìu
 
Để ý công thức ở cột E trên thanh formula. Bạn có nhìn thấy cặp dấu {} ở 2 đầu công thức không?
Đó là công thức mảng, gõ xong phải bấm tổ hợp phím Ctrl + Shift + Enter nó mới ra kết quả (Enter bình thường nó trật lất)

Cứu em với Thầy ơi,
em áp dụng vào file của em thấy Ok
nhưng mà file chạy chậm quá
em đã test 1 số cách như giảm định dạng của file, xoá cell trống
Mỗi lần nhập 1 cell là thấy Calculating cells nhảy số từ 0-100% :(

*file 2m nên em không post lên được*
 
Lần chỉnh sửa cuối:
Cứu em với Thầy ơi,
em áp dụng vào file của em thấy Ok
nhưng mà file chạy chậm quá
em đã test 1 số cách như giảm định dạng của file, xoá cell trống
Mỗi lần nhập 1 cell là thấy Calculating cells nhảy số từ 0-100% :(

*file 2m nên em không post lên được*

Thì đương nhiên vậy rồi. Công thức mảng chỉ áp dụng cho dữ liệu nhỏ thôi. Nếu dữ liệu quá lớn mà xài mảng thì chỉ có nước.. CHẾT ---> Đề xuất chuyển sang dùng VBA hoặc dùng các công cụ có sẵn như PivotTable chẳng hạn
Nói chung, muốn biết sẽ cải tiến thế nào thì phải xem "mặt mũi" file của bạn mới quyết định được
 
file với công thức mãng em áp dụng đây
http://safeshared.com/EWM0IO59zQsyLB3_l5Im_xnK


dữ liệu của em bao gồm: sheet các tháng (nhập dữ liệu theo phiếu trong 1 tháng), sheet tổng hợp (tổng hợp dữ liệu từ các sheets tháng) , sheet thanh toán (in phiếu trong sheet tháng) , sheet danh sach (lấy dữ liệu họ và tên)

và đây là file cũ http://safeshared.com/mpbCaKsHudHmZAWcS8oe9d2C ( chưa áp dụng công thức mãng, dữ liệu lấy ngược từ tổng hợp vào sheet tháng nên rất bất tiện)

Công việc của em cần làm là:
1/nhập phiếu hàng ngày theo từng tháng
2/in được phiếu đó ra
3/ lọc dữ liệu tổng hợp lưu
4/ từ dữ liệu tổng hợp làm các bảng kê theo từng yêu cầu (bảng kê đó làm file riêng)

Thầy, gpe thương cho trót -\\/. giúp em với.
 
file với công thức mãng em áp dụng đây
http://safeshared.com/EWM0IO59zQsyLB3_l5Im_xnK


dữ liệu của em bao gồm: sheet các tháng (nhập dữ liệu theo phiếu trong 1 tháng), sheet tổng hợp (tổng hợp dữ liệu từ các sheets tháng) , sheet thanh toán (in phiếu trong sheet tháng) , sheet danh sach (lấy dữ liệu họ và tên)

và đây là file cũ http://safeshared.com/mpbCaKsHudHmZAWcS8oe9d2C ( chưa áp dụng công thức mãng, dữ liệu lấy ngược từ tổng hợp vào sheet tháng nên rất bất tiện)

Công việc của em cần làm là:
1/nhập phiếu hàng ngày theo từng tháng
2/in được phiếu đó ra
3/ lọc dữ liệu tổng hợp lưu
4/ từ dữ liệu tổng hợp làm các bảng kê theo từng yêu cầu (bảng kê đó làm file riêng)

Thầy, gpe thương cho trót -\\/. giúp em với.
Bạn đưa dữ liệu lên trang quỷ quái gì vậy? Chẳng có download được
Sao không đưa lên Mediafile hoặc nén lại rồi đưa trực tiếp lên diễn đàn?
 
oh, sao lạ nhỉ, em test link vẫn ok
vì vào hoài trang mediafire không được nên..

http://www.mediafire.com/view/?oget2wgbynped53 (đây là file cũ)

http://www.mediafire.com/view/?97dxgyc3cx7hho7 (đây là file áp dụng công thức mảng)

File của bạn dữ liệu nhiều nên phải tùy cơ ứng biến
Ví dụ
- Tại sheet Tổng Hợp, cột A là số phiếu. Bạn có thể dựa vào số phiếu này để truy tìm tên sheet (đâu nhất thiết phải dùng công thức tổng quát như trên)
- Tại sheet Phiếu Thanh Toán có nhiều cell mà công thức cứ lập đi lập lại đoạn ...LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!a5:ak120").... ---> Vậy bạn có thể đặt đoạn ấy ra 1 cell phụ (trong VBA gọi là biến tạm) để tăng tốc
----------------
Tôi cải tiến sơ qua rồi đây! Bạn tải về xem tốc độ đã được cải thiện chưa nhé
 

File đính kèm

  • Tong Hop - Thanh toan van chuyen 2013.rar
    121.6 KB · Đọc: 245
File của bạn dữ liệu nhiều nên phải tùy cơ ứng biến
Ví dụ
- Tại sheet Tổng Hợp, cột A là số phiếu. Bạn có thể dựa vào số phiếu này để truy tìm tên sheet (đâu nhất thiết phải dùng công thức tổng quát như trên)
- Tại sheet Phiếu Thanh Toán có nhiều cell mà công thức cứ lập đi lập lại đoạn ...LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!a5:ak120").... ---> Vậy bạn có thể đặt đoạn ấy ra 1 cell phụ (trong VBA gọi là biến tạm) để tăng tốc
----------------
Tôi cải tiến sơ qua rồi đây! Bạn tải về xem tốc độ đã được cải thiện chưa nhé

Mặt mày hớn hở cám ơn Thầy rất nhiều.--=0

File chạy như gió.
Em chưa hiểu lắm công thức của Thầy nên Thầy giải thích em cũng còn ngu muội.
Có 1 số vấn đề em xin hỏi Thầy để file vẫn chạy được khi thêm nhiều sheet (tháng 1-12)
1/Trong sheet Tổng hợp:
Công thức =IF($A5="","",VLOOKUP($A5,INDIRECT("'"&LOOKUP(LEFT($A5,2),"T"&{1,2,3,4,5},"THÁNG "&{"01","02","03","04","TT"})&"'!A5:B120"),2,0))

-> em tạm hiểu là tìm trong bảng dữ liệu Tháng 01 nếu T1, Tháng 02 nếu T2....

Công thưc =IF($A5="","",VLOOKUP($B5,INDIRECT("'"&LOOKUP(LEFT($A5,2),"T"&{1,2,3,4,5},"THÁNG "&{"01","02","03","04","TT"})&"'!B5:J120"),COLUMNS($A:B),0))
-> với vlookup($B5 và columns($A:B) thì em chưa hiểu

2/Với sheet tổng hợp không còn dùng cột X2:X6 nhưng dùng cho sheet phiếu thanhtoán thì em có thể chuyển nó sang sheet thanh toán cho tiện được không?

3/Sheet tổng hợp với 2 hàm chính trên, em sẽ chèn thêm số tương ứng khi có thêm các sheet tháng 6,7,8 được không Thầy?

4/Trong sheet Thanh Toán: Cell $M$1

=IF(SUMPRODUCT(COUNTIF(INDIRECT("'"&wks&"'!a5:ak120"),$K$48)),"'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!a5:ak120"),$K$48),wks)&"'!A5:AK120","")

-> em thấy khi K48 là T1-** thì M1 có tên của tháng 01....

và các cell của Sheet thanh toán

Dùng =IF($M$1="","",VLOOKUP($K$48,INDIRECT(Data),4,0)) với (Data) là $M$1

-> chỉ lọc dữ liệu trong bảng theo tên sheet $M$1

----------------------

Em có vấn để nhỏ xin Thầy giúp nữa là:

khi $K$48 giá trị "" thì ô trong sheet tham chiếu sẽ hiển thị N/A vì ô $M$1 vẫn hiển thi thángtt

có cách nào để không bị như thế không ạ?

-> em hỏi vì em áp dụng công thức của Thầy để chèn thêm ô lấy dữ liệu của sheet khác cũng hiển thị trên phiếu thanh toán đó (ô F39, F40,F41), nhưng trường hợp này không phải lúc nào cũng dùng, nên khi không ghi gì vào ô đó thì ô tham chiếu báo lỗi N/A

-> cách giải quyết là em sữa từng ô tham chiếu $M$1 thành $K$48.

=IF($k$48="","",VLOOKUP($k$48,INDIRECT(Data),34,0))

------------

=IF(SUMPRODUCT(COUNTIF(INDIRECT("'"&wks&"'!a5:ak120"),$K$48)),"'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!a5:ak120"),$K$48),wks)&"'!A5:AK120","")

có cách nào để hàm này = "" nếu K48 là trống không thưa Thầy?

Chân thành cảm ơn Thầy và GPE!
 
Có 1 số vấn đề em xin hỏi Thầy để file vẫn chạy được khi thêm nhiều sheet (tháng 1-12)

Hỏi nhiều quá khiến tôi.. chóng mặt quá!
Ẹc... Ẹc...
Tóm lại:
- Món nào bạn nghi ngờ gì đó thì cứ thử
- Làm đến chổ nào bị trục trặc, lại đưa lên đây hỏi tiếp
Thế thôi
 
Hỏi về cách tính khác để ra kết quả kết quả như file kèm?

Em có có một một vấn đề như trong file kèm.
Thầy cô và anh chị xem có cahcs nào không giúp em với ạ!
Em xin cảm ơn!
 

File đính kèm

  • timkiem.xls
    17 KB · Đọc: 88
Em có có một một vấn đề như trong file kèm.
Thầy cô và anh chị xem có cahcs nào không giúp em với ạ!
Em xin cảm ơn!

Công thức tại E8:
Mã:
=LOOKUP(2,1/($F$12:$F$21&$G$12:$G$21=D8),$H$12:$H$21)
Mấy trò dạng này, cứ LOOKUP mà "phang" thôi
 
Công thức tại E8:
Mã:
=LOOKUP(2,1/($F$12:$F$21&$G$12:$G$21=D8),$H$12:$H$21)
Mấy trò dạng này, cứ LOOKUP mà "phang" thôi

Hi! Công thực của Thầy rất độc đáo và hiệu quả ạ! Em cảm ơn Thầy ạ!
Tuy nhiên Xin hỏi Thầy và các Anh Chị trong GPE thêm la nếu dữ liệu của em thay đổi cụ thể như trong file kèm.
Vậy có cách nào dùng hàm để xử lý được không ạ? (tất nhiên là không dùng cột phụ màu vàng như trong file ạ).
Hi! Thầy và các anh chị thông cảm cho em với nhé!Toàn là dữ liệu nội bộ trong công ty không được phép gửi ra ngoài, em không còn cách nào khác nên làm mấy cái ví dụ hơi sơ xài tương tự như file thực tế để GPE giúp đỡ ạ!
 

File đính kèm

  • timkiem.xls
    23.5 KB · Đọc: 54
Hi! Công thực của Thầy rất độc đáo và hiệu quả ạ! Em cảm ơn Thầy ạ!
Tuy nhiên Xin hỏi Thầy và các Anh Chị trong GPE thêm la nếu dữ liệu của em thay đổi cụ thể như trong file kèm.
Vậy có cách nào dùng hàm để xử lý được không ạ? (tất nhiên là không dùng cột phụ màu vàng như trong file ạ).
Hi! Thầy và các anh chị thông cảm cho em với nhé!Toàn là dữ liệu nội bộ trong công ty không được phép gửi ra ngoài, em không còn cách nào khác nên làm mấy cái ví dụ hơi sơ xài tương tự như file thực tế để GPE giúp đỡ ạ!
Với dữ liệu như thế thì thử thế này xem
=LOOKUP(2,1/(SUBSTITUTE(REPLACE(F12:F21,1,FIND("(",F12:F21),""),")","")&$G$12:$G$21=D8),$H$12:$H$21)
Thân
 
Cái này cũng được:
Mã:
=LOOKUP(10^10,SEARCH($D$8,SUBSTITUTE($F$12:$F$21,")",$G$12:$G$21)),$H$12:$H$21)
 
Web KT
Back
Top Bottom