Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Nov 2015
    Bài viết
    6

    Kết hợp hàm Left và Right như thế nào?

    [A][/B][/C][/D][/E][/F].....
    [STT][/Mã hàng][/Tiền][/Thuế]
    [1][/A01Y][/60000][/?]
    [2][/B012N][/43000][/?]
    [3][/B003Y][/32000][/?]
    [4][/A001N][/21000][/?]
    [5][/B054Y][/89000][/?
    Yêu cầu: Tính thuế biết ký tự đầu là A và ký tự cuối là Y thì Thuế sẽ là 8% của tiền (Tiền: Cột E dòng 4).
    Nếu mã hàng có ký tự đầu là A và ký tự cuối là N thì Thuế sẽ là 12% của tiền.
    Nếu mã hàng có ký tự đầu là B và ký tự cuối là Y thì Thuế sẽ là 18% của tiền.
    .......

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Kết hợp hàm Left và Right như thế nào?




    Trích dẫn Gửi bởi tinhban_2786
    [A][/B][/C][/D][/E][/F].....
    [STT][/Mã hàng][/Tiền][/Thuế]
    [1][/A01Y][/60000][/?]
    [2][/B012N][/43000][/?]
    [3][/B003Y][/32000][/?]
    [4][/A001N][/21000][/?]
    [5][/B054Y][/89000][/?
    Yêu cầu: Tính thuế biết ký tự đầu là A và ký tự cuối là Y thì Thuế sẽ là 8% của tiền (Tiền: Cột E dòng 4).
    Nếu mã hàng có ký tự đầu là A và ký tự cuối là N thì Thuế sẽ là 12% của tiền.
    Nếu mã hàng có ký tự đầu là B và ký tự cuối là Y thì Thuế sẽ là 18% của tiền.
    .......
    Muốn kết hợp 2 hàm đó để tìm ra số cần tìm thì bạn dùng thêm hàm AND nữa là xong. Bạn gõ công thức sau vào bảng tính xem kết quả thế nào nhé!

    =IF(AND(LEFT(B2,1)="A",RIGHT(B2,1)="Y"),E4*8%, IF(AND(LEFT(B2,1)="A",RIGHT(B2,1)="N"),E4*12%,IF(A ND(LEFT(B2,1)="B",RIGHT(B2,1)="Y"),E4*18%,IF(AND(....),O)))

    Chú ý đoạn bôi đỏ: Nếu còn điều kiện nào nữa thì bạn tiếp tục dùng hàm IF(AND(....), nếu không còn điều kiện nào khác nữa thì bạn bỏ nó đi.

    Hihihi mình chỉ biết làm thủ công thế này thôi! Ai có cách nào khác hay hơn, gọn hơn thì giúp thêm nhé!

  3. #3
    Ngày tham gia
    Nov 2015
    Bài viết
    9
    Ðề: Kết hợp hàm Left và Right như thế nào?

    Cách làm này hơi dài. Ai có cách nào lồng hàm khác ngắn gọn hơn không?Cảm ơn mọi người trước nhé!!!!!!!!!!!!!!!!!

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Kết hợp hàm Left và Right như thế nào?

    (LEFT(B2,1)="A",RIGHT(B2,1)="Y") ý nghĩa của phần câu lệnh này thế nào vậy bạn

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Kết hợp hàm Left và Right như thế nào?




    (LEFT(B2,1)="A",RIGHT(B2,1)="Y") ý nghĩa của phần câu lệnh này thế nào vậy bạn
    ý nghĩa của nó là 1 kí tự bên trái của B2 là "A",1 kí tự bên phải B2 là "Y"
    thế nên câu lệnh IF(AND(LEFT(B2,1)="A",RIGHT(B2,1)="Y"),E4*8% = nếu 1 kí tự bên trái của B2 là "A"và 1 kí tự bên phải B2 là "Y" thì E4*8%

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    Ðề: Kết hợp hàm Left và Right như thế nào?




    Trích dẫn Gửi bởi tinhban_2786
    Cách làm này hơi dài. Ai có cách nào lồng hàm khác ngắn gọn hơn không?Cảm ơn mọi người trước nhé!!!!!!!!!!!!!!!!!
    Câu hỏi này đã lâu lắm rồi. Sẵn bạn nào đó moi lên nên tôi góp ý:

    Nếu chỉ có vài loại thuế thì có thể dùng công thức CHOOSE

    --- LEFT($B4,1)&RIGHT($B4,1) ===> "BY"
    --- SEARCH("BY", "AYANBYBN", 1) ===> 5
    --- (SEARCH("BY", "AYANBYBN", 1)+1)/2 ===> 3
    --- CHOOSE((SEARCH(LEFT($B4,1)&RIGHT($B4,1), "AYANBYBN", 1)+1)/2, 8, 12, 18, 24) ===> 18

    Như vậy tổng kết công thức là:

    =CHOOSE((SEARCH(LEFT($B2,1)&RIGHT($B2,1), "AYANBYBN", 1)+1)/2, 8, 12, 18, 24)

    Muốn có nhiều hạng thuế hơn thì cứ việc thêm vào. Ví dụ

    =CHOOSE((SEARCH(LEFT($B2,1)&RIGHT($B2,1), "AYANBYBNCYCN", 1)+1)/2, 8, 12, 18, 24, 10, 11)

    Tuy nhiên công thức nào cũng có giới hạn, nếu có rất nhiều hạng thuế thì bắt buộc phải tạo nên một bảng tính rồi dùng hàm INDEX/MATCH

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •