1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Hỏi về hàm Excel

Chủ đề trong 'Hỏi đáp Tin học' bởi tttoan, 07/07/2009.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. tttoan

    tttoan Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    05/06/2004
    Bài viết:
    2.329
    Đã được thích:
    322
    Hỏi về hàm Excel

    Mình có file Excel tính thuế thu nhập cá nhân (xem file đính kèm, nhớ đổi tên file thành .ZIP rồi giải nén nhé)
    Tuy nhiên phải nhập dữ liệu vào 1 ô rồi nó xuất ra kết quả ở 1 ô khác.

    Có cách nào lợi dụng bảng này để biến nó thành 1 hàm để sử dụng trong 1 cell duy nhất. (không dùng Macro nhé)
    Ví dụ tại 1 ô nào đó chỉ cần gõ công thức =tinhthueTNCN(A3) là nó sẽ trả về kết quả thuế TNCN của giá trị trong ô A3.

    Hoặc bản thân Excel có hàm nào có chức năng tương đương như vậy ko nhỉ?

    Thanks.[​IMG]
  2. tttoan

    tttoan Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    05/06/2004
    Bài viết:
    2.329
    Đã được thích:
    322
    Link download file mẫu đây: Tinh thue TNCN.zip (2 KB)
    http://www.mediafire.com/?sharekey=1bb33ffc707aa05000d27174b47c6657e04e75f6e8ebb871
    Hoặc:
    http://www.yousen***.com/download/cmcxMFhqY1NubVVLSkE9PQ
    Được tttoan sửa chữa / chuyển vào 22:12 ngày 07/07/2009
  3. NoIdea

    NoIdea Thành viên rất tích cực

    Tham gia ngày:
    24/06/2006
    Bài viết:
    389
    Đã được thích:
    27
    Nếu chỉ dùng Excel (no Macro) không thôi thì mình chỉ nghĩ ra cách này:
    - Trong cell A3 của Tinh Thue TNCN.xls tham chiếu đến Book1.xls: =[Book1]Sheet1!$A$1
    - Trong cell C9 của Book1 lại gọi ra kết quả từ Tinh Thue TNCN.xls:
    =''[Tinh thue TNCN.xls]Tax''!$D$11
    Nói chung là lòng vòng và rất cơ bắp.
    *
    Hồi trước mình có dùng Mathcad, insert OLE Object là Excel vào trong file Mathcad thì đại khái có thể làm được như bạn muốn. Tức là OLE object Excel có lấy dữ liệu (Input) từ biến Mathcad và trả lại kết quả vào biến (Output) của Mathcad. Nhưng OLE Object Excel trong Excel lại không có cái trò đó.
  4. NoIdea

    NoIdea Thành viên rất tích cực

    Tham gia ngày:
    24/06/2006
    Bài viết:
    389
    Đã được thích:
    27
    À, vừa thử xong, có vẻ khả quan:
    http://www.mediafire.com/download.php?2mtltjww5z3
    *
    Vẫn là tham chiếu vòng quanh, nhưng lần này: file Tinh thue TNCN.xls sẽ là Object trong BookN.xls
    Hơi có trục trặc tí khi Open/Close vì bị hỏi hơi nhiều.
    Chú ý: Bạn phải Double Click vào cái Object trước rồi mới thay số tính toán nhé.
  5. tttoan

    tttoan Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    05/06/2004
    Bài viết:
    2.329
    Đã được thích:
    322
    Bạn có thể hướng dẫn chi tiết cách sử dụng được không? Khi mở file thì chọn các option nào?...?
    Mình thử đi theo hướng chọn như sau thì không được:
    Update >> e*** link >> Change source >>
    Nhập vào input nhưng output ko cho ra kết quả gì cả.
    Thanks.
  6. ndlan1957

    ndlan1957 Thành viên mới

    Tham gia ngày:
    03/03/2008
    Bài viết:
    2
    Đã được thích:
    0
    khio'' ghe nhi
  7. NoIdea

    NoIdea Thành viên rất tích cực

    Tham gia ngày:
    24/06/2006
    Bài viết:
    389
    Đã được thích:
    27
    1. Bấm nút Don''t Update, vì Source ở ngay trong BookN rồi.
    2. Bạn bấm đúp vào bảng tính thuế (object trong BookN) để mở nó ra thì Output sẽ tự cập nhật.
  8. tttoan

    tttoan Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    05/06/2004
    Bài viết:
    2.329
    Đã được thích:
    322
    Mình cũng làm như vậy, mở file BookN.xls, chọn ?odon?Tt update?, bấm đúp vào bảng tính thuế (object trong BookN), nó sẽ hiện ra 1 cửa sổ tên ?oworksheet in BookN?
    Tại cửa sổ mới này nếu nhập data vào ô màu xanh thì kết quả hiện ngay ô màu vàng (giống file gốc của mình)
    Tuy nhiên nó ko ảnh hưởng gì đền sheet ?oBookN? cả, và trong ?oBookN? có nhập thứ gì vào ô INPUT thì ô Output vẫn ko thay đổi. !!!!
  9. NoIdea

    NoIdea Thành viên rất tích cực

    Tham gia ngày:
    24/06/2006
    Bài viết:
    389
    Đã được thích:
    27
    Bạn đừng nhập gì vào ô màu xanh. Vì trong đó là dòng này:
    =[BookN.xls]Sheet1!$C$5
    Bạn xoá béng mất rồi còn đâu.
    *
    Bạn down lại file gốc. Bấm đúp vào bảng tính thuế nhưng đừng gõ gì vào đó. Quay ra nhập liệu vào INPUT sẽ thấy OUTPUT được cập nhật.
    *
    Nói chung, cách này vẫn chưa hoàn toàn giống như bạn mong muốn đâu. Dùng Macro vẫn là ổn nhất.
  10. tttoan

    tttoan Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    05/06/2004
    Bài viết:
    2.329
    Đã được thích:
    322
    bạn đã thử copy file này sang 1 máy khác chạy thử chưa?
    Trong ô màu xanh bạn dùng công thức lấy địa chỉ tuyệt đối của file, dẫn đến nó ko tìm thấy file theo đường dẫn đó. Mình đã sửa lại thành tương đối thì nó chạy được theo như bạn mô tả.
    Tuy nhiên cách này không truyền giá trị vào trong công thức được mà phải tham chiếu vào 1 cell cố định (cell input C5) --> không thể copy công thức hàng lọat cho 1 dãy giá trị đựơc.
    Có lẽ cách hay nhất là dùng Macro.
    1 lần nữa thanks bạn (đã vote)

Chia sẻ trang này