Hỏi về: hoàn thành số năm công tác và hệ số lương như thế nào?

Liên hệ QC

sv11221

Thành viên mới
Tham gia
19/10/08
Bài viết
3
Được thích
0
Em có một bài tập như ảnh ở dưới.
ai có thể giúp em hoàn thành số năm công tác và hệ số lương với.
cột Phòng ban và Mã loại đều làm theo hàm Vlookup và Hlookup
battap-1.jpg


________

Bạn chú ý, khi đặt tên tiêu đề nên đặt cho rõ nghĩa. Khi bạn post một bài lên thì mọi người sẽ giúp bạn. Vì vậy không cần thiết phải có câu "giúp em" trong tiêu đề.

Thân,
Jenni
 
Chỉnh sửa lần cuối bởi điều hành viên:
anh có thể kích vào hình để xem cho rõ, chứ thực sự thì em ko hiểu tại sao lại không thể gửi file lên đc.
hoặc có thể anh liên lạc với níck em là sv11221@yahoo.com em luôn ol ( có thỉng thoảng rời máy chút)
 
Bạn xem trong file kèm nhé.
 

File đính kèm

Ai lại cho số năm công tác vào mã NV thế nhỉ? Rồi mỗi năm phải đổi mã 1 lần.
Cả mã phân loại ABCD nữa. Khi phân loại lần sau lại phải đổi mã.
Đúng là bài tập! Chả thực tế gì cả.
 
cám ơn Salam nhưng anh có hơi nhầm 1 chút. vì số năm công tác là 1-->3 hoặc là 4--->8 v...v... chứ không phải là 20 10 hay gì gì đó đâu.
 
cám ơn Salam nhưng anh có hơi nhầm 1 chút. vì số năm công tác là 1-->3 hoặc là 4--->8 v...v... chứ không phải là 20 10 hay gì gì đó đâu.
Theo như bài toán ra thì mình nghĩ số năm công tác là ký thứ 2 và 3 của cột mã nhân viên. Nếu không đúng thì số năm công tác bạn lấy ở đâu. Còn số năm công tác ở bảng hệ số lương 1--->3, 4--->8 .... chỉ là khoảng cách từ 1 đến 3 năm công tác hày 4-8 năm công tác thì hệ số tương ứng với A ,B, C ...
Thân.
 
thứ 1: Xin hỏi SaLam thế này: Tại sao phải dùng Mid(b3,2,2)*1 mà không dùng Mid(b3,2,2).
nếu dùng Mid(b3,2,2) thì giá trị trả về là dạng gì? Number hay Text?
 
Chỉnh sửa lần cuối bởi điều hành viên:
thứ 1: Xin hỏi SaLam thế này: Tại sao phải dùng Mid(b3,2,2)*1 mà không dùng Mid(b3,2,2).
nếu dùng Mid(b3,2,2) thì giá trị trả về là dạng gì? Number hay Text?

thứ 2: Xin hỏi Salam về công thức này: tôi dùng trong Office 2003 và Office 97 và Office 2007. lại cho kết quả khác nhau. rất mong SaLam giải thích dùm.
------------------------------------------------
Cột Mã: a20, a30, a40 ... nhập đại loại như thế.
cột năm công tác: 10, 5, 8, 15, 12 ... nhập đại loại

bảng phụ (tạm coi là thế)
cột Mã: 20, 30, 40 ...
cột Giá trị 1: 500, 1000, 1500 ...
cột Giá trị 2: 1500, 2500, 3500 ...
lập công thức: Vlookup(right(a1,2)*1,$A$8:$C$12,if(b1>=5,3,2),0)
-------------------------------------------------
Thứ Nhất: Các hàm xử lý văn bản (RIGHT, LEFT, MID, ...) đều trả về giá trị Text, do đó nếu muốn biến nó thành giá trị số (để đi dò với một bảng các giá trị số chẳng hạn) thì thường người ta nhân nó với 1.

Thứ hai: Hỏi như vậy là hỏi chen ngang vào topic người khác. Cho nên đoạn này sẽ bị xóa. Nếu lần sau còn tái phạm thì xóa nguyên bài.
 
