Hỏi về hàm if và and kết hợp (1 người xem)

Liên hệ QC

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

Chào chú Ba Tê, chúc chú một ngày tốt lành!

Cảm ơn chú rất rất nhiều ạ! Bảng hay quá!!! Có bảng này công việc của bọn cháu sẽ nhẹ nhàng và chính xác hơn hẳn.
Cháu trả lời từng câu:
1. Cháu copy Macro của chú rồi highlight vàng những chỗ cháu nghĩ sẽ thay đổi nếu muốn lập thêm bảng kế hoạch xuất hàng. Không biết như vậy đã đủ chưa chú? chỗ 256 highlight xanh vì cháu dùng excel 2007, có 16.284 cột, cháu có thể tăng số cột lên phải không ạ (để dùng cho công việc khác cần nhiều cột hơn)?
2. Bảng nào cũng là bảng thật đó chú. Bảng đầu tiên áp dụng cho khách hàng trong nước nên đơn giản hơn. Ban đầu cháu cứ nghĩ sẽ dùng các hàm excel (như if, and, vloookup, các hàm kết hợp) nên gửi lên bảng đơn giản nhất. Trước giờ bọn cháu cứ nhập bằng tay nên bảng nào cũng tối giản thông tin. Hiện tại cháu mới nhận làm việc này nên chưa lường được hết các tình huống phát sinh.
Vậy chú cho cháu thời gian từ giờ đến cuối tuần, cháu sẽ hỏi ý kiến mọi người, nghĩ ra các tình huống, rồi tổng kết và nhờ chú giúp thêm 1 lần nữa.

Cháu sẽ cố gắng tìm hiểu thêm các hàm excel nâng cao, cả macro nữa, lần sau có hỏi gì sẽ không phải nhờ chú làm giúp 100% như thế này. Cháu thực sự cảm ơn vì chú đã nhiệt tình giúp đỡ cháu ạ!
 
Lần chỉnh sửa cuối:
Bác bate giúp e phần này với:
- Điền vào cột triết khấu biết nếu khách hàng là Quốc doanh thì giảm 5% hoặc những hóa đơn có thành tiền lớn hơn 5tr thì giảm ngay 500k, nếu hóa đơn nào thỏa mãn cả 2 thì chọn loại có triết khấu nhiều hơn.
- Sắp xếp lại các hóa đơn theo thứ tự tăng dần của ngày bán
- Cho biết có bao nhiêu loại mặt hàng bán trong tháng 8, tháng 9, tháng 10 (mỗi tháng 1 hàm)
- Cho biết tổng thành tiền của mặt hàng cát bán trong tháng 9
 

File đính kèm

sửa đổi lần cuối

Chú Ba Tê ơi,

Cháu gửi bảng yêu cầu cuối cùng của cháu nhé. Dữ liệu để làm Macro sẽ lấy từ sheet "Bang trung gian".Bảng này đã tham khảo các loại ý kiến bên cty cháu, đảm bảo không thêm bớt, sửa đổi chi nữa. -\\/.
Chú giúp cháu với nhé.
Cảm ơn chú nhiều ạ!!!
 

File đính kèm

Chú Ba Tê ơi,
Bảng của cháu có vấn đề gì không ạ? Cháu đợi mãi không thấy chú trả lời, nên thấy sốt ruột quá.
 
Lần chỉnh sửa cuối:
Chú Ba Tê ơi,
Bảng của cháu có vấn đề gì không ạ? Cháu đợi mãi không thấy chú trả lời, nên thấy sốt ruột quá.
Cũng có xem nhưng làm được có 1 tý, còn thiếu cột tổng của từng tháng (bị oải cái này), chưa đủ sức để làm.
Xài tạm cái này. Khi nào nghĩ ra được cách làm sẽ tính sau.
 

File đính kèm

Chào buổi sáng chú Ba Tê,

