Cách tự viết hàm vlookup trả về nhiều giá trị ngăn cách bởi dấu phẩy

Поділитися
Вставка
  • Опубліковано 10 лис 2024

КОМЕНТАРІ • 94

  • @ngocanhhoang7033
    @ngocanhhoang7033 4 роки тому +2

    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!

  •  5 років тому +3

    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

  • @DungPham-gf5fp
    @DungPham-gf5fp 4 роки тому +1

    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

  • @TrangPV
    @TrangPV 5 років тому

    Lưu phát. Tối về xem. Tks bác nhé.

  • @TruongPhuc-xd7zo
    @TruongPhuc-xd7zo Рік тому +1

    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

    • @HocExcelOnline
      @HocExcelOnline  Рік тому +1

      Mình lồng iferror vào công thức là trả về được em ạ

  • @minhuc7329
    @minhuc7329 2 роки тому

    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

  • @longhd
    @longhd 5 місяців тому

    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 ạ

  • @thutrangkg17
    @thutrangkg17 5 років тому +1

    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!

  • @huycao2775
    @huycao2775 5 років тому

    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

  • @luongvanhung3371
    @luongvanhung3371 5 років тому

    Đúng là k gì là k thể. Thi thoảng e cũng cần món này

  • @KhanhTran-zf9ru
    @KhanhTran-zf9ru 4 роки тому +1

    Đầ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

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому +1

      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

    • @KhanhTran-zf9ru
      @KhanhTran-zf9ru 4 роки тому

      @@HocExcelOnline dạ e cam ơn anh

  • @camellia_1903
    @camellia_1903 Рік тому

    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
      @HocExcelOnline  Рік тому

      Thay vì dùng vba cho bài toán này, em có thể dùng Power Query được nhé

    • @camellia_1903
      @camellia_1903 Рік тому

      @@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 ạ

    • @HocExcelOnline
      @HocExcelOnline  Рік тому

      Cái này thì em cần vba.

    • @camellia_1903
      @camellia_1903 Рік тому

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

  • @hongikvina-trucly3422
    @hongikvina-trucly3422 4 роки тому +1

    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☺️

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      Bạn dùng chr(13) thay vào chỗ code dấu “,” là được

    • @duonglethanh6269
      @duonglethanh6269 4 роки тому

      @@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 ạ

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      Dương Lê Thành em phải bấm thêm nút “wrap text” nữa

    • @duonglethanh6269
      @duonglethanh6269 4 роки тому

      @@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 ạ

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      Dương Lê Thành được em ạ, sửa lại code thôi

  • @vlogkittychannel8406
    @vlogkittychannel8406 4 роки тому +1

    cho em hỏi có thể hàm trả về kết quả ở nhiều dòng không

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому +1

      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

  • @thithanhthuynguyen7697
    @thithanhthuynguyen7697 5 років тому

    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 ạ?

  • @nguyenxuyen-jy3pv
    @nguyenxuyen-jy3pv 4 роки тому

    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

  • @anhnhatnguyet4628
    @anhnhatnguyet4628 4 роки тому

    Tuyệt cú mèo

  • @8xlacloi
    @8xlacloi 5 років тому +2

    Bị treo excel khi làm viêc từ 100 dòng trở lên bạn ơi.

  • @tinichannel1516
    @tinichannel1516 5 років тому

    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

  • @duysontruong7993
    @duysontruong7993 4 роки тому +1

    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?

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      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

    • @duysontruong7993
      @duysontruong7993 4 роки тому +1

      Đ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?

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      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

    • @DungPham-gf5fp
      @DungPham-gf5fp 4 роки тому

      dùng luôn hàm sumif đi bạn. khỏi cần VBA

  • @namdoan362
    @namdoan362 5 років тому

    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.)

    • @HocExcelOnline
      @HocExcelOnline  5 років тому +1

      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

  • @hoathan473
    @hoathan473 4 роки тому +1

    Có cách nào thay dấu phẩy bằng dấu khác được không ad

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому +1

      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

    • @hoathan473
      @hoathan473 4 роки тому +1

      Đ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

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому +1

      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) & “+”

    • @hoathan473
      @hoathan473 4 роки тому +1

      ĐT Nguyễn [Học Excel Online] cảm ơn đã nhá, mình làm đa rồi

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому +1

      Họa Thần chúc thành công:)

  • @henryvan5438
    @henryvan5438 3 роки тому

    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.

  • @NamTran-jm7nq
    @NamTran-jm7nq 3 роки тому

    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!

    • @HocExcelOnline
      @HocExcelOnline  3 роки тому

      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

  • @thanhluongnguyen6792
    @thanhluongnguyen6792 4 роки тому

    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

  • @phanbuithanhhai8866
    @phanbuithanhhai8866 5 років тому

    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!

    • @HocExcelOnline
      @HocExcelOnline  5 років тому

      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 “,”

    • @phanbuithanhhai8866
      @phanbuithanhhai8866 5 років тому

      @@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!

    • @HocExcelOnline
      @HocExcelOnline  5 років тому +1

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

  • @nguyenhuuthuan8421
    @nguyenhuuthuan8421 4 роки тому +1

    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 ạ

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      Em dùng chức năng filter hoặc advanced filter sẽ phù hợp hơn trong trường hợp đó

    • @nguyenhuuthuan8421
      @nguyenhuuthuan8421 4 роки тому +1

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

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      Vậy dùng autofilter hoặc advanced filter vậy

  • @luongvanhung3371
    @luongvanhung3371 5 років тому

    Đ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 ạ

    • @HocExcelOnline
      @HocExcelOnline  5 років тому

      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é

  • @lexuantruong4450
    @lexuantruong4450 5 років тому

    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.

    • @HocExcelOnline
      @HocExcelOnline  5 років тому +1

      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

    • @lexuantruong4450
      @lexuantruong4450 5 років тому

      @@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.

  • @kiennguyen4789
    @kiennguyen4789 5 років тому

    Anh ơi vậy em muốn dùng hàm vlookup cho 2 bảng ở 2 sheet khác nhau có đk k ạ

    • @HocExcelOnline
      @HocExcelOnline  5 років тому +1

      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

    • @kiennguyen4789
      @kiennguyen4789 5 років тому

      @@HocExcelOnline vậy em dùng hàm gì đk ạ?

    • @HocExcelOnline
      @HocExcelOnline  5 років тому +1

      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

  • @HuyNguyen-gx8sv
    @HuyNguyen-gx8sv Рік тому

    Thầy ơi, em bấm F9 sao lại không được ạ :(

  • @nganthong7167
    @nganthong7167 4 роки тому +1

    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

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      Em xài laptop không?

    • @nganthong7167
      @nganthong7167 4 роки тому

      @@HocExcelOnline e xai may tinh de ban o cong ty

    • @HocExcelOnline
      @HocExcelOnline  4 роки тому

      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

    • @nganthong7167
      @nganthong7167 4 роки тому +1

      @@HocExcelOnline vâng. E cảm ơn a

  • @otrinh4768
    @otrinh4768 5 років тому

    Anh ơi sau khi viết xong hết như thế ấn vào đâu để lưu ạ?

    • @HocExcelOnline
      @HocExcelOnline  5 років тому

      Em bấm F12
      Ở trong hộp thoại save as
      Chọn type là excel macro enabled workbook nhé

    • @otrinh4768
      @otrinh4768 5 років тому

      Em cảm ơn anh nha!

    • @DungPham-gf5fp
      @DungPham-gf5fp 4 роки тому

      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

  • @bluemountain8752
    @bluemountain8752 5 років тому

    Link code k thể truy cập. Nguyên xem lại giúp nha

    • @HocExcelOnline
      @HocExcelOnline  5 років тому +1

      Đây bạn nhé
      gist.githubusercontent.com/ndthanh/fbfcd314d602286dab1d7469e2e2ae0a/raw/4435777b2f999e9d6edc227fe7e3544eea8e5b42/myVlookup.bas

    • @bluemountain8752
      @bluemountain8752 5 років тому

      @@HocExcelOnline Cám ơn b nhé

  • @honghanh8506
    @honghanh8506 3 роки тому

    Em viết module xong không thấy hiện hàm mvlookup, em phải làm sao ạ?

    • @HocExcelOnline
      @HocExcelOnline  3 роки тому +1

      Em có viết code vào 1 standard module trong vba hay viết vào sheet module?

    • @honghanh8506
      @honghanh8506 3 роки тому

      @@HocExcelOnline dạ em có viết code vào 1 standard module ạ.

    • @honghanh8506
      @honghanh8506 3 роки тому

      ​@@HocExcelOnline Em thấy có hiện thông báo là: Compile error, Expected: list separator or ) ạ

    • @HocExcelOnline
      @HocExcelOnline  3 роки тому

      @@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é

    • @honghanh8506
      @honghanh8506 3 роки тому

      @@HocExcelOnline dạ anh

  • @tinichannel1516
    @tinichannel1516 5 років тому

    Khi em tìm 1 mã hàng thì nó sẽ cho ra tất cả các dòng code.

  • @김다현미스트롯2
    @김다현미스트롯2 5 років тому

    Anh ơi bị treo máy lắm anh xem có cách nào cho máy ddowxw bị treo ko anh

    • @HocExcelOnline
      @HocExcelOnline  5 років тому

      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 )