Lần chỉnh sửa cuối:
tôi xin lỗi vì không tìm hiểu hết về nội quy diễn đàn. rất mong thông cảm cho tôi.
trong câu thắc mắc của tôi, ý tôi muốn hỏi thế này: hàm LEFT, RIGHT, MID sẽ trả về dữ liệu kiểu Text. đó là điều chắc chắn. nhưng nếu là dữ liệu kiểu Text thì tại sao nhân 1 lại thành kiểu số? tôi thắc mắc vì tôi hiểu đơn giản: Text không thể nhân với Number để trở thành Number được.
rất mong được Salam giải thích.
 
tôi xin lỗi vì không tìm hiểu hết về nội quy diễn đàn. rất mong thông cảm cho tôi.
trong câu thắc mắc của tôi, ý tôi muốn hỏi thế này: hàm LEFT, RIGHT, MID sẽ trả về dữ liệu kiểu Text. đó là điều chắc chắn. nhưng nếu là dữ liệu kiểu Text thì tại sao nhân 1 lại thành kiểu số? tôi thắc mắc vì tôi hiểu đơn giản: Text không thể nhân với Number để trở thành Number được.
rất mong được Salam giải thích.

Bạn hãy lấy ví dụ này để suy luận thêm nhé:
Ô A1 gõ: '1 (nghĩa là A1 = '1 (dữ liệu kiểu text)
Ô A2 gõ: '2 (nghĩa là A2 = '2 (dữ liệu kiểu text)

Sau đó:
Ô B1 gõ: =SUM(A1:A2) = 0 ==> Dễ hiểu vì hàm SUM không cộng TEXT
Nhưng hãy làm tiếp ví dụ sau:
B1 = A1 + A2 = 3 ==> Excel tự convert từ text sang số
Trên cơ sở đó, ta làm tiếp một ví dụ nữa:
{=SUM((A1:A2)*1)} = 3 (nghĩa là sau khi gõ công thức thì ấn Ctrl+Shift+Enter)
Hoặc: {=SUM(--(A1:A2))}
- Diễn giải công thức này như sau: Lấy từng giá trị trong vùng [A1:A2] nhân với 1, sau đó cộng hết lại

Cho nên, trở lại vấn đề của bạn, hàm này: MID(B3,2,2) trả về một giá trị Text, nếu nó đứng một mình thì excel không hiểu để convert sang dạng số, nên mặc định nó vẫn là TEXT. Nếu hàm MID(B3,2,2) này đứng chung với một công thức tính toán khác thì không cần nhân 1, Excel sẽ tự convert sang dạng số. Hãy xem thêm một ví dụ nữa, tương đương:
Giả sử B3 = H12M ==> C3 = MID(B3,2,2) = 12 (TEXT);
và: C4 = MID(B3,2,2)+1 = 13 (NUMBER)
và: C5 = --MID(B3,2,2) = MID(B3,2,2)*1 = MID(B3,2,2)+0 = 12 (NUMBER)
Trong một số bài toán cụ thể, ví dụ bạn cần sử dụng hàm Vlookup, giá trị tìm kiếm là giá trị số, trong khi giá trị tìm thấy lại là kiểu TEXT (lấy từ một nguồn khác, giống như hàm MID ta làm bên trên) chẳng hạn. Trong trường hợp đó, MID() sẽ đứng 1 mình nên excel sẽ mặc định nó là TEXT. Như vậy, bạn phải tự convert giá trị của hàm MID trả về dạng số cho phù hợp.

Tương tự như thế với các hàm LEFT(), RIGHT().
Với công thức này:
VLOOKUP(RIGHT(A1,2)*1,$A$8:$C$12,IF(B1>=5,3,2),0)
Nếu không nhân một thì ta có thể dùng một số cách sau để convert hàm RIGHT() ra dạng số, bạn chọn cách nào thì tùy bạn:
VLOOKUP(--RIGHT(A1,2),$A$8:$C$12,IF(B1>=5,3,2),0)
VLOOKUP(0+RIGHT(A1,2),$A$8:$C$12,IF(B1>=5,3,2),0)
VLOOKUP(VALUE(RIGHT(A1,2)),$A$8:$C$12,IF(B1>=5,3,2),0)
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom