Thay thế hàm if trong Excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

summerhq2006

Thành viên hoạt động
Tham gia
4/3/08
Bài viết
112
Được thích
88
Có bác nào chỉ dùm em cách tạo một hàm mới bằng Visual basic trong Excel thay thế được hàm " If " trong Excel với, bởi vì hàm if trong excel chỉ lồng được 8 vòng thôi, các bác có thể gợi ý em cách làm cũng được, thanks a lot!
 
Có bác nào chỉ dùm em cách tạo một hàm mới bằng Visual basic trong Excel thay thế được hàm " If " trong Excel với, bởi vì hàm if trong excel chỉ lồng được 8 vòng thôi, các bác có thể gợi ý em cách làm cũng được, thanks a lot!

1 ô trong excel lồng được 8 if, nhưng cel có 65536x256 ô, thay vì cho tất cả các hàm vào một ô thì tách nó ra là được thôi, mỗi ô trả về 1 giá trị, muốn bao nhiêu if chẳng được.
 
Upvote 0
Em cũng có một rắc rối về hàm if .em trình bày sơ ý thế này: em muốn lập công thức theo bậc lương,nhưng hàm if chỉ dùng được 8 if thôi,nhưng bậc lương của em là 10 bậc ,làm sao tạo công thức đó đây,anh chị xem trả lời nhanh dùm em với vì em đang cần gấp.
Cảm ơn nhiều!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Em cũng có một rắc rối về hàm if,em gửi file lên anh chị xem chỉ giúp em với nhé!
em trình bày sơ ý thế này: em muốn lập công thức theo bậc lương,nhưng hàm if chỉ dùng được 8 if thôi,nhưng bậc lương của em là 10 bậc ,làm sao tạo công thức đó đây,anh chị xem trả lời nhanh dùm em với vì em đang cần gấp.
Cảm ơn nhiều!
if(DK1,X1,0)+ if(DK2,X2,0)+ if(DK3,X3,0)...+ if(DK10,X10,0)
Nghĩa là thỏa DK nào thì lấy còn không = 0, 0+0 =0
 
Upvote 0
Khi số điều kiện tăng lên, tôi nghĩ nên dùng hàm VLOOKUP trong bảng tính.
Còn nếu viết Macro thì hãy dùng Select Case
Xin gửi file đính kèm.

Xin lỗi, tôi trả lời cho 1 chủ đề thì có cần viết chủ đề không. Các quản trị bảo giúp.
Cảm ơn.
 

File đính kèm

Upvote 0
Giả sử chỉ có 18 trường hợp này thôi thì cách làm ra sao bác nhỉ? Em gửi lại bác file này!
Nếu 18 trường hợp của bạn, tôi đánh số từ 1 đến 18 được hay không? Nếu được Tôi sẽ dùng hàm choose. Khỏi cần IF

Khi số điều kiện tăng lên, tôi nghĩ nên dùng hàm VLOOKUP trong bảng tính.
Còn nếu viết Macro thì hãy dùng Select Case
Ví dụ của bạn đơn giản hơn ý tác giả muốn! giá trị trả về ở đây là sum của một vùng địa chỉ chứ không phải một giá trị cụ thể.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
if(DK1,X1,0)+ if(DK2,X2,0)+ if(DK3,X3,0)...+ if(DK10,X10,0)
Nghĩa là thỏa DK nào thì lấy còn không = 0, 0+0 =0

Nếu các X1, X2,.... X10 là number thì không cần đến IF cũng được :
= DK1*X1+DK2*X2+.....+DK10*X10
Theo câu hỏi của PhuongLoan thì thông thường ta dựa trên 2 yếu tố để tra ra mức lương trong bảng bậc thợ:
  1. Chức vụ, chức danh.
  2. Bậc thợ.

    Khi có 2 yếu tố trên ta dùng kết hợp INDEXMATCH để tìm trong bảng.
 
Upvote 0
Em hỏi cái này chắc hơi trễ rồi...
Em có 25 file, muốn tổng hợp thông tin vô 1 file, nên nếu dùng hàm If là sẽ tìm ở 25 file (Nếu cột phòng ban là Kế toán thì sẽ dùng hàm Vlookup ở file kế toán, nếu là Nhân sự thì dùng hàm Vlookup ở File nhân sự... cứ vậy là 25 cái If ), có hàm nào thay thế hàm If hay không cá bác ơi....
 
Upvote 0
Sao lại fải 25 file, mà không là 25 trang tính trong 1 file?
 
Upvote 0
Copy quách chúng vào 1 sheet. Rồi dùng VLookup và Offset để tìm.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom