Nhờ xử lý lỗi về hàm tìm kiếm? (1 người xem)

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

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

KUMI

Bụi phấn
Tham gia
17/1/12
Bài viết
564
Được thích
571
Xin Chào!
Cả nhà giúp em xử lý lỗi trong file đính kèm với ạ?
Cám ơn nhiều ạ!
 

File đính kèm

Lần chỉnh sửa cuối:
Xin lỗi Em tải nhầm file, Em sửa lại rồi ạ!
Mọi người xem và giúp em với nhé! Tks!
 
a,b,c là text nên bạn phải để trong dấu nháy "a","b","c"
 
a,b,c là text nên bạn phải để trong dấu nháy "a","b","c"
Cám ơn Thầy Em xin hỏi thêm ạ?
ví dụ: em sửa Sheet "a" thành sheet "a b" em làm công thức sau:
HTML:
[HTML]
=VLOOKUP(F7,INDIRECT(MATCH(1,COUNTIF(INDIRECT({"a b";"b";"c"}&"!C8:C11"),F7),0)&"!C8:D11"),2,0)
Nhưng sao lại bị lỗi nhỉ?
Phiền Thầy giúp thêm lần nữa!
 
A! Được rồi thì ra là sửa lại như sau:
HTML:
=VLOOKUP(F7,INDIRECT(MATCH(1,COUNTIF(INDIRECT({"'a b'";"b";"c"}&"!C8:C11"),F7),0)&"!C8:D11"),2,0)
 
Ai biết lỗi này giúp em với! Tks!

Để áp dụng công thức vào các trường hợp, bạn cần nắm rõ công thức hoạt động thế nào.
Công thức của bạn: =VLOOKUP(E8,INDIRECT(MATCH(1,COUNTIF(INDIRECT({"CSDL"}&"!E8:E12"),E8),0)&"!E8:G12"),3,0)
nếu theo yêu cầu cần đạt được của công thức, chỉ cần thế này là đủ: =VLOOKUP(E8,CSDL!E8:G12,3,0)
Tuy nhiên, bạn đang triển khai từ ví dụ cũ, để đưa ra công thức có phần dài dòng và nhiều hàm không cần thiết, chưa kể là sai!
Cụ thể: MATCH(1,COUNTIF(INDIRECT({"CSDL"}&"!E8:E12"),E8),0)
COUNTIF trường hợp này, nếu hàm INDIRECT hoạt động, chỉ trả về 1 giá trị. Nếu lồng vào hàm MATCH với vai trò tham số là vùng tham chiếu thì là sai.
Thêm nữa =VLOOKUP(E8,INDIRECT(MATCH(1,...
Là bạn đang có ý đồ tìm kiếm trong mảng 1!E8:G12 (hoặc 2, 3, 4,...) trong khi các sheet 1,2,3,4,... không hề tồn tại!
Do đó công thức này chạy mới là lạ.
 
Vâng tại vì file của em toàn là Sheet tên chữ lên em muốn sử dụng hàm như vậy.
Còn Vlookup thì em biết nhưng nó lại dò theo từng sheet.
Chẳng còn cách nào khác em thấy hàm đó yimf kiếm tất cả các sheet nên em cố gắng vận dụng theo hàm đó.
Còn cách nào khác không vậy Thầy?
 
Sử dụng hàm tìm kiếm nào trong file đính kèm ?

Xin chào mọi người!
Em muốn tìm cột tên theo mã số ở các sheet a,b,c vào sheet tổng hợp như trong file đính kèm thì phải dùng hàm nào ạ?
 

File đính kèm

Xin chào mọi người!
Em muốn tìm cột tên theo mã số ở các sheet a,b,c vào sheet tổng hợp như trong file đính kèm thì phải dùng hàm nào ạ?

Bạn thử dùng cách củ chuối này vậy
Thứ nhất:
Đặt name như sau:
Loaia: =a!$C$8:$D$11
Loaib: =b!$C$8:$D$11
Loaic: ='c'!$C$8:$D$11
Sau đó dùng công thức sau cho E7 rồi fill xuống
PHP:
=IF(D7<=4,VLOOKUP(D7,loaia,2),IF(D7<=8,VLOOKUP(D7,loaib,2),VLOOKUP(D7,loaic,2)))
 
ợ! Cách này đúng là em cũng có nghĩ đến cho bài này nhưng! đúng là rất củ chuối... hihihi.../-*+/
Nhưng mà trong sheet a,b,c em lại không đặt mã số từ thấp đến cao như trong file đính kèm. Mà đặt rất lộn xộn. Như vậy là điều kiện tìm kiếm của hàm trên cũng không biết dựa theo điều kiện nào để tìm nữa.
Mà chỉ tìm theo mã số thôi.
Như vậy Thật là khó quá!
Anh xem còn cách nào không ạ!Tks anh!
Các chuyên gia nghiên cứu giúp em bài này với nhé!
Xin cám ơn ạ!
 
ợ! Cách này đúng là em cũng có nghĩ đến cho bài này nhưng! đúng là rất củ chuối... hihihi.../-*+/
Nhưng mà trong sheet a,b,c em lại không đặt mã số từ thấp đến cao như trong file đính kèm. Mà đặt rất lộn xộn. Như vậy là điều kiện tìm kiếm của hàm trên cũng không biết dựa theo điều kiện nào để tìm nữa.
Mà chỉ tìm theo mã số thôi.
Như vậy Thật là khó quá!
Anh xem còn cách nào không ạ!Tks anh!
Các chuyên gia nghiên cứu giúp em bài này với nhé!
Xin cám ơn ạ!
Nếu bài thực tế của bạn chỉ có 3 sheet a, b, c thì đơn giản thôi, Dùng ISNA & VLOOKUP là Ok
Nếu có nhiều Sheet, chắc fải nhờ ai viết code thôi, vì cthức sẽ dài và File sẽ nặng
 
Híc! Tiếc nhỉ!
Bài của em cũng khoảng 15~20 sheet thôi...nếu kết hợp hàm VLOOKUP với hàm IF thì cũng quá dài...
Em cứ nghĩ là có thể làm theo công thức này được cơ.
HTML:
=VLOOKUP(D7,INDIRECT(MATCH(1,COUNTIF(INDIRECT({1;2;3}&"!C8:C11"),D7),0)&"!C8:D11"),2,0)
Nhưng mà Thầy belo đã giải thích là không thể được rồi...ôi nản nhỉ chỉ khác mỗi số với chữ mà không thể...&&&%$R
 
Cái gì cũng có giới hạn của nó Bạn à. Buồn làm Chi.
Sao bạn không đổi tên sheet thành số cho đỡ đau đầu.
 
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!-+*/
 

File đính kèm

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!-+*/

Nếu có cở 50 sheet đánh số từ 1 đến 50 thì bạn... viết sao?
Ẹc... Ẹc...
Ngoài ra, thiết nghĩ cũng nên bẫy lỗi cho trường hợp không tìm thấy nữa chứ
 
Lần chỉnh sửa cuối:
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!
 
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

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

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ứ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

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

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

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)
 
hihi! Thích quá! Cảm ơn Các Thầy cảm Ơn GPE!
 
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)

em chào thầy và chào cả nhà!
quả thực em gặp được bài này như bắt được vàng. Nhưng do trình kém em đọc công thức không hiểu lắm mong thầy cùng các bậc tiền bối giúp em khai sáng với!
1- em hiểu ("'"&wks&"'!C8:E100") là phần định danh tên các sheet và vùng dữ liệu tham chiếu của các sheet nhưng không hiểu sao nó lại có tên là wks , trong khi em tự làm tương tự nó không ra?
2- em không hiểu ý đồ của phần công thức: COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7))

