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

tinhban_2786

New Member
Hội viên mới
[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.
.......
 
Ðề: 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.
.......

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(AND(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é!
 
Sửa lần cuối:
Ðề: 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é!!!!!!!!!!!!!!!!!
 
Ðề: 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
 
Sửa lần cuối:
Ðề: 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%
 
Ðề: 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é!!!!!!!!!!!!!!!!!

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
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top