Không lấy giá trị đã hide trong một cột hoặc dòng.

Liên hệ QC

maihoang16191

Thành viên chính thức
Tham gia
10/2/14
Bài viết
51
Được thích
0
mình có một bảng tính excel. Có những dòng hoặc cột hide.
Mình dùng hàm sum để tính tổng cột đó, thì có cách nào chỉ sum những số chưa hide, còn tự động loại bỏ những số đã hide ko.

Mọi người giúp mình cái.

với thêm một cái nữa.

Trước giờ mình đánh stt thì thường dùng 1,2 rồi kéo xuống. Nhưng mà nếu sort thì stt thay đổi.
Vậy có cách nào để sort mà stt không thay đổi không?
 
Lần chỉnh sửa cuối:
Bạn tìm hiểu hàm Subtotal thử xem nhé.
 
bạn ơi, vậy cho mình hỏi.
hàm này chỉ dùng được cho các giá trị có trước. chứ nếu giá trị đó là kết quả của 1 hàm thì ko dùng được à?
Hoàn toàn được chứ sao không. Về công dụng thì hàm này cũng giống như các hàm SUM, COUNT, COUNTA,... nhưng "lợi hại" hơn mấy hàm kia ở chỗ có tính đến trường hợp hàng/cột ẩn.
 
bạn ơi, vậy cho mình hỏi.
hàm này chỉ dùng được cho các giá trị có trước. chứ nếu giá trị đó là kết quả của 1 hàm thì ko dùng được à?
Nếu giá trị đó là kết quả của hàm subtotal thì nó sẽ bỏ qua, các hàm khác thì vẫn tính bình thường nhé.
 
không được bạn ơi. mình kiểm tra thử rồi. nếu dùng hàm này ẩn theo dòng ngang thì được. nhưng theo cột thì không. nó vẫn giữ nguyên giá trị vậy
 
cảm ơn chú. tưởng đâu ra được rồi ai ngờ. hịc hịc
 
Liên quan đến ẨN CỘT thì THUA, hổng có hàm nào làm được vụ này cả

Được nhé thầy. tất nhiên phải cần đến cột/dòng phụ.

Ý tưởng ở đây là đặt thuộc tính để nhận diện cho các cột/ dòng ẩn. Từ đó có thể dùng các hàm sumif, sumproduct.... để tính các kết quả.

Để đặt thuộc tính ở đây ta có thể dùng thêm 1 cột/ dòng phụ. ví dụ trường hợp ẩn cột, ta dùng dòng phụ viết hàm cell("width",A1) kéo ra. Với ô thông thường kết quả là 8, với ô bị hide kết quả sẽ là 0. Từ đây ta có thể dùng các hàm khác tính loại trừ các cột này được rồi. (Chú ý mỗi lần hide/ unhide cột mới xong phải ấn "f9")
 
Lần chỉnh sửa cuối:
Được nhé thầy. tất nhiên phải cần đến cột/dòng phụ.

Ý tưởng ở đây là đặt thuộc tính để nhận diện cho các cột/ dòng ẩn. Từ đó có thể dùng các hàm sumif, sumproduct.... để tính các kết quả.

Để đặt thuộc tính ở đây ta có thể dùng thêm 1 cột/ dòng phụ. ví dụ trường hợp ẩn cột, ta dùng dòng phụ viết hàm cell("width",A1) kéo ra. Với ô thông thường kết quả là 8, với ô bị hide kết quả sẽ là 0. Từ đây ta có thể dùng các hàm khác tính loại trừ các cột này được rồi. (Chú ý mỗi lần hide/ unhide cột mới xong phải ấn "f9")

Vì hàm CELL không dùng được với mảng, vậy nên nếu người ta có 200 cột và đang bị ẩn 100 cột thì bạn tính sao? Tạo 200 cell phụ dàn theo hàng ngang? Hic
Trong khi với trường hợp ẩn dòng lại khác. Vì SUBTOTAL làm việc được với mảng nên chẳng cần phải cell phụ, dòng phụ, cột phụ gì cả vẫn làm được như thường
 
Vì hàm CELL không dùng được với mảng, vậy nên nếu người ta có 200 cột và đang bị ẩn 100 cột thì bạn tính sao? Tạo 200 cell phụ dàn theo hàng ngang? Hic
Trong khi với trường hợp ẩn dòng lại khác. Vì SUBTOTAL làm việc được với mảng nên chẳng cần phải cell phụ, dòng phụ, cột phụ gì cả vẫn làm được như thường
vậy là ẩn cột không có cách nào à chú?
 
với thêm một cái nữa.

Trước giờ mình đánh stt thì thường dùng 1,2 rồi kéo xuống. Nhưng mà nếu sort thì stt thay đổi.
Vậy có cách nào để sort mà stt không thay đổi không?

Dùng hàm row()

Ví dụ đánh 1, 2, 3... từ A5, A6, A7... thì tại A5 nhập =row()-4.
Chép xuống.

Bây giờ bạn tha hồ sort, cột stt không đổi

Nghĩ về công thức lờ đi giá trị trong cột ẩn: Như #7, ndu nói không là đúng.

Còn thức tế, 1 bảng số số cột thường <300, vậy khi tính toán (cộng chẳng hạn), ta không đưa ô đó vô công thức.

Nếu có 1 yêu cầu về việc phải thường xuyên ẩn cột và kết quả thay đổi theo thì hãy nêu ra để mọi người thấy tính "phổ dụng" của nó mà nêu ra cách làm. Thậm chí báo cho anh office hiệu chỉnh!!!
 
Dùng hàm row()
Nghĩ về công thức lờ đi giá trị trong cột ẩn: Như #7, ndu nói không là đúng.
Trong help của hàm có nói:
"The SUBTOTAL function is designed for columns of data, or vertical ranges. It is not designed for rows of data, or horizontal ranges"
Do vậy Hàm Subtotal không có hiệu quả với cột ẩn là do được thiết kế như thế
Sẽ có nhiều cách để đạt được mục đích đề ra, cho nên cần phải hiểu được cách thiết kế bảng biểu và mục đích cụ thể của chủ topic.
 
Ai chỉ mình với
có cách nào kết quả tổng sử dụng hàm subtotal khi bỏ ẩn hoặc bỏ sort thì kq không thay đổi không?
Mình có 1 file làm được như vậy nhưng không hiểu làm cách nào
 
Cách đương nhiên có: Lập trình VBA
Tuy nhiên vẫn còn phải xem cấu trúc dữ liệu trong file thật của bạn thế nào thì mới làm được
Em chào thầy,
Đúng vấn đề của em hiện giờ, và là vấn đề của chủ top cách đây 7 năm.
Nhưng em đọc câu chuyện vẫn chưa có hồi kết
Thầy có thể hướng dẫn giúp em không ạ
Ví như tạo 1 hàm UDF tương tự như SUBTOTAL để tính theo chiều ngang khi vùng chọn có cột HIDE hoặc HIDE GROUP ạ
Em mong nhận được giúp đỡ từ mọi người!~
 
Chưa có hồi kết là vì không có file diễn giải;
Attach file ví dụ lên và ghi ra kết quả mong muốn.
 
Web KT
Back
Top Bottom