Thế này cũng tốt lắm rồi chú ah /-*+/. Cháu sẽ tạo thêm 1 sheet trung gian để tự tính tổng cho các tháng. Các anh chị bên cty cháu đều rất thích & hứng thú với bảng này, bọn cháu nghĩ sẽ có thể dùng thêm vào việc khác nữa, không chỉ là kế hoạch sản xuất thôi. Cháu cảm ơn chú nhiều ah!!! :-=
Để khắc phục vụ tính tổng hàng theo tháng, cháu tạo thêm sheet5: Tong hop luong xuat. Cháu có 1 câu hỏi nhỏ này cho sheet tiếp theo của bảng: có cột B là mã hàng - cột này ghi tất cả các mã hàng cty cháu sản xuất, mỗi mã chỉ ghi 1 lần. 1 mã hàng trong 1 ngày xuất có thể có nhiều lượng xuất khác nhau (do tổng hợp từ nhiều đơn hàng).
--> Nếu không dùng lệnh SUM dò từng mã mỗi ngày, cháu dùng lệnh nào để tự động link được tổng này ở sheet5 ah? Liệu dùng vlookup và kết hợp lệnh SUM có được không ạ?
 
Lần chỉnh sửa cuối:
xin lỗi, cháu quên file.
 
Lần chỉnh sửa cuối:
Chào buổi sáng chú Ba Tê,

Thế này cũng tốt lắm rồi chú ah /-*+/. Cháu sẽ tạo thêm 1 sheet trung gian để tự tính tổng cho các tháng. Các anh chị bên cty cháu đều rất thích & hứng thú với bảng này, bọn cháu nghĩ sẽ có thể dùng thêm vào việc khác nữa, không chỉ là kế hoạch sản xuất thôi. Cháu cảm ơn chú nhiều ah!!! :-=
Để khắc phục vụ tính tổng hàng theo tháng, cháu tạo thêm sheet5: Tong hop luong xuat. Cháu có 1 câu hỏi nhỏ này cho sheet tiếp theo của bảng: có cột B là mã hàng - cột này ghi tất cả các mã hàng cty cháu sản xuất, mỗi mã chỉ ghi 1 lần. 1 mã hàng trong 1 ngày xuất có thể có nhiều lượng xuất khác nhau (do tổng hợp từ nhiều đơn hàng).
--> Nếu không dùng lệnh SUM dò từng mã mỗi ngày, cháu dùng lệnh nào để tự động link được tổng này ở sheet5 ah? Liệu dùng vlookup và kết hợp lệnh SUM có được không ạ?
Xem thử file này coi, có gì sửa tiếp.
 

File đính kèm

Tuyệt vời chú ạ! Đây là ý kiến của văn phòng cty cháu :"quá siêu" - không biết trong chỗ chú thì nói như thế nào, chắc là "bá cháy" @$@!^%.
Cháu thấy bảng này quá ngon rồi. Chắc phải lâu lắm mới phát sinh thêm cái gì đó được.
Các yêu cầu với bảng này chú giúp thực hiện 99,9% rồi, cháu thấy còn 1 cái nữa: trong sheet3 và sheet4 (ke hoach lam hang, ke hoach xuat hang) hiển thị màu đỏ + nghiêng với các dòng hàng bị chậm hơn Due date. Không biết có làm được vụ này không chú nhỉ? Không được cũng không vấn đề gì chú ạ!
 
Chú Ba Tê ơi,

File của cháu bị lỗi gì đó. Cháu nghĩ có thể file nào đó bị lỗi nên tìm cách lập thêm các file khác, làm đi làm lại vẫn lỗi (sheet6: T10.2012). Cháu sử dụng lệnh Vlookup với các sheet của cùng 1 file thì bị lỗi. Nhưng lấy chính file đó copy ra, rồi lấy dữ liệu từ file copy để vlookup lại OK.
Cháu không tìm mãi mà không ra lỗi, hic! Chú tìm giúp cháu với ạ.
Cảm ơn chú nhiều.
 
Lần chỉnh sửa cuối:
Chú Ba Tê ơi,

File của cháu bị lỗi gì đó. Cháu nghĩ có thể file nào đó bị lỗi nên tìm cách lập thêm các file khác, làm đi làm lại vẫn lỗi (sheet6: T10.2012). Cháu sử dụng lệnh Vlookup với các sheet của cùng 1 file thì bị lỗi. Nhưng lấy chính file đó copy ra, rồi lấy dữ liệu từ file copy để vlookup lại OK.
Cháu không tìm mãi mà không ra lỗi, hic! Chú tìm giúp cháu với ạ.
Cảm ơn chú nhiều.
Đã nói cái này:
Chú Ba Tê ơi,

