Nhờ giải thích công thức Sumproduct

Liên hệ QC

nokiano258vn

Thành viên lười biếng
Tham gia
28/8/07
Bài viết
268
Được thích
277
Nghề nghiệp
Bồi thường giải phóng mặt bằng
Nhờ các bác giải thích giúp tôi 2 công thức này chỉ thay đổi tại chỗ bôi màu mà kết quả khác nhau hoàn toàn. Tại sao vậy?
=IF(B7<>"A";"";SUMPRODUCT(V7:V833;(RIGHT((F$7:F$833);1)="#")*1)-SUM(S8:S833))
=IF(B7<>"A";"";SUMPRODUCT(V7:V833;(RIGHT((F7:F833);1)="#")*1)-SUM(S8:S833))
 
Nhờ các bác giải thích giúp tôi 2 công thức này chỉ thay đổi tại chỗ bôi màu mà kết quả khác nhau hoàn toàn. Tại sao vậy?
=IF(B7<>"A";"";SUMPRODUCT(V7:V833;(RIGHT((F$7:F$833);1)="#")*1)-SUM(S8:S833))
=IF(B7<>"A";"";SUMPRODUCT(V7:V833;(RIGHT((F7:F833);1)="#")*1)-SUM(S8:S833))

Nếu công thức chỉ chạy trong một ô thì là như nhau, khi copy cho các ô khác thì công thức 2 sẽ bị sai bởi vì nó dùng địa chỉ vùng tương đối.
 
Nhân tiện nhờ các bác xem giúp luôn mấy công thức có thể giản tiện hơn nữa được không để cho file đỡ nặng (đây chỉ là khoảng 1/10 dung lượng file)
Công thức tại hai cột bôi màu xanh và vàng

Nếu công thức chỉ chạy trong một ô thì là như nhau, khi copy cho các ô khác thì công thức 2 sẽ bị sai bởi vì nó dùng địa chỉ vùng tương đối.
Bác xem lại giúp, trong trường hợp ví dụ của tôi thì công thức 2 lại đúng
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Nhờ các bác giải thích giúp tôi 2 công thức này chỉ thay đổi tại chỗ bôi màu mà kết quả khác nhau hoàn toàn. Tại sao vậy?
=IF(B7<>"A";"";SUMPRODUCT(V7:V833;(RIGHT((F$7:F$833);1)="#")*1)-SUM(S8:S833))
=IF(B7<>"A";"";SUMPRODUCT(V7:V833;(RIGHT((F7:F833);1)="#")*1)-SUM(S8:S833))
Mặc dù chưa xem file của bạn, nhưng tôi thấy chỗ khác nhau rồi.

Giả sử 2 công thức này của bạn là đang nằm ở hàng 7, bạn chỉ cần xuống hàng 8 thôi, là thấy chúng khác nhau:
(1) =IF(B8<>"A";"";SUMPRODUCT(V8:V834;(RIGHT((F$7:F$833);1)="#")*1)-SUM(S9:S834))

(2) =IF(B8<>"A";"";SUMPRODUCT(V8:V834;(RIGHT((F8:F834);1)="#")*1)-SUM(S9:S834))​
Cái màu xanh và cái màu đỏ không còn giống nhau nữa. Bạn thấy rồi chứ.



Cặp công thức này mà càng kéo xuống thì càng khác.
Giả sử hàng cuối cùng của dữ liệu của bạn là hàng 833, khi bạn copy công thức xuống đến hàng này, bạn sẽ thấy:
(1) =IF(B833<>"A";"";SUMPRODUCT(V833:V1659;(RIGHT((F$7:F$833);1)="#")*1)-SUM(S834:S1659))

(2) =IF(B833<>"A";"";SUMPRODUCT(V833:V1659;(RIGHT((F833:F1659);1)="#")*1)-SUM(S834:S1659))​

Do từ hàng thứ 834 trở đi, không còn dữ liệu, nên cái màu xanh xem như chỉ còn có mỗi 1 hàng: F833:F1659 = F833,
trong khi cái màu đỏ vẫn còn là nguyên một cột: F7:F833
 
Web KT

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

Back
Top Bottom