hàm sumif và tên vùng (1 người xem)

  • Thread starter Thread starter ha1148
  • Ngày gửi Ngày gửi

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

ha1148

Thành viên mới
Tham gia
21/5/11
Bài viết
18
Được thích
0
Gửi mọi người, nhờ mọi người giúp đỡ :

Em muốn dùng hàm sumif, khi dùng công thức bình thường thì không vấn đề gì, nhưng khi muốn dùng name động , đặt tên cho các vùng rồi mới dùng sumif thì kết quả lại sai. Em không hiểu nổi nên nhờ mọi người xem giúp ví dụ như file đính kèm.

Em cám ơn
 

File đính kèm

Do tên tham chiếu sai cho nên công thức tính cũng sai. Ví dụ:
tensanpham = OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) sẽ tham chiếu đến vùng $A$1:$A$13
trong khi đó dữ liệu của bạn có từ A4:A15
Thay tham chiếu lại, chẳng hạn:
tensanpham =OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A$4:$A$10000),1)
soluong = OFFSET(Sheet1!$B$4,0,0,COUNTA(Sheet1!$B$4:$B$10000),1)
 
Gửi mọi người, nhờ mọi người giúp đỡ :

Em muốn dùng hàm sumif, khi dùng công thức bình thường thì không vấn đề gì, nhưng khi muốn dùng name động , đặt tên cho các vùng rồi mới dùng sumif thì kết quả lại sai. Em không hiểu nổi nên nhờ mọi người xem giúp ví dụ như file đính kèm.

Em cám ơn


Vì bạn bắt đầu từ A1, và B1 nên sẽ bị thiếu 2 dòng của data, data dòng 1 và dòng 2 của bạn không có gì, như vậy trong NAME, hàm counta()+2 nhé!
 

File đính kèm

Như vầy thôi cho gọn:
PHP:
Tensanpham=OFFSET(Sheet1!$A$4;;;COUNTA(Sheet1!$A4:$A65000))
Soluong=OFFSET(Tensanpham;;1)
 
ô tham chiếu a1 đổi thành a3; b1 -> b3 là được
 
Gửi mọi người, nhờ mọi người giúp đỡ :

Em muốn dùng hàm sumif, khi dùng công thức bình thường thì không vấn đề gì, nhưng khi muốn dùng name động , đặt tên cho các vùng rồi mới dùng sumif thì kết quả lại sai. Em không hiểu nổi nên nhờ mọi người xem giúp ví dụ như file đính kèm.

Em cám ơn
Sửa lại Name như sau
PHP:
=OFFSET(Sheet1!$B$4;0;0;COUNTA(Sheet1!$B$4:$B$1000);1)
=OFFSET(Sheet1!$A$4;0;0;COUNTA(Sheet1!$A$4:$A$1000);1)
 
vâng,giờ thì em đã hiểu !
E cám ơn mọi người nhiều
 
Như vầy thôi cho gọn:
PHP:
Tensanpham=OFFSET(Sheet1!$A$4;;;COUNTA(Sheet1!$A4:$A65000))
Soluong=OFFSET(Tensanpham;;1)

nhờ anh Bate chỉ dẫn phần soluong=offset(Tensanpham;;1) giúp với. Em thay vào thì cũng được kết quả nhưng lại chưa thực sự hiểu rõ ct này lắm. Vì em thấy nó không giống với ct offset thông thường :=offset(a,b,c,d,e), mong được anh chỉ bảo !
Em cám ơn
 
Lần chỉnh sửa cuối:
nhờ anh Bate chỉ dẫn phần soluong=offset(Tensanpham;;1) giúp với. Em thay vào thì cũng được kết quả nhưng lại chưa thực sự hiểu rõ ct này lắm. Vì em thấy nó không giống với ct offset thông thường :=offset(a,b,c,d,e), mong được anh chỉ bảo !
Em cám ơn
Đã xác định được 1 vùng có Name là Tensanpham thì Offset(Tensanpham,,1) là dịch chuyển vùng đó sang phải 1 cột thôi mà.
Sau này nếu độ cao (số dòng) của Tensanpham thay đổi thì vùng Soluong cũng thay đổi theo.
 

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

Back
Top Bottom