mình đã tìm cách để dùng cho tất cả file rồi. truy cập C:/program file/microsoft office/ofice16/library/analysis coppy file FUNCRES.XLAM ra ngoài màn hình. bắt buộc phải sửa tên (ví dụ FUNCRES2.XLAM chẳng hạn). mở nó ra, deverloper->visua basic chuột phải vào VBAProject (FUNCREC2.XLAM) rồi insert modules, mở modules lên dán code vào, nhấn biểu tượng lưu hoặc nhấn f12 để lưu. xong tắt file đi, coppy vào thư mục lúc nãy, xóa file FUNCRES.XLAM cũ đi rồi đổi tên file FUNCRES2.XLAM thành FUNCRES.XLAM y chang là ok. cách này còn giúp cho có thể sử dụng macro với cả đuôi xlsx nữa. quá tuyệt
Anh cho e hỏi là giá trị trả về nếu không có nằm trong bảng giá trị tìm kiếm thì nó trả về khoảng trống đc không , thường thì nếu k có thì nó trả về value , cảm ơn anh
Mình mới tìm hiểu về VBA, clip này hay và ý nghĩa. Sẵn tiện bạn cho mình hỏi là nếu mình viết code lọc giá trị có điều kiện (cột riêng/sheet riêng) nếu đủ điều kiện thì mới trả về nhiều kết quả (không trùng nhau). Nếu bạn biết nào tương tự nhờ bạn hướng dẫn mình với nhé. Mình cảm ơn nhiều!
Đầu tiên e xin cảm ơn anh, cho em hỏi em đã chạy được thành công nhưng nó trả về nhiều kết quả giống nhau ( do bản tra cứu của em bị trùng nhiều ) thì làm sao cho nó bỏ đi những giá trị trùng lập v anh. cảm ơn anh
Cảm ơn video của anh. Thật hay và giúp ích trong công việc của em. Nhưng e chạy thêm đoạn code them vòng lặp khoảng 95 rows thì bị treo file. A có cách nào để chạy nhanh hơn k ạ? E rất mong nhận đc sự phản hồi sớm của anh
@@HocExcelOnline dạ vâng. E cảm ơn gợi ý của anh. Em làm được rồi a. Em muốn in nhanh nội dung của nhiều email 1 lúc thì có làm được không anh? Và nếu email có file đính kèm thì có thể tải được nhiều file từ nhiều mail 1 lúc không anh? Anh advise giúp em với ạ
Cho mình hỏi: có 2 bảng tính độc lập do 2 bộ phận làm: 1 số booking (A) có thể có nhiều container (X,Y,Z ...) người ta sẽ báo cáo theo dòng A -> X; A -> Y, A -> Z, ... khi dùng vlookup tìm thì chỉ ra số container đầu tiên. Có cách nào dùng hàm để tìm và điền vào từng dòng một không? (ko thể copy vì các container KH sẽ lấy riêng rẽ trong các ngày khác nhau nên sẽ ko nằm liền kề nhau. Muốn copy lai phải cắt dòng dồn lại, việc này rất mất thời gian vì có thể bảng tính lên tới 200 container.)
Cho mình hỏi nếu tìm kiếm ngược lại với bảng trên thì làm như nào ạ? ví dụ bây giờ có dữ liệu là cột 1 Nguyễn Văn A, Trần Văn B; cột 2 con A1, con A2, Con A3.... Con B1, Con B2, Con B3.... ; bây giờ ta có cột 1 là Con A1, con A2, Con A3... Con B1 Con B2, Con B3 cần tìm kiếm Nguyễn Văn A, trần văn B điền vào cột 2.
Cảm ơn Video của bạn, hàm này giúp ích rất nhiều trong ông việc của mình, tuy nhiên khi mình dùng hàm với 1 code, nhưng có nhiều kết quả trùng lặp, thì kết quả ra rất dài, có cách nào bỏ những kết quả trùng lặp đi không? chỉ ghi nhận những kết quả mới khác với kết quả trước, cảm ơn bạn!
Với logic như vậy thì bạn cần viết lại logic của hàm bằng ngôn ngữ VBA, bạn có thể tham khảo và học vba tại khoá học của mình: blog.hocexcel.online/khoa-hoc/tu-dong-hoa-excel-voi-lap-trinh-vba-cho-nguoi-moi-bat-dau
làm thế nào để tìm kiếm lấy giá trị cuối cùng trong trong list được lặp lại nhiều lần ạ. trong list còn rất nhiều mã hàng khác nữa. ví dụ như dưới, e muốn lấy đơn giá cuối cùng thì làm thế nào ạ. Name of materials Đơn giá USD UA-015N 4.1 UA-015N 4.4920 UA-015N 4.7000 UA-015N 4.5 00 UA-015N 4.3000
Hàm rất hay, rất hữu ích, nhưng do dữ liệu mình khác của Ad, mình có vài dòng trống. Vd: tại cột B chỉ có giá trị "Con A1" và "Con A2" thì kế quả sẽ trả về dư 1 dấu "," ở phía cuối Ad cho thêm vài code xử luôn trường hợp này được không? Cảm ơn Ad nhiều!
Chào bạn, nếu kết quả thừa 1 dấu phẩy ở cuối thì bạn có thể xử lý đơn giản bằng cách dùng hàm left lấy các kí tự của kết quả từ trái qua phải trừ dấu “,”
@@HocExcelOnline cảm ơn Ad đã trả lời thắc mắc của mình. Như đã nói ở trên, mỗi dấu "," thể hiện 1 dòng dữ liệu trống, đối với dữ liệu của mình, số dòng trống khác nhau, có kết quả cho ra 1 dấu ",",có kết quả cho ra 5-7 dấu "," nên dùng hàm Left cũng hơi dài mới ra được kết quả như mong đợi, không biết code có nhanh hơn không, nhờ Ad bày giúp! Thân!
Thay vì dùng hàm left thì bạn cùng có thể xử lý việc này trong vba luôn được. Cuối cùng thì nếu dùng vba thì cũng dùng hàm left, nhưng hàm left trong vba thôi :) Hoặc có thể dùng các lựa chọn khác như hàm substitute, replace ...
Người xem video và người đang học tự thêm vào. Video mang tính gợi mở để các bạn có thể tự học tiếp, không phải là 1 giải pháp đầy đủ để có thể áp dụng ngay vào công việc
Em cần ghép 2 bảng đó lại với nhau, có thể copy bằng tay hoặc là dùng VBA, sau đó dùng vlookup như thường. Em có thể tham khảo thêm tại Https://blog.hocexcel.online
mình đã tìm cách để dùng cho tất cả file rồi. truy cập C:/program file/microsoft office/ofice16/library/analysis coppy file FUNCRES.XLAM ra ngoài màn hình. bắt buộc phải sửa tên (ví dụ FUNCRES2.XLAM chẳng hạn). mở nó ra, deverloper->visua basic chuột phải vào VBAProject (FUNCREC2.XLAM) rồi insert modules, mở modules lên dán code vào, nhấn biểu tượng lưu hoặc nhấn f12 để lưu. xong tắt file đi, coppy vào thư mục lúc nãy, xóa file FUNCRES.XLAM cũ đi rồi đổi tên file FUNCRES2.XLAM thành FUNCRES.XLAM y chang là ok. cách này còn giúp cho có thể sử dụng macro với cả đuôi xlsx nữa. quá tuyệt
thích thật! Kiểu cảm giác cần tìm solution gì cũng có :)))) Cảm ơn Thanh nhiều!
Thank for your video very much! :* :* :*
Nhờ video này em tự viết 1 hàm giải quyết được 1 vấn đề trong công việc theo ý của mình. Video hay quá. hjhj
mình đã tìm cách để dùng cho tất cả file rồi. truy cập C:/program file/microsoft office/ofice16/library/analysis coppy file FUNCRES.XLAM ra ngoài màn hình. bắt buộc phải sửa tên (ví dụ FUNCRES2.XLAM chẳng hạn). mở nó ra, deverloper->visua basic chuột phải vào VBAProject (FUNCREC2.XLAM) rồi insert modules, mở modules lên dán code vào, nhấn biểu tượng lưu hoặc nhấn f12 để lưu. xong tắt file đi, coppy vào thư mục lúc nãy, xóa file FUNCRES.XLAM cũ đi rồi đổi tên file FUNCRES2.XLAM thành FUNCRES.XLAM y chang là ok.
cách này còn giúp cho có thể sử dụng macro với cả đuôi xlsx nữa. quá tuyệt
Để mình thử xem. Cảm ơn Dũng
Lưu phát. Tối về xem. Tks bác nhé.
Anh cho e hỏi là giá trị trả về nếu không có nằm trong bảng giá trị tìm kiếm thì nó trả về khoảng trống đc không , thường thì nếu k có thì nó trả về value , cảm ơn anh
Mình lồng iferror vào công thức là trả về được em ạ
A cho hỏi. Nếu giá trị 1 tìm kiếm ko thấy làm sao bỏ đc dấu "," ở trước giá trị số 2
cho mình hỏi là trường hợp ở cột tìm kiếm bố mẹ có hai tên ngăn cách bởi dấu phẩy trong cùng một ô như Nguyễn Văn A,Nguyễn Văn B thì làm thế nào ạ
Mình mới tìm hiểu về VBA, clip này hay và ý nghĩa. Sẵn tiện bạn cho mình hỏi là nếu mình viết code lọc giá trị có điều kiện (cột riêng/sheet riêng) nếu đủ điều kiện thì mới trả về nhiều kết quả (không trùng nhau). Nếu bạn biết nào tương tự nhờ bạn hướng dẫn mình với nhé.
Mình cảm ơn nhiều!
Chủ thớt làm clip đối với trường hợp range chưa sắp xếp theo trật tự đi :D
Đúng là k gì là k thể. Thi thoảng e cũng cần món này
Đầu tiên e xin cảm ơn anh, cho em hỏi em đã chạy được thành công nhưng nó trả về nhiều kết quả giống nhau ( do bản tra cứu của em bị trùng nhiều ) thì làm sao cho nó bỏ đi những giá trị trùng lập v anh. cảm ơn anh
Chào em, cách đơn giản nhất là sử dụng kết hợp hàm filter và unique có mặt trong phiên bản Excel 365
@@HocExcelOnline dạ e cam ơn anh
Cảm ơn video của anh. Thật hay và giúp ích trong công việc của em. Nhưng e chạy thêm đoạn code them vòng lặp khoảng 95 rows thì bị treo file. A có cách nào để chạy nhanh hơn k ạ? E rất mong nhận đc sự phản hồi sớm của anh
Thay vì dùng vba cho bài toán này, em có thể dùng Power Query được nhé
@@HocExcelOnline dạ vâng. E cảm ơn gợi ý của anh. Em làm được rồi a. Em muốn in nhanh nội dung của nhiều email 1 lúc thì có làm được không anh? Và nếu email có file đính kèm thì có thể tải được nhiều file từ nhiều mail 1 lúc không anh? Anh advise giúp em với ạ
Cái này thì em cần vba.
@@HocExcelOnline em vẫn chưa làm được anh ạ. Anh có thể gợi ý giúp em được không ạ? Em rất mong nhận được sự giúp đỡ của anh
Video rất hay.
Cho mình hỏi. Muốn giá trị trả về xuống dòng chứ k cách nhau các dấu phẩy thì sữa lại ngay đâu ạ.
Mong được gà giúp ạ. Thanks☺️
Bạn dùng chr(13) thay vào chỗ code dấu “,” là được
@@HocExcelOnline anh ơi, em chuyển thành chr(13) rồi nhưng nó không hiểu hay sao ấy, nó dính liền kết quả với nhau luôn ạ
Dương Lê Thành em phải bấm thêm nút “wrap text” nữa
@@HocExcelOnline dạ cám ơn anh, em làm được rồi. VD giờ em muốn nó xuống hàng E4 E5 E6 ( mỗi ô 1 giá trị )luôn được ko ạ
Dương Lê Thành được em ạ, sửa lại code thôi
cho em hỏi có thể hàm trả về kết quả ở nhiều dòng không
Nếu em sử dụng Excel 355 thì có thể nhé.
Em có thể xem các video về hàm mới Filter của anh
anh ơi cho em hỏi với ạ, mình có thể sử dụng Vlookup/Hlookup cho 1 mảng rời rạc được không ạ?
mình làm được nhưng vùng tìm kiếm rộng thì không hiển thị được mong add chỉ giáo
Tuyệt cú mèo
Bị treo excel khi làm viêc từ 100 dòng trở lên bạn ơi.
Chào thầy, thầy cho em hỏi em muốn tìm 1 mã hàng có nhiều code thì tạo như thế nào vậy thầy nhờ thầy giúp em với
Cho mình hỏi, trường hợi kết quả tìm được là các số thì muốn tính tổng các giá trị tìm được thì làm thế nào bạn?
Bạn đặt hàm sum hoặc là viết trực tiếp hàm sum vào trong công thức phía trên trong video là được
ĐT Nguyễn [Học Excel Online] là làm như thế nào bạn? Bạn hướng dẫn mình được không?
Duy Sơn Trương là sau khi tra cứu xong thì bạn đặt hàm sum tính riêng ra 1 ô khác, đó là cách đơn giản nhất
dùng luôn hàm sumif đi bạn. khỏi cần VBA
Cho mình hỏi: có 2 bảng tính độc lập do 2 bộ phận làm: 1 số booking (A) có thể có nhiều container (X,Y,Z ...) người ta sẽ báo cáo theo dòng A -> X; A -> Y, A -> Z, ... khi dùng vlookup tìm thì chỉ ra số container đầu tiên. Có cách nào dùng hàm để tìm và điền vào từng dòng một không? (ko thể copy vì các container KH sẽ lấy riêng rẽ trong các ngày khác nhau nên sẽ ko nằm liền kề nhau. Muốn copy lai phải cắt dòng dồn lại, việc này rất mất thời gian vì có thể bảng tính lên tới 200 container.)
Bạn dùng ngôn ngữ lập trình VBA trong Excel để làm điều này.
Tham khảo:
hocexcel.online
Có cách nào thay dấu phẩy bằng dấu khác được không ad
Trong video có đoạn dùng dấu phẩy đó bạn, bạn thay dấu phẩy ở đoạn code hướng dẫn trong video bằng dấu khác là được
ĐT Nguyễn [Học Excel Online] cụ thể là mình muốn xuống dòng và có dấu “+” phía trước được k
Họa Thần cũng được luôn bạn, nhưng phải nối chuỗi 1 chút bằng cách dùng ký tự đặc biệt trong VBA là
chr(10) & “+”
ĐT Nguyễn [Học Excel Online] cảm ơn đã nhá, mình làm đa rồi
Họa Thần chúc thành công:)
Cho mình hỏi nếu tìm kiếm ngược lại với bảng trên thì làm như nào ạ? ví dụ bây giờ có dữ liệu là cột 1 Nguyễn Văn A, Trần Văn B; cột 2 con A1, con A2, Con A3.... Con B1, Con B2, Con B3.... ; bây giờ ta có cột 1 là Con A1, con A2, Con A3... Con B1 Con B2, Con B3 cần tìm kiếm Nguyễn Văn A, trần văn B điền vào cột 2.
Cảm ơn Video của bạn, hàm này giúp ích rất nhiều trong ông việc của mình, tuy nhiên khi mình dùng hàm với 1 code, nhưng có nhiều kết quả trùng lặp, thì kết quả ra rất dài, có cách nào bỏ những kết quả trùng lặp đi không? chỉ ghi nhận những kết quả mới khác với kết quả trước, cảm ơn bạn!
Với logic như vậy thì bạn cần viết lại logic của hàm bằng ngôn ngữ VBA, bạn có thể tham khảo và học vba tại khoá học của mình:
blog.hocexcel.online/khoa-hoc/tu-dong-hoa-excel-voi-lap-trinh-vba-cho-nguoi-moi-bat-dau
làm thế nào để tìm kiếm lấy giá trị cuối cùng trong trong list được lặp lại nhiều lần ạ. trong list còn rất nhiều mã hàng khác nữa. ví dụ như dưới, e muốn lấy đơn giá cuối cùng thì làm thế nào ạ.
Name of materials Đơn giá USD
UA-015N 4.1
UA-015N 4.4920
UA-015N 4.7000
UA-015N 4.5
00
UA-015N 4.3000
Hàm rất hay, rất hữu ích, nhưng do dữ liệu mình khác của Ad, mình có vài dòng trống.
Vd: tại cột B chỉ có giá trị "Con A1" và "Con A2"
thì kế quả sẽ trả về dư 1 dấu "," ở phía cuối
Ad cho thêm vài code xử luôn trường hợp này được không? Cảm ơn Ad nhiều!
Chào bạn, nếu kết quả thừa 1 dấu phẩy ở cuối thì bạn có thể xử lý đơn giản bằng cách dùng hàm left lấy các kí tự của kết quả từ trái qua phải trừ dấu “,”
@@HocExcelOnline cảm ơn Ad đã trả lời thắc mắc của mình.
Như đã nói ở trên, mỗi dấu "," thể hiện 1 dòng dữ liệu trống, đối với dữ liệu của mình, số dòng trống khác nhau, có kết quả cho ra 1 dấu ",",có kết quả cho ra 5-7 dấu "," nên dùng hàm Left cũng hơi dài mới ra được kết quả như mong đợi, không biết code có nhanh hơn không, nhờ Ad bày giúp!
Thân!
Thay vì dùng hàm left thì bạn cùng có thể xử lý việc này trong vba luôn được. Cuối cùng thì nếu dùng vba thì cũng dùng hàm left, nhưng hàm left trong vba thôi :)
Hoặc có thể dùng các lựa chọn khác như hàm substitute, replace ...
Anh ơi cho e hỏi , e muốn lập 1 bảng là tên 1 bảng là ngày sinh , em muốn dựa vào ngày sinh để tim tên những người có ngày sinh đó được không ạ
Em dùng chức năng filter hoặc advanced filter sẽ phù hợp hơn trong trường hợp đó
@@HocExcelOnline e thấy cái filter đúng thứ em cần , mỗi tội phải cài bản ex365 chứ bản cũ ko dùng dk
Vậy dùng autofilter hoặc advanced filter vậy
Đang ngồi tư duy phát triển lên. Làm sao tạo được mHlookup. Cơ mà vẫn chưa thông ạ
Cố lên em, dựa vào thông tin trong bài là có thể làm được đấy, nếu chưa được thì cuối tuần có video nhé
Cần bổ sung loại bỏ cell có giá trị rỗng, nếu không sẽ cho ra n dấu phẩy theo N cell trống.
Người xem video và người đang học tự thêm vào. Video mang tính gợi mở để các bạn có thể tự học tiếp, không phải là 1 giải pháp đầy đủ để có thể áp dụng ngay vào công việc
@@HocExcelOnline mình rất thích các bài viết của bạn. Mình áp dụng mở rộng hàm rồi.
Anh ơi vậy em muốn dùng hàm vlookup cho 2 bảng ở 2 sheet khác nhau có đk k ạ
Vlookup nhưng lại tra cứu từ 2 bảng khác nhau ko được em nhé, cần quy về 1 bảng
@@HocExcelOnline vậy em dùng hàm gì đk ạ?
Em cần ghép 2 bảng đó lại với nhau, có thể copy bằng tay hoặc là dùng VBA, sau đó dùng vlookup như thường.
Em có thể tham khảo thêm tại
Https://blog.hocexcel.online
Thầy ơi, em bấm F9 sao lại không được ạ :(
Nếu bấm alt+F11 mà nó không hiện ra thì phải làm sao a ơi. E xài excel 2010
Em xài laptop không?
@@HocExcelOnline e xai may tinh de ban o cong ty
Ngan Thong vậy em làm theo hướng dẫn này nhé:
blog.hocexcel.online/cach-hien-developer-de-ghi-macro-hoac-viet-code-vba-trong-excel.html
@@HocExcelOnline vâng. E cảm ơn a
Anh ơi sau khi viết xong hết như thế ấn vào đâu để lưu ạ?
Em bấm F12
Ở trong hộp thoại save as
Chọn type là excel macro enabled workbook nhé
Em cảm ơn anh nha!
mình đã tìm cách để dùng cho tất cả file rồi. truy cập C:/program file/microsoft office/ofice16/library/analysis coppy file FUNCRES.XLAM ra ngoài màn hình. bắt buộc phải sửa tên (ví dụ FUNCRES2.XLAM chẳng hạn). mở nó ra, deverloper->visua basic chuột phải vào VBAProject (FUNCREC2.XLAM) rồi insert modules, mở modules lên dán code vào, nhấn biểu tượng lưu hoặc nhấn f12 để lưu. xong tắt file đi, coppy vào thư mục lúc nãy, xóa file FUNCRES.XLAM cũ đi rồi đổi tên file FUNCRES2.XLAM thành FUNCRES.XLAM y chang là ok.
cách này còn giúp cho có thể sử dụng macro với cả đuôi xlsx nữa. quá tuyệt
Link code k thể truy cập. Nguyên xem lại giúp nha
Đây bạn nhé
gist.githubusercontent.com/ndthanh/fbfcd314d602286dab1d7469e2e2ae0a/raw/4435777b2f999e9d6edc227fe7e3544eea8e5b42/myVlookup.bas
@@HocExcelOnline Cám ơn b nhé
Em viết module xong không thấy hiện hàm mvlookup, em phải làm sao ạ?
Em có viết code vào 1 standard module trong vba hay viết vào sheet module?
@@HocExcelOnline dạ em có viết code vào 1 standard module ạ.
@@HocExcelOnline Em thấy có hiện thông báo là: Compile error, Expected: list separator or ) ạ
@@honghanh8506 ah, vậy nghĩa là code em viết vẫn còn lỗi sai syntax, em thử đối chiếu lại với video xem còn viết thiếu gì không nhé
@@HocExcelOnline dạ anh
Khi em tìm 1 mã hàng thì nó sẽ cho ra tất cả các dòng code.
Em học VBA sẽ viết được
Anh ơi bị treo máy lắm anh xem có cách nào cho máy ddowxw bị treo ko anh
Vậy cần xem lại dữ liệu của em ntn hoặc sử dụng cách khác, không dùng cách này nữa ( VBA, SQL, hàm tự tạo )