Làm sao để 6 hàm if Lồng nhau đây

Liên hệ QC

doanhoanghai

Thành viên hoạt động
Tham gia
20/12/07
Bài viết
195
Được thích
4
Chào cả nhà !

Mình đang làm doanh số tin nhắn của các bạn mà được 5 sản phẩm rồi ! còn đến sản phẩm thứ sáu lại không được ! vì không dùng được 6 hàm if à -0-/.!

Các bạn giúp mình với ! mình cảm ơn !-\\/.
 
Bạn muốn đếm số tin nhắn ah? nếu đếm thì sử dụng hàm sumproduct ấy:
Mã:
B14=SUMPRODUCT((DSTN_MT!$D$2:$I$2=AGiang_LX!B$6)*(DSTN_MT!$D$4:$I$3000))
 
Cảm ơn bạn !

Nhưng có lẽ mình chưa nói rõ lên bạn hiểu sai ý mình rồi mình muốn tổng kết ở bảng DSTN_MT là tổng DS của tất cả các ngày theo từng sản phẩm là bao nhiêu vào dòng màu hồng bên các sheet khác ! đã làm được 5 SP rồi còn mỗi SPC lại không ra ! nó ra một số rất khó hiểu !

VD: SPC ở AGiang_LX Phải là 18 nhưng nó lại ra 2016

Mong bạn giúp đỡ ! @$@!^%
 
Cảm ơn bạn !

Nhưng có lẽ mình chưa nói rõ lên bạn hiểu sai ý mình rồi mình muốn tổng kết ở bảng DSTN_MT là tổng DS của tất cả các ngày theo từng sản phẩm là bao nhiêu vào dòng màu hồng bên các sheet khác ! đã làm được 5 SP rồi còn mỗi SPC lại không ra ! nó ra một số rất khó hiểu !

VD: SPC ở AGiang_LX Phải là 18 nhưng nó lại ra 2016

Mong bạn giúp đỡ ! @$@!^%
Thì bạn cứ SUMIF bình thường thôi, cần quái gì IF
Để ý cột tiêu đề trong các sheet có sự bố trí giống nhau, vậy ta chẳng cần IF cho điều kiện này làm gì
Tôi làm như sau:
PHP:
=SUMIF(DSTN_MT!$C$3:$C$3000,"Tiền Giang",DSTN_MT!D$3:D$3000)
Chú ý địa chỉ hổn hợp!
Xem file ---> Cải tiến lại, 1 công thức duy nhất cho toàn bộ các sheet
 

File đính kèm

  • SUMIF.rar
    10.4 KB · Đọc: 51
Cảm ơn bạn !

Nhưng có lẽ mình chưa nói rõ lên bạn hiểu sai ý mình rồi mình muốn tổng kết ở bảng DSTN_MT là tổng DS của tất cả các ngày theo từng sản phẩm là bao nhiêu vào dòng màu hồng bên các sheet khác ! đã làm được 5 SP rồi còn mỗi SPC lại không ra ! nó ra một số rất khó hiểu !

VD: SPC ở AGiang_LX Phải là 18 nhưng nó lại ra 2016

Mong bạn giúp đỡ ! @$@!^%
Vậy thì nếu bạn dùng hàm sumproduct thì chỉnh nó như sau:hơi dài chút!!
Mã:
B14=SUMPRODUCT((DSTN_MT!$C$3:$C$3000="Tiền Giang")*(DSTN_MT!$D$2:$I$2=AGiang_LX!B$6)*(DSTN_MT!$D$3:$I$3000))
 
Thanh you so much !

các tỉnh đểu rất đúng nhưng có tỉnh AGiang_lX lại không được bạn nhỉ !

mình muốn xem theo ngày liệu có được không bạn nhỉ ?
VD: muốn xem ngày 05/01 bán được bao nhiêu ?
HMK ITK HHL HTĐ PBK SPC mình mới học excel lên còn kém lắm mong bạn thông cảm và giúp mình nhé !

