Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Các anh chị giúp em, công ty em có 60NV tương ứng với 60 mã NV. Mỗi nhân viên có một vài KPI trong tháng. Em dùng hàm dò tìm, có điều kiện nhưng hàm if bị giới hạn nên em chỉ lập công thức dò tìm được cho 7 nhân viên thôi. Các anh chi giúp em với.
Bạn phải đưa file đính kèm có yêu cầu cụ thể mới biết bạn đang cần gì chứ! Nếu không đính kèm được file thì hãy gởi mail cho tôi, tôi gởi lên dùm cho! Thân!
Mail: logica14@yahoo.com
 
Quái, sao hai công thức trông giống nhau mà lại cho ra kết quả khác nhau được nhỉ:
Theo Ndu: =IF(AND(G3>=20,C3=1),100,IF(AND(G3>17,G3<20,C3=2), 500,0))
=IF(AND(G3>=20,C3=1),100,IF(OR(17<G3<20,C3=2),500, 0))


Bài này lâu rồi, nhưng thấy cái biểu thức tô đậm, màu đỏ ở trên (tôi định dạng) là có vấn đề.

Nguyên tắc toán học cho phép viết 17<G3<20 nhưng theo nghĩa
(17 < G3 )
và (G3 < 20)
Cũng theo toán, dấu so sánh là dấu quan hệ, cho kết quả True hay False, không phải là dấu phép toán.

Việc lập phần mềm Excel, người ta coi dấu so sánh như là dấu phép toán, vì họ cho tương ứng True với 1, False với 0 nếu biểu thức chứa các phép toán khác, ví dụ (1<2) + 5 cho kết quả là 6. Chú ý là dấu so sánh có thứ tự ưu tiên thấp nhất, nếu viết 1 < 2 + 5 thì Excel tính 1 < 7 và cho KQ là True.

Nếu biểu thức logics không tham gia tính toán thì phải làm theo đúng nguyên tắc của toán.
 
các sư phụ cho iem hỏi với ạ?
có 1 giá trị khoảng từ 1 tới 3 thì ra mức là 30.000, khoảng từ 3 tới 5 thì ra mức là 50.000.vậy đặt hàm if như thế nào để tính đc mức thưởng từ 30.000 và 50.000 nhỉ?
 
các sư phụ cho iem hỏi với ạ?
Có 1 giá trị khoảng từ 1 tới 3 thì ra mức là 30.000, khoảng từ 3 tới 5 thì ra mức là 50.000.vậy đặt hàm if như thế nào để tính đc mức thưởng từ 30.000 và 50.000 nhỉ?
Mã:
b1 =if(and(a1>=1;a1<=3);30000;if(a1<=5;50000;[COLOR=magenta][B]""[/B][/COLOR]))
 
các sư phụ cho iem hỏi với ạ?
có 1 giá trị khoảng từ 1 tới 3 thì ra mức là 30.000, khoảng từ 3 tới 5 thì ra mức là 50.000.vậy đặt hàm if như thế nào để tính đc mức thưởng từ 30.000 và 50.000 nhỉ?

=IF(A1<3, 30000, 50000)

Với A1 là các giá trị từ 1 đến 5

Nói thêm là, không thể có giá trị vừa 3 là 30000 mà vừa 3 là 50000. Phải xác định rõ ràng 3 thuộc trên hay dưới!
 
toi dang tim cach add mot file len de xin y kien moi nguoi, ma toan ko add duoc, tai sao the nhi
 
toi muon lam mot cai lenh cong, tong nhung gia tri o cot so luong, ma co ma tai khoan o cot MTK bang 156 va ma khach hang o cot MKH bang HN, lam the nao nhi?
 
toi muon lam mot cai lenh cong, tong nhung gia tri o cot so luong, ma co ma tai khoan o cot MTK bang 156 va ma khach hang o cot MKH bang HN, lam the nao nhi?
Lần sau đánh chữ phải có dấu nhé Bạn, nếu không bài sẽ bị xóa đấy.
Giải quyết vấn đề của Bạn: Dùng hàm SUMPRODUCT nhé
SUMPRODUCT((cột MTK=156)*(cột MKH="HN"),cột số lượng)
 
Hàm sumif

Nếu bạn sử dụng office 2007 thì chỉ cần dùng hàm như sau:
Sumifs(cột số lượng,cột mtk,156,mkh,hn) là xong
chúc bạn thành công
 
