Cộng số khi thứ tự cột thay đổi (tên cột không thay đổi)

Liên hệ QC

zakkblack

Thành viên mới
Tham gia
7/5/08
Bài viết
15
Được thích
1
Em có yêu cầu nhỏ (file đính kèm) nhưng ko biết làm.

Các tên cột là cố định ko thay đổi (vì đó là mã hàng) nhưng vị trí update mỗi ngày thì ko thống nhất (nhảy lung tung)
E cần cộng lại được theo từng mã hàng.

Bác nào rành giúp em 1 chút.

Cảm ơn rất nhiều!
 

File đính kèm

  • Cong so khi thu tu cot thay doi.xls
    18.5 KB · Đọc: 27
Em có yêu cầu nhỏ (file đính kèm) nhưng ko biết làm.

Các tên cột là cố định ko thay đổi (vì đó là mã hàng) nhưng vị trí update mỗi ngày thì ko thống nhất (nhảy lung tung)
E cần cộng lại được theo từng mã hàng.

Bác nào rành giúp em 1 chút.

Cảm ơn rất nhiều!
bạn xem file sau có đúng thì triển khai nhé!
 

File đính kèm

  • Cong so khi thu tu cot thay doi.rar
    5.1 KB · Đọc: 56
Ngoai ra bạn cũng có thể sử dụng công thức về mảng.
 

File đính kèm

  • Cong du lieu thay doi.xls
    26.5 KB · Đọc: 21
Lần chỉnh sửa cuối:
Cảm ơn các bác, em làm được rồi.
Tuy nhiên, như vậy là nếu dùng INDEX kết hợp với MATCH thì chỉ bắt được 1 cột. Một cột dùng làm giá trị tham chiếu phải cố định vị trí.

Có cách nào để dùng SUMIF mà bắt động được cả 2 cột không? Tức là cột Range và cột Sum Range đều ko biết trước vị trí chính xác nằm ở đâu.

Thanks!
 
Cảm ơn các bác, em làm được rồi.
Tuy nhiên, như vậy là nếu dùng INDEX kết hợp với MATCH thì chỉ bắt được 1 cột. Một cột dùng làm giá trị tham chiếu phải cố định vị trí.

Có cách nào để dùng SUMIF mà bắt động được cả 2 cột không? Tức là cột Range và cột Sum Range đều ko biết trước vị trí chính xác nằm ở đâu.

Thanks!
Bạn xem thử file đính kèm có đúng ý bạn không.
Nghĩa là, bạn thử cho mấy cột Hàng_1, Hàng_2 gì đó chạy lung tung, rồi kiểm tra lại công thức có đúng không... Tuy nhiên, nói trước, chỉ được dời lung tung trong phạm vi từ cột B đến cột Z mà thôi nghe, dời ra khỏi cột Z... tôi không chịu trách nhiệm!

Tôi dùng công thức này cho tất cả các ô lấy kết quả:
=SUMIF($A$3:$A$19, L$6, INDIRECT(CHAR(MATCH($K7,$2:$2,0)+64)&3))

Cái này: INDIRECT(CHAR(MATCH($K7,$2:$2,0)+64)&3)
dùng để mò xem mấy cái Hàng_1, Hàng_2 gì đó nó đang nằm ở cột nào...​

À mà, bạn nói sao chứ, chẳng lẽ cái cột Range cũng chạy lung tung luôn sao? Sao kỳ vậy, vì theo như ý bạn trình bày, thì chỉ có Sum_Range mới chạy lung tung chứ, còn Range luôn luôn là cột A mà? Chẳng phải trong file bạn có nói rằng chỉ có vị trí tên hàng mới thay đổi, mỗi ngày một khác... Mà, nếu bạn muốn nội dung trong cột A cũng chạy lung tung nữa, thì bạn phải đặt cho nó một cái tên cột đàng hoàng, rồi vận dụng cái INDIRECT như ở trên đây, cũng dễ dàng xác định nó đang nằm ở cột nào...
 

File đính kèm

  • Cong so khi thu tu cot thay doi-1.xls
    26 KB · Đọc: 15
Lần chỉnh sửa cuối:
À mà, bạn nói sao chứ, chẳng lẽ cái cột Range cũng chạy lung tung luôn sao? Sao kỳ vậy, vì theo như ý bạn trình bày, thì chỉ có Sum_Range mới chạy lung tung chứ, còn Range luôn luôn là cột A mà? Chẳng phải trong file bạn có nói rằng chỉ có vị trí tên hàng mới thay đổi, mỗi ngày một khác... Mà, nếu bạn muốn nội dung trong cột A cũng chạy lung tung nữa, thì bạn phải đặt cho nó một cái tên cột đàng hoàng, rồi vận dụng cái INDIRECT như ở trên đây, cũng dễ dàng xác định nó đang nằm ở cột nào...

Ý em là thế này.

E hàng ngày nhận 1 file báo cáo nhưng mà thứ tự các cột không đồng nhất. Lúc thì Range ở vị trí cột A lúc thì B lúc thì C. Sum_Range cũng vậy, vì có quá nhiều các mặt hàng nên ngày nào bán được thêm cái nào thì bên 3rd mới gửi thêm cái đó chính vì vậy thứ tự các cột mới không thống nhất mỗi ngày một khác. Ngay cả cột Khu vực cũng ko thống nhất vì có lúc thì chen chân tên Sales vào trước có lúc thì lại không ....

Tóm lại là e muốn hỏi là có cách nào để dùng SUMIF (hoặc là cách khác) mà có thể cộng được khi chỉ biết tên Trường cố định thôi còn vị trí thì ko cố định ko? Mục đích để khi nhận báo cáo e chỉ việc Ctr-A, Ctr-C rồi Paste vào bảng đã đặt sẵn công thức là nhẩy kết quả thôi. Hiện nay đang phải nhặt từng cột Paste vào đúng vị trí, rất mất thời gian mà ko chuyên nghiệp.
 
Mà, nếu bạn muốn nội dung trong cột A cũng chạy lung tung nữa, thì bạn phải đặt cho nó một cái tên cột đàng hoàng...
Đọc kỹ đoạn trích này của BNTT. Nếu tất cả các cột đều có tên thì cả "Range" và "SumRange" đều sử dụng Index()+Match() được.
 
Web KT

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

Back
Top Bottom