Cháu gửi bảng yêu cầu cuối cùng của cháu nhé. Dữ liệu để làm Macro sẽ lấy từ sheet "Bang trung gian".Bảng này đã tham khảo các loại ý kiến bên cty cháu, đảm bảo không thêm bớt, sửa đổi chi nữa. -\\/.
Chú giúp cháu với nhé.
Cảm ơn chú nhiều ạ!!!
Bi giờ thêm sheet nữa.
Đã làm bằng VBA rồi còn dùng công thức chi nữa? Chơi luôn bằng VBA đi.
--------------------------
Đưa bài lên GPE là hỏi chung, ai trả lời được thì trả lời, không nên "hú" đích danh tên một người nào đó giúp, vì như vậy:
1. Đó là trao đổi riêng của 2 người, nên thông qua email cá nhân.
2. Người khác muốn giúp cũng "hổng thèm" vì người ta hổng "bị réo tên".
3. Híc! Híc!
 

File đính kèm

Chào chú Ba Tê. Chào anh chị, cô chú trong diễn đàn,

Cảm ơn chú lại xem cho cháu.
Cho cháu biện minh 1 chút:
1. Cháu gửi lắt nhắt có lý do ạ. Cháu muốn làm mỗi tháng 1 sheet riêng, 1 năm có 12 sheet để cạnh nhau để dễ nhìn lại và dễ link số liệu tồn, dễ nhập số liệu xuất và các loại thêm bớt phát sinh bất ngờ nữa. Nghe có vẻ bày vẽ, nhưng khi làm kế hoạch, mỗi tháng 1 sheet thì nhìn lại tổng thể sẽ dễ hơn nhiều... Vậy nên cháu tính là mình sẽ dùng vlookup rồi tự làm, chứ không thể nhờ chú cả 12 sheet được, không ngờ làm lại bị lỗi và không thể sửa nổi. +-+-+-+ Xấu hổ quá.
Nếu cháu tạo thêm sheet riêng cho tháng 11, 12,... thì dùng VBA sẽ khó phải không ah? Cháu nghĩ vậy nên vẫn muốn dùng công thức chú ạ, hic. Nếu dùng công thức thì có cách nào không bị lỗi nữa không chú?

2. Người khác muốn giúp cũng "hổng thèm" vì người ta hổng "bị réo tên".
--> vụ này cháu xin lỗi và rút kinh nghiệm ạ.
Vậy mong mọi người giúp cháu xem file và cho cháu ý kiến + cho giải pháp vụ này giúp cháu.
Xin cảm ơn tất cả mọi người ạ!
Chúc cả nhà GPE ăn trưa ngon miệng!!
 
Lần chỉnh sửa cuối:
Chào chú Ba Tê. Chào anh chị, cô chú trong diễn đàn,

Cảm ơn chú lại xem cho cháu.
Cho cháu biện minh 1 chút:
1. Cháu gửi lắt nhắt có lý do ạ. Cháu muốn làm mỗi tháng 1 sheet riêng, 1 năm có 12 sheet để cạnh nhau để dễ nhìn lại và dễ link số liệu tồn, dễ nhập số liệu xuất và các loại thêm bớt phát sinh bất ngờ nữa. Nghe có vẻ bày vẽ, nhưng khi làm kế hoạch, mỗi tháng 1 sheet thì nhìn lại tổng thể sẽ dễ hơn nhiều... Vậy nên cháu tính là mình sẽ dùng vlookup rồi tự làm, chứ không thể nhờ chú cả 12 sheet được, không ngờ làm lại bị lỗi và không thể sửa nổi. +-+-+-+ Xấu hổ quá.
Nếu cháu tạo thêm sheet riêng cho tháng 11, 12,... thì dùng VBA sẽ khó phải không ah? Cháu nghĩ vậy nên vẫn muốn dùng công thức chú ạ, hic. Nếu dùng công thức thì có cách nào không bị lỗi nữa không chú?

