Mừng Sinh Nhật GPE 11: sáng 25/6 Hà Nội; 1/7 Huế/Đà Nẵng; Trưa 2/7 TPHCM

Tạo lịch năm bằng hàm match, index

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi ThuNghi, 26 Tháng một 2007.

  1. ThuNghi

    ThuNghi Hãy cho rồi sẽ nhận!

    Tôi thử vận dụng hàm match và index làm 1 file lịch từ 1960 - 2012, gồm DL, AL và ngày can chi.
    Nhờ các bạn xem và giúp đỡ hơn cho hòan thiện, các công thức nhiều lúc tôi cũng không hiểu tại sao tôi lại dùng như vậy, file này hòan tòan o dùng VBA
    Ngày AL tham khảo theo Lịch Vạn Niên và file Lịch của Mr Hồ Ngọc Đức
    Xin cám ơn các bạn nhiều.
     

    Các file đính kèm:

    Lần chỉnh sửa cuối: 1 Tháng tư 2008
  2. do tai quynh

    do tai quynh Thành viên mới

    Thu Nghi ơi bạn có thể bày chi tiết làm lịch năm như thế nào được ko? để mình tự học. Mình xin cảm ơn nha!
     
  3. ThuNghi

    ThuNghi Hãy cho rồi sẽ nhận!

    Trong đó co 2 sh hide là Data và FirstAL, Trong FirstAL là những ngày đầu tháng AL theo ngày DL, dùng hàm match để tìm ngày DL là dòng thứ mấy, sau đó Index, bạn nghiên cứu thêm tham số hàm match là 1, chỉ chọn ngày đầu tháng và ngày kế tiếp thì +1 và nhỏ hơn tổng ngày của tháng đó (DL)...
    Có gì o hiểu thì mình sẽ nói rõ hơn
     
  4. Mr Okebab

    Mr Okebab Ngon Ngất Ngây

    Hay ra phết. Cảm ơn cậu nhiều.
     
  5. SONGBA

    SONGBA Thành viên mới

    Thật là tuyệt vời
     
  6. anh17d4

    anh17d4 Thành viên mới

    em thì không có ý kiến. Em mới học về excel thấy file của bạn ko dùng hàm VB mà vẫn sử lý được như vây thật tuyệt.Tuy nhiên bạn co thể giúp mình lập cái lọc ngày và tháng như của bạn được không.Nó quá tuyệt vời.
     
  7. Gui ban doan VB de ban tao lich don gian hon

    Ban không nhúng VB mà bạn lập rất hay và công phu nếu bạn đã biết thuật toán như thế mà bạn viết VB thì tuyệt có lẽ bạn bạn cũng nắm về VB chứ?bạn mà nắm được BV thì giám được thời giam nhập dử liệu bằng thủ công nhiều ví vụ như năm chẳng hạn.
     
    Lần chỉnh sửa cuối: 20 Tháng tám 2007
  8. ThuNghi

    ThuNghi Hãy cho rồi sẽ nhận!

    Rất cám ơn bạn nhiều, tại vì chủ trương là không dùng VBA nên mình cũng không đưa các Function đó vào. Thấy hàm của Ex nhất là tìm và cộng làm cũng khá nhanh nên, vì chỉ làm trong 50 năm nên mức độ nhanh hơn không đáng. Quan trọng nhất trong file này là ngày AL, lúc đầu tính dùng TransLu() của vbclub, nhưng nghỉ lại thấy nó chạy chậm hơn là tạo 1 bảng truy xuất các ngày AL đầu tháng, mỗi năm chỉ cần nhập 12 cell là OK. Đã dùng 2 cách thì VB chạy chậm và thậm chí cứ Calculate liên tục. Nên mình chọn giải pháp là lập bảng.
    Còn ngày can chi, tháng can chi, năm can chi, đúng ra cũng tham chiếu từ 1 bảng thôi, nhưng tôi muốn thêm vào tham chiếu theo mảng khác để kiểm tra thử.
    Tóm lại, giải pháp để làm là tính khỏang cách so với 1 ngày cố định (tùy ý)
    Chân thành cám ơn bạn.
    Mục đích làm file này còn để export sang Corel, Ai để làm các bộ số lịch tờ.
     
  9. Mr Okebab

    Mr Okebab Ngon Ngất Ngây

    Hình như ThuNghi rất rành về VB đấy. Nhưng do muốn nói với mọi người rằng Excel (chỉ có công thức) cũng có thể làm được rất nhiều thứ nên mới làm thế.
    Thân!
     
  10. thanhmai05

    thanhmai05 Thành viên mới

    Bạn ThuNghi ơi, giúp mình unhide 2 sheet ẩn là Data và FirstAL trong file LichNam.xls với. Mình rất muốn xem cách bạn đặt tên trong woorkbook, mình mới biết đặt tên cho 1 ô hay 1 tập hợp ô, còn đặt tên lại có công thức thì mình chưa biết. Mong bạn giúp đỡ.
     
  11. Mr Okebab

    Mr Okebab Ngon Ngất Ngây

    Bạn vào Format -> Sheet -> Unhide -> Chọn Sheet cần Unhide ->OK.
    Thân!
     
  12. thanhmai05

    thanhmai05 Thành viên mới

    Cảm ơn bạn nhiều.
     
  13. hieplv3010

    hieplv3010 Thành viên mới

    Bạn ThuNghi giỏi thật, mình cũng nghĩ như AnhTuan chắc không thể đổi ngày dương lịch sang âm lịch được, nào ngờ bạn Nghi làm được, thật tuyệt vời. Mình cũng có suy nghĩ làm sao người ta tính được ngày dương lịch sang âm lịch, chẳng thể hiểu thuật toán thế nào, và công thức liệu có làm được không!
    Vậy mà bạn đã làm được lâu rồi. Thật hay. Cám ơn bạn.
    (Mình sẽ nghiên cứu file của bạn để học hỏi đó. Tiếc là mình mới biết trang giaiphapexcel nữa tháng, không thì đã học được nhiều. Trong này quả thật có nhiều cao thủ, đáng mến, tuyệt vời.)
     
  14. tedaynui

    tedaynui (*_*)

    Quả thật rất hay. ThuNghi không những thành thạo Index, Offset, Match... mà còn thành thạo cả Can Chi nữa chứ. Tuyệt vời, Cám ơn ThuNghi nhiều !

    Thân !
     
  15. hutonline

    hutonline Thành viên mới

    Không còn lời nào hay nữa, chỉ biết cảm ơn những đóng góp của bạn dành cho GFE
     
  16. LearnExcel

    LearnExcel Thành viên thường trực

    Góp thêm 1 cuốn lịch

    Tôi xin đóng góp 1 cuốn lịch

    Phần dữ liệu LunaInfo của Hồ Ngọc Đức
    Tham khảo code VBScript của seanlin@4U.net
    Phần can chi ngũ hành tham khảo cuốn Lich Vạn sụ của TS Y khoa Hoàng Tuấn,
    Lịch tháng của Vertex 42, có thêm âm lịch

    Tôi đang vọc phần code mặt trời mọc, lặn cho các địa phương ở VN nhưng kẹt quá, mong ý kiến đóng góp
     

    Các file đính kèm:

    du trung kien thích bài này.
  17. tranxuanthang113

    tranxuanthang113 Thành viên mới

    Bạn Thu Nghi ơi ! cho mình hỏi làm thế nào để tạo 1 ô chọn năm , chọn tháng giống bạn, nó chỉ cần bấm vào là chọn được rồi hay quá. Bạn có thể chỉ giùm mình được không, xin hãy viết lên khi nào bạn rãnh .Cám ơn!
     
  18. anhtuan1066

    anhtuan1066 Thành viên gạo cội

    du trung kien thích bài này.
  19. phamduylong

    phamduylong Thành viên danh dự

    Đóng góp 2 cuốn lịch cho công tác văn phòng:
    Lịch công tác tuần:
    - Bạn khai báo ban đầu vào ô A1, nhập vào A1 ngày thứ hai của tuần thứ nhất (ví dụ năm 2007 là ngày 01/01/2007, năm 2008 là ngày 31/12/2007). Nếu ngày nhập không phải là thứ 2 báo lỗi.
    - Ô D1 nhập vào tuần muốn in lịch.

    Lịch công tác (trực) tháng:
    - Bạn nhập vào ô F2 tháng, ô F3 năm sẽ có 1 lịch trực hoặc công tác trong tháng.
     

    Các file đính kèm:

  20. anhtuan1066

    anhtuan1066 Thành viên gạo cội

    Đúng ra ThuNghi lập topic này với ý đồ: CHỈ DÙNG HÀM ĐỄ TẠO RA LỊCH... Nhưng thấy các bạn đóng góp cũng xôm tụ quá, tôi xin gữi 1 file do tôi sưu tầm dc trên mạng, cũng khá hay
    File này muốn chạy dc phải bật Add-Ins Analysis ToolPak, nếu ko sẽ báo lỗi
    Mến
    ANH TUẤN
     

    Các file đính kèm:

Chia sẻ trang này