Cùng nhau học Excel

Discussion in 'IT - Multimedia - Communications' started by anhchangngongan, 17/1/07.

  1. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Kính thưa các bác,

    Là một công chức thì ít nhiều gì ta cũng phải dùng tới bảng tính excel.
    Nói về excel thì quả là một kho tàng mà có thể nói chúng ta khó lòng mà khai thác hết tính năng của nó.

    Vậy hôm nay em xin mở topic này để chúng ta có thể chia sẻ kinh nghiệm hoặc thắc mắc trong công việc hàng ngày liên quan đến Excel nhé.

    Để mở hàng, em xin đưa ra một bài toán sau:
    Số là em nhận thanh lý dùm công ty một số thùng rượu bán rẻ cho nhân viên.
    Với số lượng thùng cần thanh lý là 30 thùng, mỗi thùng có 6 chai.
    Nhân viên có thể đăng ký mua theo thùng hoặc chai (với điều kiện số chai phải nhỏ hơn 6).
    Bài toán đặt ra là: với mỗi dòng là một nhân viên, hãy lập công thức để tính ra số tồn (một cột là số thùng, một cột là số chai) để biết khi số tồn bằng 0 thì khóa sổ.

    Nào, mời các bác. :lol:
     
    Tags:
  2. addicted

    addicted Advanced Member

    Joined:
    4/4/06
    Messages:
    1.248
    Likes Received:
    1
    Location:
    Rìa Thành Công Bang.
    Đang lúc rảnh, góp vui cùng bác ANCC.
     

    Attached Files:

  3. Melomane

    Melomane Advanced Member

    Joined:
    4/12/05
    Messages:
    208
    Likes Received:
    3
    Location:
    Hanoi
    Em ủng hộ ý tưởng này. Nhưng mà nhờ các bác giúp luôn cách làm khi giải các bài toán (tức là cách đặt formula)

    Bác mở luôn topic về Power Point đi ah.
     
  4. Rumbeng

    Rumbeng Advanced Member

    Joined:
    2/12/05
    Messages:
    3.139
    Likes Received:
    32
    Location:
    P.Phú Mỹ Q.7 - TP HCM
    Em thì yếu Excel vì toàn học lóm từ quatro

    Bài giải của Bác Addicted có hạn chế so với đề bài:

    1. Không ngăn được người nhập liệu gõ vào sl >=6 ; Vậy ta phải vào data chọn validation 0-5, nguyên ( allow list data )

    2. Ô nhập liệu số thùng thì khó hơn, trước tiên phải ngăn số thùng lớn hơn hiện có , sau đó phải lập công thức validation cho từng dòng theo thứ tự .

    ( thật ra nên kỹ hơn thì phải chặn chỉ cho nhập ô chai khi phải hoàn thành ô sl thùng )

    3. Lập công thức ngăn chặn nhập liệu cách dòng ( có lẽ dùng hàm If kết hợp validation )

    4. Lập công thức báo lỗi khi số tồn <0

    Em nghĩ ai khá thì dùng thêm macro kết hợp .

    Nói chung giải được bài này không dễ ăn :lol:
     
  5. thanhchi

    thanhchi Advanced Member

    Joined:
    25/8/06
    Messages:
    6.471
    Likes Received:
    74
    Location:
    HCM
    Các bác cứ thử xem nào :lol:

    Cấm cười nhé vì tay nghề em còn yếu.
     

    Attached Files:

  6. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Cách của addicted và thanhchi đều dẫn đến kết quả đúng. Tuy nhiên vẫn còn nhiều ô và/hoặc cột trung gian quá :p

    Còn theo yêu cầu của bác Rùm thì chắc phải lên Access hay VB thôi :cry:
     
  7. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Theo lời giáo huấn của bác Rùm, em đã chỉnh sửa lại như sau:
    Mời các bác bổ sung thêm ạ.
     

    Attached Files:

  8. Le_Quang_Tri

    Le_Quang_Tri Advanced Member

    Joined:
    31/10/06
    Messages:
    471
    Likes Received:
    0
    Location:
    Sài Gòn
    Nhân tiện cho em hỏi có bác nào biết giải phương trình siêu việc bằng excel không nhẻ ? TD : tang(v)=v/1+(v^2) chẳng hạn ... (không dùng phương pháp đồ thị đâu nhé)
     
  9. thanhchi

    thanhchi Advanced Member

    Joined:
    25/8/06
    Messages:
    6.471
    Likes Received:
    74
    Location:
    HCM
    Hi hi.

    Dễ thôi. có điều ...
    bán có 30 thùng rượu thì không đáng bỏ công làm cho nó gọn và đẹp hơn... hi hi :lol:
     
  10. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Bác thử làm theo 4 bước này xem sao nhé. Các phương trình khác cũng tương tự. Còn kết quả đúng hay sai thì em hổng biết. Kiến thức này nào học được đem trả thầy cô hết rùi. :lol:

    Xí, vì chỉ được phép đính kèm 3 hình thôi nên em xin giữ lại bước 4 là bước cuối cùng sau khi bấm phím OK ở bước 3 :lol:
     

    Attached Files:

  11. Le_Quang_Tri

    Le_Quang_Tri Advanced Member

    Joined:
    31/10/06
    Messages:
    471
    Likes Received:
    0
    Location:
    Sài Gòn
    Bài toán giải pt siêu việt

    Cám ơn bác đã gợi ý hướng dẫn, để tui thử làm coi sao, tuy nhiên đây là phương trình cho ra nhiều nghiệm mà chỉ có 1 ô kết quả thì thấy nó có kỳ kỳ quá không bác ? Thank.
    Ghi chú : Đây là bài toán thực tế tính ổn định công trình của XD, và còn rất nhiều bài cũng tương tự như vậy
     
  12. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Re: Bài toán giải pt siêu việt

    Em đã bảo là kiến thức em trả lại cho thầy cô rùi mà.
    Nếu bác muốn giới hạn lại (cho điều kiện) thì hãy thử dùng Solver xem sao.

    Vào Tools, nếu không thấy menu Solver thì chọn Add-Ins... rồi đánh dấu check vào dòng Solver Add-Ins.

    Trong màn hình Solver, chọn giống như phần Goal Seek, nhưng trong khung Subject to the Constraints thì bác cứ thoái mái đưa điều kiện vào.

    Chúc vui.
     
  13. Mission752

    Mission752 Advanced Member

    Joined:
    4/12/05
    Messages:
    3.192
    Likes Received:
    20
    Nhờ các bác giải giúp em vụ này với. Chẳng là sắp tới em phải quản lý khoảng 150 cái xe đạp. Được chia ra làm 5 loại khác nhau, mỗi loại bao gồm rất nhiều ký hiệu xe khác nhau. Bi giờ em phải lập bảng như thế nào mà có thể xuất or nhập mà vẫn có thể check được số xe còn tồn trong kho là bao nhiêu, số xe đã xuất là bao nhiêu ?

    Ví dụ:
    Tổng số xe có: 150 xe, chia làm 5 loại: I, II, III, IV, V.
    Loại 1: gồm 30 chiếc: ký hiệu 1A, 1B, 1C ......
    Loại 2: gồm 30 chiếc, ký hiệu là 2A, 2B, 2c...
    Loại 3: Gồm 20 chiếc ..........
    Loại 4 gồm 35 chiếc...
    Loại 5 gồm 35 chiếc....

    Thường xuyên phải xuất xe theo đúng ký hiệu của mỗi đoàn yêu cầu. Chẳng hạn đoàn 1. 2 xe loại 1. 3 xe loại 2 và 5 cái loại 4..... Sau khi đi xong thì lại nhập vào kho.

    Vậy phải lập bảng tính như thế nào để biết được chính xác đã xuất xe nào? và tồn loại xe nào?

    Làm thủ công cũng được nhưng sẽ rất mất thời gian và với điều kiện là số đoàn khách ít. Còn nếu đoàn khách nhiều. Việc quay vòng xe liên tục thì sẽ gặp khó khăn trong khâu quản lý.

    Nhờ các bác giúp đỡ em với ạ

    Thanks các bác trước

    Mission.
     
  14. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Cũng vui đây.
    Sẽ có nhiều phưong án để làm. Cuối tuần rảnh rỗi em sẽ đì-zai cho bác một file.

    Thân,
    ACNN
     
  15. Mission752

    Mission752 Advanced Member

    Joined:
    4/12/05
    Messages:
    3.192
    Likes Received:
    20
    Bác khơi ra cái topic này mà không giúp em thì em xin admin closed luôn đó à nha :lol: Nói vui vậy thôi chứ nếu bác có thời gian rỗi bác giúp em với nhé, đưa ra nhiều phương án thì càng tốt.

    Thanks bác !

    Mission :lol:
     
  16. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Chưa chi đã hăm dọa rồi làm em sợ quá nên gấp rút tạo cho bác ngay nè.
    Xin phép hơi dài dòng một tí vì em cũng muốn các thành viên khác ít hiểu biết về Excel cùng "nghiên cứu" luôn ạ.

    Trọng tâm của file này là sheet “Giaodich” gồm 2 phần: data phải nhập liệu vào và một cái gọi là Pivot Table.

    + Data: vùng từ A3:D20 chứa các thông tin cơ bản sau:
    - Số phiếu hay số tham chiếu gì gì đó tùy người dùng quyết định
    -Tên đoàn hoặc tên khách hàng. Nên đặt vắn tắt và gới nhớ.
    -Loại xe: Em dùng Data\Validation… để giới hạn dữ liệu nhập vào chỉ được nằm trong danh sánh loại xe bên sheet “Tonkho”, cụ thể là chỉ được phép nhập hay chọn bằng chuột từ Drop List (mũi tên chĩa xuống sẽ xuất hiện khi con trỏ nằm ở C4:C20) từ 1 đến 5 mà thôi.
    -Số lượng: dương là số giao cho khách, âm là số nhận về kho
    Về nguyên tắc thì khi nhập số dương vào thì phải kiểm tra xem nó có lớn hơn số tồn trong kho của loại xe tương ứng hay không.
    Nhưng đối với môi trường Excel thì việc đó quá phức tạp và khả năng em có hạn nên em chọn giải pháp là kiểm tra tồn kho trước khi xuất cho thuê :oops:

    Ngược lại khi nhập số âm thì phải kiểm tra xem giá trị tuyệt đối của nó có lớn hơn số xe của loại xe mà khách đã thuê hay không.
    Thấy cũng không khả thi em mới tạo ra một bảng Pivot Table kế bên.

    + Pivot Table:
    Đây là bảng tổng hợp đa chiều, trong ví dụ này là hai chiều, cho ta biết tổng số xe được thuê bởi mỗi khách hàng tại thời điểm hiện hành.
    Để thuận tiện và cũng rắc rối thêm cho người không biết Macro, em có tạo ra một macro nho nhỏ để khi có sự thay đổi số liệu trong vùng D4:D20 thì nó tự động cập nhật, tức là mỗi khi có khách hàng nhận hoặc trả xe thì nó sẽ tự động Refresh cái Pivot Table đó. Đặc biệt là khi khách trả xe nếu ta nhập đúng cả số lượng và loại xe của đoàn đó thì sẽ thấy mấy con số 0 tròn trĩnh, nếu không thì sẽ bị thiếu hay thừa hoặc có nhầm lẫn loại xe.

    Phù, mỏi tay quá. Thôi bác tự tìm hiểu tiếp hai sheet còn lại nhé. Sau khi xem file đính kèm mà có gì thắc mắc thì ta trao đổi thêm.

    Hy vọng giúp được bác phần nào,
    ACNN
     
  17. Mission752

    Mission752 Advanced Member

    Joined:
    4/12/05
    Messages:
    3.192
    Likes Received:
    20
    Bác check lại giúp em cái file. Hình như là bị lộn rồi ạ

    Thanks bác

    Mission
     
  18. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Sorry, post lại rồi đó.
     
  19. Mission752

    Mission752 Advanced Member

    Joined:
    4/12/05
    Messages:
    3.192
    Likes Received:
    20
    Thanks bác rất rất nhiều. Em đưa vào áp dụng đây

    Mission
     
  20. Listen_by_heart

    Listen_by_heart Advanced Member

    Joined:
    5/12/05
    Messages:
    3.855
    Likes Received:
    11
    Location:
    Gò Vấp - Sài Gòn.
    Lập công thức điền số thứ tự cho danh sách nhân viên:

    Cấu tạo bảng tính:

    a. Cột: Gồm các cột STT, Họ tên NV, .....
    b. Dòng: Dòng đầu dành cho Tên Phòng Ban (tên phòng ban thuộc cột STT), các dòng tiếp theo là thông tin của các nhân viên thuộc phòng ban đó, tiếp tục cho các phòng ban khác

    Các bác lập giùm em công thức điền số thứ tự cho nhân viên, STT trả lại về 1 khi bắt đầu 1 phòng ban mới.
     
  21. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    Cái gì cũng phải có logic chứ bác, người không hiểu làm sao máy hiểu :roll:

    Nếu làm được vậy thì bác phải thêm một cột: Mã phòng.
    Giả sử bác chọn A4 là STT, B4 là Mã phòng, C4 là Họ và Tên, ...
    Bắt đầu từ dòng 5 là thông tin nhân viên thì:

    Tại A5 bác gõ công thức: =COUNTIF($B$5:B5,B5)
    Nhớ là có dấu tuyệt đối $ đúng như vậy nhé.
    Sau đó copy xuống A6...

    Chúc thành công,
    ACNN
     
  22. Listen_by_heart

    Listen_by_heart Advanced Member

    Joined:
    5/12/05
    Messages:
    3.855
    Likes Received:
    11
    Location:
    Gò Vấp - Sài Gòn.
    Ở đây em đưa ra trường hợp để các bác lấy làm phương án phòng hờ khi gặp phải.

    Về cách giải của bác có 2 vấn đề:
    1. Tốn thêm 1 cột mã phòng ko cần thiết.
    2. Ở cột STT của dòng chứa tên phòng ban sẽ có số 0 thay vì ko có gì cả.

    Bác ACNN đầu tư thêm giùm cho các bác hộ em cái.

    Thân!
     
  23. anhchangngongan

    anhchangngongan Advanced Member

    Joined:
    7/12/05
    Messages:
    1.753
    Likes Received:
    2
    Location:
    Bình Thạnh, SG
    OK,

    Giả sử A1 là STT, A2 là Họ và Tên, A3...
    Như vậy A2 phải là tên phòng đầu tiên và B2 là ô trắng;
    (Ứng với mỗi ô Ax chứa tên phòng thì ô Bx cũng phải để trống)

    Để đơn giản tại ô A3 ta gõ số 1 (người đầu tiên luôn mà)
    Tại ô A4 gõ công thức: =IF(B3="",1,A3+1)

    Chỉ tội là khi copy thì phải paste từng đoạn/phòng ban một.

    Chúc vui,
    ACNN
     
  24. Suotngayloavoidai

    Suotngayloavoidai Advanced Member

    Joined:
    31/3/07
    Messages:
    1.336
    Likes Received:
    109
    Location:
    Where the Worst becomes Worse!!!
    Thỉnh thoảng công việc của em cũng phải tính toán chút ít. Em nghe nói có cách đổi số thành chữ trong excel (Khi ghi số tiền bằng chữ ấy mà) bác nào biết, hướng dẫn em chút. Cám ơn các bác nhiều!!
     
  25. thanhchi

    thanhchi Advanced Member

    Joined:
    25/8/06
    Messages:
    6.471
    Likes Received:
    74
    Location:
    HCM
    Em cho bác cái link Web. Còn lại bác nghiên cứu tiếp nhé. :)
     

Share This Page

Loading...