2. Người khác muốn giúp cũng "hổng thèm" vì người ta hổng "bị réo tên".
--> vụ này cháu xin lỗi và rút kinh nghiệm ạ.
Vậy mong mọi người giúp cháu xem file và cho cháu ý kiến + cho giải pháp vụ này giúp cháu.
Xin cảm ơn tất cả mọi người ạ!
Chúc cả nhà GPE ăn trưa ngon miệng!!
Muốn code không bị lỗi, phải thực hiện đúng 2 điều này:
1/ Tên các sheet tháng phải có 4 chữ số cuối cùng, ví dụ T01-2012, T12-2012,... Bạn tự thêm cho đủ 12 tháng nhé.
2/ Ô B2 của các sheet này phải nhập ngày tháng năm phù hợp với tháng của sheet đó.
Từ cột AI trở về sau : "Hổng biết", bạn tự lập công thức hoặc nhập gì đó tuỳ ý.
Muốn code hoạt động bạn phải mở sheet "Tong luong hang xuat" cập nhật dữ liệu trước, rồi mở các sheet tháng xem kết quả.
(Code chuyển dữ liệu sang tất cả các tháng 1 lần, khi đang ở sheet "Tong luong hang xuat" chuyển sang sheet khác)
 

File đính kèm

Đa tạ chú Ba Tê. VBA quả thực làm được những điều không thể ngờ tới! Không biết học kiểu gì và học bao lâu mới được 1 phần của chú hay các thành viên gạo cội trên GPE!
Có 1 vấn đề: hiện có 126 mã hàng. Khi cháu cho thêm mã hàng hoàn toàn mới, là mã 128-3289, ngày xuất nằm trong T12. Sheet "Tong luong hang xuat" vẫn hiện lên mã này. Sheet T12-2012 không hiện lên, nên cháu cho thêm 1 hàng ngang, ghi tên mã mới, mở qua mở lại thử các sheet cũng không thấy hiện lên số lượng của mã này trong sheet T12-2012.

Nhờ chú và các thành viên trên diễn đàn giải quyết vấn đề này giúp cháu.
Cháu cảm ơn mọi người ạ!
 
Lần chỉnh sửa cuối:
Đa tạ chú Ba Tê. VBA quả thực làm được những điều không thể ngờ tới! Không biết học kiểu gì và học bao lâu mới được 1 phần của chú hay các thành viên gạo cội trên GPE!
Có 1 vấn đề: hiện có 126 mã hàng. Khi cháu cho thêm mã hàng hoàn toàn mới, là mã 128-3289, ngày xuất nằm trong T12. Sheet "Tong luong hang xuat" vẫn hiện lên mã này. Sheet T12-2012 không hiện lên, nên cháu cho thêm 1 hàng ngang, ghi tên mã mới, mở qua mở lại thử các sheet cũng không thấy hiện lên số lượng của mã này trong sheet T12-2012.

Nhờ chú và các thành viên trên diễn đàn giải quyết vấn đề này giúp cháu.
Cháu cảm ơn mọi người ạ!
Cột A,B,C trong các Sheet Tháng là bạn nhập thủ công, nếu không có mã thì code đâu có tự ghi thêm, (Biết nó ở đâu mà ghi, còn thêm mã trong cột C bị ẩn nữa)
Nhập thêm mã mới vào dòng cuối tháng 12-2012.
Chép đè code này lên cái cũ rồi click qua lại giữa các sheet xem có khác gì không.
PHP:
Public Sub LuXuBu()
Dim Rng(), Arr(), Ma As Object, Cot As Long, DK As String, I As Long, J As Long, K As Long, Tem As String, WS As Worksheet
For Each WS In Worksheets
    If IsNumeric(Right(WS.Name, 4)) Then
        With WS
            Set Ma = CreateObject("Scripting.Dictionary")
            Rng = .Range(.[B4], .[B65000].End(xlUp)).Value
            DK = Month(.[B2]) & "/" & Year(.[B2])
        End With
        ReDim Arr(1 To UBound(Rng, 1), 1 To 31)
        For I = 1 To UBound(Rng, 1)
            Tem = Rng(I, 1): K = I
            If Not Ma.Exists(Tem) Then
             Ma.Add Tem, I
            End If
        Next I
    With Sheets("Tong luong hang xuat")
        Rng = .Range(.[B4], .[B65000].End(xlUp)).Resize(, 31).Value
    End With
        For I = 1 To UBound(Rng, 1)
            Tem = Rng(I, 1)
                If Ma.Exists(Tem) Then
                    For J = 2 To UBound(Rng, 2)
                        If Month(Rng(1, J)) & "/" & Year(Rng(1, J)) = DK Then
                            Cot = Day(Rng(1, J))
                            If Rng(I, J) > 0 Then Arr(Ma.Item(Tem), Cot) = Rng(I, J)
                        End If
                    Next J
                End If
        Next I
        With WS
            .[D4:AH130].ClearContents
            .[D4].Resize(K, 31).Value = Arr
        End With
        Set Ma = Nothing
    End If