Bạn dùng hàm này thư xem có được không: =IF(M8="";"";VLOOKUP(M8;DL!$A$2:$AH$1100;13;0)) M8 là ô tham chiêú; D!$A$2:$AH$1100L là vùng dư liêụ; 13 là côt thư mâý trong bảng tính; o hoăc 1;2 là kiêủ phông chư bạn đang dùng
 
Anh chị cho em hỏi mấy câu này cái
1. một công ty có các nhân viên với các chức vụ khác nhau trong công ty. Khi phát tiền thưởng thì tùy vào chức vụ từng người. Có 2 bảng, một bảng là tên với các ký hiệu chức vụ. Bảng kia là kí hiệu chức vụ với số tiền nhận được. Vậy làm như nào để chức vụ người này ứng với số tiền được phát. Em dùng hàm IF để thử liên tục í, nó cũng ra được kết quả nhưng dài quá
2. em có một ô H2 chứa số 5,34. mà em đánh thêm vào ở ô khác là =H2*450000 nhưng nó ghi là lỗi VALUE. Hình như liên quan đến text với number j j đó
nhờ mấy anh chị giúp đỡ.
 
Anh chị cho em hỏi mấy câu này cái
1. một công ty có các nhân viên với các chức vụ khác nhau trong công ty. Khi phát tiền thưởng thì tùy vào chức vụ từng người. Có 2 bảng, một bảng là tên với các ký hiệu chức vụ. Bảng kia là kí hiệu chức vụ với số tiền nhận được. Vậy làm như nào để chức vụ người này ứng với số tiền được phát. Em dùng hàm IF để thử liên tục í, nó cũng ra được kết quả nhưng dài quá
2. em có một ô H2 chứa số 5,34. mà em đánh thêm vào ở ô khác là =H2*450000 nhưng nó ghi là lỗi VALUE. Hình như liên quan đến text với number j j đó
nhờ mấy anh chị giúp đỡ.
Thì dùng các hàm dò tìm (VLOOKUP hay INDEX) mà làm
Muốn biết chi tiết hãy đưa file lên đây!
Bài này mà dùng IF có mà "đói" luôn ---> Lở như có trên 7 trường hợp cần phân biệt thì IF bị.. "quá tải"
 
Em không thể sử dung hàm if được vì hàm if chỉ sử dung được 7 lần
giả sử công ty của em có đến hơn 15 chức vụ khác nhau thì if coi như phá sản
chỉ có thể sử dụng vlook up hoặc lookup thôi. Em nên gửi bài kèm theo file là tốt nhất

Sao không dùng hàm này thử xem bạn có thể sử dụng đến 50 đấy
=lookup($b6,{0,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10},{0,1,2,3,4,5,6,7,8,9,10})
 
Chỉnh sửa lần cuối bởi điều hành viên:
Hàm trả về địa chỉ của một ô.
Xin các bạn giúp tôi lập công thức này, ví dụ cột A chỉ có một số ô có dữ liệu, tôi muốn ở cột B hiện lên địa chỉ các ô có dữ liệu tại cột A, chẳng hạn ô A5 có dữ liệu thi ô B5 phải hiện lên là "A$5", còn nếu ô A5="" (trống) thì ô B5 cũng trống. Mong các cao thủ giúp đỡ!
 
Hàm trả về địa chỉ của một ô.
Xin các bạn giúp tôi lập công thức này, ví dụ cột A chỉ có một số ô có dữ liệu, tôi muốn ở cột B hiện lên địa chỉ các ô có dữ liệu tại cột A, chẳng hạn ô A5 có dữ liệu thi ô B5 phải hiện lên là "A$5", còn nếu ô A5="" (trống) thì ô B5 cũng trống. Mong các cao thủ giúp đỡ!

Dùng tạm, tại Ô B1 =IF(A1="","",ADDRESS(ROW(),1,2)) rồi fill xuống
 
=IF(AND(D15=1,E15<=100),7700,IF(AND(D15=1,E15<=250),9900,IF(AND(D15=1,E15<=500),12650,IF(AND(D15=1,E15<=1000),15400,IF(AND(D15=1,E15<=1500),18700,IF(AND(D15=1,E15<=2000),22000,IF(AND(D15=2,E15<=50),8470,IF(AND(D15=2,E15<=100),10450,IF(AND(D15=2,E15<=250),14850,IF(AND(D15=2,E15<=500),20900,IF(AND(D15=2,E15<=1000),29700,IF(AND(D15=2,E15<=1500),36850,IF(AND(D15=2,E15<=2000),44000,IF(AND(D15=3,E15<=50),11000,IF(AND(D15=3,E15<=100),14399,IF(AND(D15=3,E15<=250),18997,IF(AND(D15=3,E15<=500),26499,IF(AND(D15=3,E15<=1000),37389,IF(AND(D15=3,E15<=1500),45980,IF(AND(D15=3,E15<=2000),55055,IF(AND(D15=4,E15<=50),11616,IF(AND(D15=4,E15<=100),16093,IF(AND(D15=4,E15<=250),22990,IF(AND(D15=4,E15<=500),30553,IF(AND(D15=4,E15<=1000),44165,IF(AND(D15=4,E15<=1500),57173,IF(AND(D15=4,E15<=2000),68244,good)))))))))))))))))))))))))))

