Cám ơn Thầy Em xin hỏi thêm ạ?a,b,c là text nên bạn phải để trong dấu nháy "a","b","c"
[HTML]
=VLOOKUP(F7,INDIRECT(MATCH(1,COUNTIF(INDIRECT({"a b";"b";"c"}&"!C8:C11"),F7),0)&"!C8:D11"),2,0)
Xin hỏi thêm:
Sao em áp dụng như bài này lại không được nhỉ?
Ai biết lỗi này giúp em với! Tks!
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 ạ?
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 ạ?
=IF(D7<=4,VLOOKUP(D7,loaia,2),IF(D7<=8,VLOOKUP(D7,loaib,2),VLOOKUP(D7,loaic,2)))
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ợ! 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 ạ!
=VLOOKUP(D7,INDIRECT(MATCH(1,COUNTIF(INDIRECT({1;2;3}&"!C8:C11"),D7),0)&"!C8:D11"),2,0)
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!![]()
Đú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ữ.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!![]()
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
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*
Bạn đưa dữ liệu lên trang quỷ quái gì vậy? Chẳng có download đượcfile 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ótgiúp em với.
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é
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)
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!
=LOOKUP(2,1/($F$12:$F$21&$G$12:$G$21=D8),$H$12:$H$21)
Công thức tại E8:
Mấy trò dạng này, cứ LOOKUP mà "phang" thôiMã:=LOOKUP(2,1/($F$12:$F$21&$G$12:$G$21=D8),$H$12:$H$21)
Với dữ liệu như thế thì thử thế này xemHi! 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 đỡ ạ!
Thân=LOOKUP(2,1/(SUBSTITUTE(REPLACE(F12:F21,1,FIND("(",F12:F21),""),")","")&$G$12:$G$21=D8),$H$12:$H$21)
=LOOKUP(10^10,SEARCH($D$8,SUBSTITUTE($F$12:$F$21,")",$G$12:$G$21)),$H$12:$H$21)
Cái này cũng được:
Mã:=LOOKUP([COLOR=#ff0000]10^10,SEARCH([/COLOR]$D$8,SUBSTITUTE($F$12:$F$21,")",$G$12:$G$21)),$H$12:$H$21)
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)
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ểuXem 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
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!
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 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 !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
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 sheetem 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!