Mình xin cảm ơn !
 
Để vượt qua hàng rào 7 IF() ta dùng CHOOSE() hay SWITCH() trong VBA

Mình nhờ hàm SWITCH(), như sau:
PHP:
Option Explicit
Function gpeSUMIF(LookUpRange As Range, DF As Range, StrC As Range)
 Dim OffSet_ As Byte, Rng As Range
 
 OffSet_ = Switch(StrC = "HMK", 1, StrC = "ITK", 2, StrC = "HHL", 3, _
   StrC = "HTD", 4, StrC = "PBK", 5, StrC = "SPC", 6)
 With Application.WorksheetFunction
   gpeSUMIF = .SumIf(LookUpRange, DF.Value, LookUpRange.Offset(, OffSet_))
 End With
End Function

Bạn thử nhập cú pháp sau vô ô 'AGiang_LX!G17' xem sao: =gpeSUMIF(DSTN_MT!$C$3:$C$3000,DSTN_MT!$C31,AGiang_LX!G6)

Bạn dùng hàm này thì iên tâm ngủ ngon hơn CHOOSE() (do cái ni chỉ nhận tối đa 29 tham số);
Cho dù ai đó có tách thành 123 tỉnh, thành, ngành hay hơn nữa cũng OK tuốt!
(Quả thật mình cũng chưa biết giới hạn của hàm này là bao nhiêu)


Chúc vui nha!
 
Cảm ơn bạn !

Bạn ơi vẫn không được bạn à ! nó vẫn báo lỗi sai giá trị (VALUE)**~**

Bạn xem lại giúp mình với ! -0-/.
 
Thanh you so much !

các tỉnh đểu rất đúng nhưng có tỉnh AGiang_lX lại không được bạn nhỉ !
Thì bạn sửa tên sheet AGiang_lX thành An Giang - LX là xong chứ gì
Tóm lại, nhập liệu thế nào thì tên sheet y chang vậy!
----------------
mình muốn xem theo ngày liệu có được không bạn nhỉ ?

Đương nhiên được... Nhưng đã muốn tổng hợp theo ngày thì nhập liệu ngày tháng của bạn phải CHUẨN ---> Tôi xem dữ liệu của bạn, NGÀY THÁNG chả ra cái gì cả (chỉ toàn là TEXT) thì làm sao mà tổng hợp
Sửa lại giúp bạn ---> Cẩn thận nha!
----------------
Nói thêm: Bài này mà bạn chia ra cả đóng sheet thế là quá dở ---> Nghiên cứu PivotTable đi thôi!
 

File đính kèm

  • DSTN_02.rar
    11.4 KB · Đọc: 40
Bạn nên làm theo lời bác NDU đi thôi, dùng pivot table nhé:
-Bạn sẽ chọn được bất cứ điều kiện kèm thêm nào hay bỏ bớt đk đi cũng được (chỉ lọc ngày bạn muốn hay tỉnh bạn muốn hay all)
-Tổng hợp dữ liệu chung 1 bảng để tiện so sánh.
- Còn muốn theo dõi từng nơi thì link với sheet tổng hợp hoặc pivot table này.
 
Tôi đã từng xử lý nhiều trường hợp liên quan đến công thức quá dài hoặc có nhiều hàm IF lồng nhau và có cách xử lý đơn giản là gán hàm IF vào NAME.
Ví dụ:
=if(a,if(b,if(c,if(d,if(e,if(f,g,h))))))
Bạn gán toàn bộ vùng bôi đỏ thành một NAME thì công thức sẽ xử lý được nhiều hàm if
gán NAME
you=if(c,if(d,if(e,if(f,g,h))))
Và công thức của bạn cuối cùng sẽ là:
=If(a,if(b,you))

Neu cong thuc van con qua dai thi ban lai gan tiep mot so cong thuc vao cac NAME khac nhau la ok het!
 
Web KT
Back
Top Bottom