Showing posts with label làm việc. Show all posts
Showing posts with label làm việc. Show all posts

Sunday, April 14, 2019

Xây dựng hàm làm việc với màu trong Excel

Làm việc với Excel thì chúng ta đã quá quen thuộc với các hàm tính toán, thống kê theo giá trị số, ký tự, ngày tháng, … như SUMIF, AVERAGEIF, COUTIF. Chúng ta cũng hay gặp trường hợp thực tế làm việc phải tính toán, thống kê theo giá trị màu chữ hay màu nền ô. Tuy nhiên Excel chưa có sẵn hàm để thực hiện công việc này.
Xay-dung-ham-lam-viec-voi-mau-trong-excel-1

1. Khởi động Microsoft Excel

2. Nhấn ALT + F11 để bắt đầu Visual Basic Editor

Trong menu Insert chọn Module
Xay-dung-ham-lam-viec-voi-mau-trong-excel-2

3. Nhập toàn bộ đoạn mã sau

‘Ham dem so luong theo mau nen chu
Function CountCellsByBackColor(rData As Range, cellRefColor As Range) As Long
Dim indRefColor As Long
Dim cellCurrent As Range
Dim cntRes As Long
cntRes = 0
indRefColor = cellRefColor.CellS(1, 1).Interior.ColorIndex
For Each cellCurrent In rData
If indRefColor = cellCurrent.Interior.ColorIndex Then
cntRes = cntRes + 1
End If
Next cellCurrent
CountCellsByBackColor = cntRes
End Function’Ham tinh tong gia tri theo mau nen chu
Function SumCellsByBackColor(rData As Range, cellRefColor As Range)
Dim indRefColor As Long
Dim cellCurrent As Range
Dim sumRes
sumRes = 0
indRefColor = cellRefColor.CellS(1, 1).Interior.ColorIndex
For Each cellCurrent In rData
If indRefColor = cellCurrent.Interior.ColorIndex Then
sumRes = WorksheetFunction.Sum(cellCurrent, sumRes)
End If
Next cellCurrent
SumCellsByBackColor = sumRes
End Function

‘Ham tinh trung binh gia tri theo mau nen chu
Function AverageCellsByBackColor(rData As Range, cellRefColor As Range)
Dim indRefColor As Long
Dim cellCurrent As Range
Dim sumRes
Dim i As Long
sumRes = 0
indRefColor = cellRefColor.CellS(1, 1).Interior.ColorIndex
For Each cellCurrent In rData
If indRefColor = cellCurrent.Interior.ColorIndex Then
sumRes = WorksheetFunction.Sum(cellCurrent, sumRes)
i = i + 1
End If
Next cellCurrent
AverageCellsByBackColor = sumRes / i
End Function
‘Ham dem so luong theo mau  chu
Function CountCellsByFontColor(rData As Range, cellRefColor As Range) As Long
Dim indRefColor As Long
Dim cellCurrent As Range
Dim cntRes As Long
cntRes = 0
indRefColor = cellRefColor.CellS(1, 1).Font.ColorIndex
For Each cellCurrent In rData
If indRefColor = cellCurrent.Font.ColorIndex Then
cntRes = cntRes + 1
End If
Next cellCurrent
CountCellsByFontColor = cntRes
End Function
‘Ham tinh tong gia tri theo mau chu
Function SumCellsByFontColor(rData As Range, cellRefColor As Range)
Dim indRefColor As Long
Dim cellCurrent As Range
Dim sumRes
sumRes = 0
indRefColor = cellRefColor.CellS(1, 1).Font.ColorIndex
For Each cellCurrent In rData
If indRefColor = cellCurrent.Font.ColorIndex Then
sumRes = WorksheetFunction.Sum(cellCurrent, sumRes)
End If
Next cellCurrent
SumCellsByFontColor = sumRes
End Function
‘Ham tinh trung binh gia tri theo mau chu
Function AverageCellsByFontColor(rData As Range, cellRefColor As Range)
Dim indRefColor As Long
Dim cellCurrent As Range
Dim sumRes
Dim i As Long
sumRes = 0
indRefColor = cellRefColor.CellS(1, 1).Font.ColorIndex
For Each cellCurrent In rData
If indRefColor = cellCurrent.Font.ColorIndex Then
sumRes = WorksheetFunction.Sum(cellCurrent, sumRes)
i = i + 1
End If
Next cellCurrent
AverageCellsByFontColor = sumRes / i
End Function

4. Quay lại màn hình Excel

a. Thao tác với màu chữ

Để đếm số lượng, bạn dùng hàm: = CountCellsByFontColor (Vùng cần đếm, Vùng điều kiện cần đếm).
Ví dụ: =CountCellsByFontColor($B$2:B$10,A15) với $B$2:B$10 là vùng dữ liệu cần đếm và A15 là vùng điều kiện màu chữ.
Để tính tổng, bạn dùng hàm: = SumCellsByFontColor(Vùng cần tính tổng, Vùng điều kiện cần tính tổng).
Để tính trung bình, bạn dùng hàm: = AverageCellsByFontColor (Vùng cần tính TB, Vùng điều kiện cần tính TB).