em có một đoạn như trên ko biết xử lý thế nào vì hàm if nó chỉ hỗ trợ 7 phép lồng. Ai có thể giúp em với được ko? Em đang rất cần :((
 
=IF(AND(D15=1,E15<=100),7700,IF(AND(D15=1,E15<=250),9900,IF(AND(D15=1,E15<=500),12650,IF(AND(D15=1,E15<=1000),15400,IF(AND(D15=1,E15<=1500),18700,IF(AND(D15=1,E15<=2000),22000,IF(AND(D15=2,E15<=50),8470,IF(AND(D15=2,E15<=100),10450,IF(AND(D15=2,E15<=250),14850,IF(AND(D15=2,E15<=500),20900,IF(AND(D15=2,E15<=1000),29700,IF(AND(D15=2,E15<=1500),36850,IF(AND(D15=2,E15<=2000),44000,IF(AND(D15=3,E15<=50),11000,IF(AND(D15=3,E15<=100),14399,IF(AND(D15=3,E15<=250),18997,IF(AND(D15=3,E15<=500),26499,IF(AND(D15=3,E15<=1000),37389,IF(AND(D15=3,E15<=1500),45980,IF(AND(D15=3,E15<=2000),55055,IF(AND(D15=4,E15<=50),11616,IF(AND(D15=4,E15<=100),16093,IF(AND(D15=4,E15<=250),22990,IF(AND(D15=4,E15<=500),30553,IF(AND(D15=4,E15<=1000),44165,IF(AND(D15=4,E15<=1500),57173,IF(AND(D15=4,E15<=2000),68244,good)))))))))))))))))))))))))))

em có một đoạn như trên ko biết xử lý thế nào vì hàm if nó chỉ hỗ trợ 7 phép lồng. Ai có thể giúp em với được ko? Em đang rất cần :((
Muốn giúp bạn lắm, nhưng không hiểu bạn muốn giúp cái gì.
Bạn nói cụ thể đi, dựa vào cái gì để tính ra cái gì? Có vậy mới giúp được.
 
em có một đoạn như trên ko biết xử lý thế nào vì hàm if nó chỉ hỗ trợ 7 phép lồng. Ai có thể giúp em với được ko? Em đang rất cần :((

Bạn dùng hàm tự tạo sau để thay cho nó:
PHP:
Option Explicit
Function ThayHamIF(Rng1 As Range, Rng2 As Range)
 Dim GPE As Integer
 
 GPE = Rng2.Value
 Select Case Rng1.Value
 Case 1
   ThayHamIF = 100 * Switch(GPE <= 100, 77, GPE <= 250, 99, GPE <= 500, 126.5, _
      GPE <= 1000, 154, GPE <= 1500, 187, GPE <= 2000, 220, GPE > 2000, "No OK")
 Case 2
   ThayHamIF = 100 * Switch(GPE <= 50, 84.7, GPE <= 100, 104.5, GPE <= 250, 148.5, GPE <= 500, _
      209, GPE <= 1000, 297, GPE <= 1500, 368.5, GPE <= 2000, 440, GPE > 2000, "No OK")
 Case 3
   ThayHamIF = 100 * Switch(GPE <= 50, 110, GPE <= 100, 143.9, GPE <= 250, 189.97, GPE <= 500, _
      264.99, GPE <= 1000, 373.89, GPE <= 1500, 459.8, GPE <= 2000, 550.55, GPE > 2000, "No OK")
 Case 4
   ThayHamIF = 100 * Switch(GPE <= 50, 116.11, GPE <= 100, 160.93, GPE <= 250, 229.9, GPE <= 500, _
      305.53, GPE <= 1000, 441.65, GPE <= 1500, 574.73, GPE <= 2000, 682.44, GPE > 2000, "GOOD")
 Case Else
   ThayHamIF = "GPE.COM"
 End Select
End Function
 

File đính kèm

  • 27If=1Index.xls
    17 KB · Đọc: 55
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom