20/07/2020
Với một đề bài như bên dưới bạn sẽ mất bao nhiêu thời gian để hoàn thành nếu không rành các hàm trong excel?
Dưới đây là một số hàm cơ bản để giải quyết bài toán bên dưới nhé.
Câu 1: - Trước tiên chúng ta cần lọc ra được ký tự thứ 2 của số chứng từ với hàm MID
MID($C16,2,1) => MID (text, start_num, num_chars)
Text: chuỗi ký tự cần lọc ở đây là chuỗi tại ô C16
Start_num: vị trí dữ liệu đầu tiên mà bạn muốn trích xuất – vị trí thứ 2 của chuỗi ký tự
Num_chars: số ký tự muốn trích xuất – câu này bạn trích xuất 1 ký tự
- Tiếp theo chúng ta sử dụng hàm dò tìm để lấy được Tên hàng với hàm Vlookup
VLOOKUP(MID($C16,2,1),$B$5:$C$11,2,0)
=> VLOOKUP(Lookup_value, Table_array, Col_index_ num, [Range_lookup])
Lookup_value: Giá trị cần dò tìm – là ký tự thứ 2 của số chứng từ - chính là công thức chúng ta vừa lấy ký tự này ra ở trên là hàm = MID($C16,2,1)
Table_array: Bảng cần dò tìm ($B$5:$C$11) bạn cần F4 để cố định bảng cần dò tìm
Col_index_num: thứ tự cột cần lấy trong bản dữ liệu dò tìm – cột Tên hàng – là cột số 2
Range_lookup: Là giá trị Logic (TRUE=1, FALSE=0) quyết định so chính xác hay so tương đổi với bảng giới hạn.
+ Nếu Range_lookup = 1 (TRUE): So tương đối.
+ Nếu Range_lookup = 0 (FALSE): So chính xác.
+ Nếu bỏ qua đối này thì Excel hiểu là Range_lookup = 1 => ở đây mình cần dò tìm chính xác nên chọn 0.
Câu 2: Câu này có sự lồng ghép với 3 hàm cơ bản
1. Hàm lấy ký tự đầu tiên: LEFT(text, [num_chars])
2. Hàm điều kiện: IF (logical_test, [value_if_true], [value_if_false])
3. Hàm dò tìm: VLOOKUP(Lookup_value, Table_array, Col_index_ num, [Range_lookup])
Mình sẽ phân tích ô “Giá Nhập” nhé: Nếu ký tự đầu tiên của Số chứng từ là “N” – thì đó là phiếu nhập, và dò tìm Tên hàng trong bảng Tồn kho đầu kì để có được giá nhập, còn lại thì trả về 0. Có nghĩa là nếu ký tự đầu tiên là “X” – phiếu xuất, thì ở cột Giá Nhập sẽ có giá trị = 0
Công thứ ở ô giá nhập như sau: =IF(LEFT(C16,1)="N",VLOOKUP($D16,$C$5:$F$11,4,0),0)
Tương tự cho ô giá xuất: =IF(LEFT(C16,1)="X",VLOOKUP($D16,$C$5:$G$11,5,0),0)
Câu 3: Câu này khá đơn giản, vì ở mỗi dòng chỉ có 1 giá trị hoặc là “Phiếu nhâp” hoặc là “Phiếu xuất.
Nên công thức cột này chỉ cần =E16*F16+E16*G16
Câu 4: Câu hỏi đơn giản, nhưng làm lại không đơn giản chút nào nếu bạn không biết tới hàm Sumifs.
Hàm Sumifs sẽ giúp bạn tính tổng dựa trên nhiều điều kiện khác nhau. Tất nhiên cũng có thể tính dựa trên 1 điều kiện được.
SUMIFS (sum_range, criteria_range1, criteria1, [criter_range2, criteria2], …)
Có 3 đối số bắt buộc:
Sum_range : Phạm vi ô cần tính tổng - ở đây là cột Số lượng của bảng NHẬP XUẤT TRONG KÌ - THÁNG 4/2014
Criteria_range1: range đầu tiên được đánh giá theo các điều kiện liên quan.
Criteria_range1 và Criteria1 thiết lập một cặp tìm kiếm, theo đó một phạm vi được tìm kiếm theo các tiêu chí cụ thể. Sau khi tìm thấy các mục trong phạm vi, giá trị tương ứng của chúng trong Sum_range sẽ được cộng vào.
Criteria1: Điều kiện đầu tiên để dò tìm vị trí.
Công thức cho cột Tổng số lượng hàng nhập: =SUMIFS($E$16:$E$25,$F$16:$F$25,"0",$D$16:$D$25,$J6)
Sum_range = $E$16:$E$25 = Tính tổng cột số lượng
Criteria_range1 = $F$16:$F$25 = Phạm vi tìm kiếm 1 là những đơn hàng có giá nhập
Criteria1 = "0" = Điều kiện 1 tìm những đơn hàng có giá nhập khác 0
Criteria_range2 = $D$16:$D$25 = Phạm vi tìm kiếm 2 là dò tìm theo tên hàng
Criteria2 = J6 = Điều kiện 2 tính tổng theo tên từng mặt hàng
Tương tự chúng ta có công thức tại cột Tổng giá trị như sau: =SUMIFS($H$16:$H$25,$F$16:$F$25,"0",$D$16:$D$25,$J6) (Thay đổi cột tính tổng từ số lượng sang cột trị giá, các điều kiện khác không đổi)
Câu 5: Kết hợp công thức của 3 hàm dò tìm VLOOKUP
Số lượng cuối kì: =VLOOKUP($J16,$C$5:$E$11,2,0)+VLOOKUP($J16,$J$5:$L$12,2,0)-VLOOKUP($J16,$N$5:$P$12,2,0)
=VLOOKUP($J17,$C$5:$E$11,2,0) : Công thức dò tìm số lượng đầu kì
VLOOKUP($J17,$J$5:$L$12,2,0): Công thức dò tìm số lượng nhập
VLOOKUP($J17,$N$5:$P$12,2,0): Công thức dò tìm số lượng xuất cuối kì
Tương tự cho cột Tổng giá trị
=VLOOKUP($J16,$C$5:$E$11,3,0)+VLOOKUP($J16,$J$5:$L$12,3,0)-VLOOKUP($J16,$N$5:$P$12,3,0)