b. Thao tác với màu nền

Để đếm số lượng, bạn dùng hàm: = CountCellsByBackColor (Vùng cần đếm, Vùng điều kiện cần đếm).
Ví dụ: =CountCellsByBackColor($D$2:DC$10,C17) với $D$2:DC$10 là vùng dữ liệu cần đếm và C17 là vùng điều kiện màu chữ.
Để tính tổng, bạn dùng hàm: = SumCellsByBackColor(Vùng cần tính tổng, Vùng điều kiện cần tính tổng).
Để tính tổng, bạn dùng hàm: = AverageCellsByBackColor (Vùng cần tính TB, Vùng điều kiện cần tính TB).

Saturday, April 13, 2019

Lưu, làm việc và chia sẻ file trực tuyến trong Excel 2013

Với Excel 2013 các bạn có thể nhanh chóng lưu và chia sẻ file trực tuyến với dịch vụ OneDrive hoặc Office 365 SharePoint. Mọi người có thể cùng làm việc trên bảng tính một cách dễ dàng mà không cần gửi qua lại để tổng hợp, chỉnh sửa.
Để lưu và chia sẻ file trực tuyến trong Excel 2013 thì các bạn cần có một tài khoản Microsoft (hoặc hotmail, messenger, Xbox Live).
Bài viết dưới đây sẽ hướng dẫn các bạn cách lưu và chia sẻ file trực tuyến trong Excel 2013.

Lưu file trực tuyến trong Excel 2013

Bước 1: Chọn thẻ File -> Save As.
.com/proxy/

Bước 2: Trong phần Save As các bạn chọn Add a Place -> OneDrive.
.com/proxy/
Bước 3: Tại giao diện Sign in các bạn nhập địa chỉ tài khoản Microsoft và nhấn Next.
.com/proxy/
Bước 4: Tiếp theo các bạn nhập mật khẩu trong phần Password và nhấn Sign in, nếu các bạn chưa có tài khoản hãy bấm Sign up now để tạo tài khoản Microsoft mới.
.com/proxy/
Bước 5: Sau khi đã đăng nhập thành công các bạn nhấn nút Browse để mở hộp thoại Save As.
.com/proxy/
Bước 6: Xuất hiện hộp thoại Save As các bạn chọn vị trí lưu file, sau đó nhập tên trong phần File name và nhấn Save để lưu file trực tuyến.
.com/proxy/

Chia sẻ file

Sau khi đã upload file thành công, các bạn chọn File -> Share. Tại đây có các tùy chọn chia sẻ file:
- Invite People: chia sẻ file Excel và cấp quyền cho người đó.
- Email: chia sẻ file Excel qua email.
Get a Sharing Link: lấy trực tiếp đường dẫn của tập tin.
Các bạn có thể chọn cách thức chia sẻ để chia sẻ file.
Như vậy các bước để lưu và chia sẻ file trực tuyến trong Excel 2013 khá đơn giản, các bạn có thể dễ dàng thực hiện. Chúc các bạn thành công!

Hướng dẫn sử dụng hàm Networksday - Hàm trả về tổng số ngày làm việc trừ ngày nghỉ và ngày cuối tuần - trong excel

Bài viết dưới đây hướng dẫn chi tiết cách tính ngày công sử dụng Networksday.

1. Cấu trúc và ý nghĩa của hàm

Cấu trúc: Networksday (start_day, end_day, [holidays]).
Trong đó:
+ start_day: Ngày bắt đầu.
+ end_day: Ngày kết thúc.
[holidays]: Những ngày nghỉ.
Ý nghĩa: Hàm trả về tổng số ngày làm việc trừ ngày nghỉ và ngày cuối tuần.

2. Ví dụ

Có bảng dữ liệu tính tổng số ngày làm việc của nhân viên.
.com/proxy/

2.1. Tính tổng ngày làm việc không có ngày nghỉ

Nhập công thức NETWORKDAYS (C3, D3).
.com/proxy/

2.2. Tính tổng ngày làm việc có 1 ngày nghỉ

Với nhân viên Trần Minh có 1 ngày nghỉ lễ -> tổng số ngày làm việc trừ đi ngày nghỉ.
Nhập công thức: NETWORKDAYS (C3, D3, I3).
.com/proxy/

2.3. Tính tổng ngày làm việc có nhiều hơn 1 ngày nghỉ

Với nhân viên Vũ Hằng có 2 ngày nghỉ ốm và nghỉ lễ -> nhập công thức: NETWORKDAYS (C4, D4, E4:E5).
.com/proxy/
Chú ý: Nên áp dụng công thức mục "2.3 Tính tổng ngày làm việc có nhiều hơn 1 ngày nghỉ" cho mọi trường hợp.
Chúc các bạn thành công!

Over 50 Ebooks Excel and VBA free Download

1. Statistics and Probability for Engineering Applications With Microsoft Excel by W.J. DeCoursey - PDF Free Download Download Siz...