rất mong nhận được hồi âm của các thầy, các anh chị tiền bối để em có thể mở mang thêm kiến thức!

trân trọng!
 
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
dạ đúng cái em cần ạ nhưng xin thầy giải nghĩa giùm e công thức với ạ, e đọc hoài mà không hiểu
 
em chào thầy và chào cả nhà!
quả thực em gặp được bài này như bắt được vàng. Nhưng do trình kém em đọc công thức không hiểu lắm mong thầy cùng các bậc tiền bối giúp em khai sáng với!
1- em hiểu ("'"&wks&"'!C8:E100") là phần định danh tên các sheet và vùng dữ liệu tham chiếu của các sheet nhưng không hiểu sao nó lại có tên là wks , trong khi em tự làm tương tự nó không ra?
2- em không hiểu ý đồ của phần công thức: COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7))

rất mong nhận được hồi âm của các thầy, các anh chị tiền bối để em có thể mở mang thêm kiến thức!

trân trọng!

Hic mình đọc công thức cũng không hiểu, có bạn nào hiểu thì giải thích lại hộ mình với +-+-+-+
 
thầy ơi, thầy chỉ giúp em cái file ex cơ bản này với ạ! e theo dõi bài thầy nhưng ex nâng cao quá nên e ko hiểu đc. trong file của e là e dùng vlookup nhưng với nhiều dữ liệu giống nhau thì e phải dùng hàm gì kèm vlookup hả thầy. vì dùng vlookup nó cho ra kết quả ở mục trên giống "quả" thôi, ko cho dữ liệu "kg". e search google hàm if mà thực sự e ko hiểu gì luôn thầy. e cảm tạ thầy lắm lắm!!!-=.,,
 

File đính kèm

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é



Thầy xem giúp em file này thầy ơi. e ngu muội mới biết qua excel thầy ạ! e cảm tạ thầy lắm lắm!!!!-=.,,
 

File đính kèm

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 cho em hỏi nếu muốn vlookup theo 2 điều kiện, tạo thêm 1 cột mã nữa, đúng 2 điều kiện thì mới hiện kết quả, nếu đúng 1 điều kiện cũng không hiện gì cả thì làm thế nào ạ. Em cảm ơn thầy !
 
em chào thầy và chào cả nhà!
quả thực em gặp được bài này như bắt được vàng. Nhưng do trình kém em đọc công thức không hiểu lắm mong thầy cùng các bậc tiền bối giúp em khai sáng với!
1- em hiểu ("'"&wks&"'!C8:E100") là phần định danh tên các sheet và vùng dữ liệu tham chiếu của các sheet nhưng không hiểu sao nó lại có tên là wks , trong khi em tự làm tương tự nó không ra?
2- em không hiểu ý đồ của phần công thức: COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!C8:E100"),$D7))

rất mong nhận được hồi âm của các thầy, các anh chị tiền bối để em có thể mở mang thêm kiến thức!

trân trọng!
Mình cũng giống bạn ko hiểu gì đoạn đó dù cơ bản hiểu nó là định dạng cột cho sheet :( , ai hiểu có thể giải thích giúp ko ?
 

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

Back
Top Bottom