Next
End Sub
 
Ngon lành rồi chú ạ. Ngày nào cũng phải post để hỏi thêm chú cái nọ cái kia, cảm ơn chú đã giúp cháu! Hi vọng sẽ không phải làm phiền chú thêm về cái bảng này nữa.
Chúc chú và gia đình có ngày nghỉ cuối tuần + ngày 20/10 vui vẻ!
 
Hàm IF và AND

Bác nào xem hộ em cái hàm trong ô em đánh dấu với, lập có đúng không nhỉ, sao khi em đặt giá trị P3 = 11 thì kết quả vẫn nhảy là sao? **~****~****~**
 

File đính kèm

Mình cũng xin đề tài khác!
Mình không hiểu về lập trình excel, nên xin các bạn công thức tính tiền bồi dưỡng không nghỉ phép cho CBCC, với tiêu chí sau:
(ngày bắt đầu công tác đến ngày tháng năm hiện tại)nếu:
1 tháng = 1 ngày phép
................cho đến 11 tháng.

Và thời gian CT < 12 tháng thì tương đương với hệ số 0,5
1 năm công tác đến 5 năm = 12 ngày phép, tương đương với hệ số 1,0
6 năm công tác đến 10 năm = 13 ngày P , HS 1,1
11 năm công tác đến 15 năm = 14 ngày P , HS 1,2
16 năm công tác đến 20 năm = 15 ngày P , HS 1,3
21 năm công tác đến 25 năm = 16 ngày P , HS 1,4
26 năm công tác đến 30 năm = 17 ngày P , HS 1,5
31 năm công tác đến 35 năm = 18 ngày P , HS 1,6
36 năm công tác đến 40 năm = 19 ngày P , HS 1,7
.........
Theo đơn vị quy định thì tiền bồi dưỡng không nghỉ phép dựa trên các tiêu chí như:
(Số ngày nghỉ tiêu chuẩn - số ngày đã nghỉ)*số ngày lương*HS)

Hoặc các bạn có cách nào hay hơn, xin được chỉ giáo!
 
Mình cũng xin đề tài khác!
Mình không hiểu về lập trình excel, nên xin các bạn công thức tính tiền bồi dưỡng không nghỉ phép cho CBCC, với tiêu chí sau:
(ngày bắt đầu công tác đến ngày tháng năm hiện tại)nếu:
1 tháng = 1 ngày phép
................cho đến 11 tháng.

Và thời gian CT < 12 tháng thì tương đương với hệ số 0,5
1 năm công tác đến 5 năm = 12 ngày phép, tương đương với hệ số 1,0
6 năm công tác đến 10 năm = 13 ngày P , HS 1,1
11 năm công tác đến 15 năm = 14 ngày P , HS 1,2
16 năm công tác đến 20 năm = 15 ngày P , HS 1,3
21 năm công tác đến 25 năm = 16 ngày P , HS 1,4
26 năm công tác đến 30 năm = 17 ngày P , HS 1,5
31 năm công tác đến 35 năm = 18 ngày P , HS 1,6
36 năm công tác đến 40 năm = 19 ngày P , HS 1,7
.........
Theo đơn vị quy định thì tiền bồi dưỡng không nghỉ phép dựa trên các tiêu chí như:
(Số ngày nghỉ tiêu chuẩn - số ngày đã nghỉ)*số ngày lương*HS)
Hoặc các bạn có cách nào hay hơn, xin được chỉ giáo!
Bạn đưa File để các thành viên hướng dẫn bạn
 
Mình cũng xin đề tài khác!
Mình không hiểu về lập trình excel, nên xin các bạn công thức tính tiền bồi dưỡng không nghỉ phép cho CBCC, với tiêu chí sau:
(ngày bắt đầu công tác đến ngày tháng năm hiện tại)nếu:
1 tháng = 1 ngày phép
Lập bảng đk số năm và HS, sau đó dùng VLOOKUP tham chiếu gần đúng. = VLOOKUP(số năm,bảng đk,2)
 
Web KT

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

Back
Top Bottom