CÔNG THỨC TỰ ĐỘNG THEO TÊN CỘT

Liên hệ QC

D&D

Thành viên mới
Tham gia
31/3/21
Bài viết
10
Được thích
4
Chào các anh/chị và các bạn

Hiện mình có 1 file tổng hợp số liệu như sau .
Nhờ các bạn và các anh/chị giúp phần công thức tính khối lượng tổng ở cột B ; sao cho vùng dữ liệu cột tham chiếu khi Sumif có thể đổi tên cột được linh động.
Có thể dùng 1 công thức chung có thể kéo hết được .
Hiện tại chữa cháy, phải làm rất nhiều loại công thức, và dữ liệu rất nhiều quá bất tiện .
Mong các bạn và các a/c giúp đỡ.

Xin cảm ơn rất nhiều !
 

File đính kèm

  • Cong thuc tham chieu tu dong-R2.xlsx
    15.3 KB · Đọc: 7
Lập bảng dữ liệu đúng chuẩn là tự mình làm được.

1617185289057.png
 
1. Thiết kế lại "Bảng dữ liệu chi tiết" như anh Befaint. Thực chất là chuyển vùng từ cột G thành dạng có 3 cột.
2. Cột B không cần dùng SumIfs, mà dùng Vlookup.

Nếu quá nhiều dữ liệu (nhiều file, nhiều sheet..., nhưng vẫn có cấu trúc giống nhau) mà bước 1 không làm xuể thì báo lại, sẽ viết code để chuyển.
OK?
 
1. Thiết kế lại "Bảng dữ liệu chi tiết" như anh Befaint. Thực chất là chuyển vùng từ cột G thành dạng có 3 cột.
2. Cột B không cần dùng SumIfs, mà dùng Vlookup.

Nếu quá nhiều dữ liệu (nhiều file, nhiều sheet..., nhưng vẫn có cấu trúc giống nhau) mà bước 1 không làm xuể thì báo lại, sẽ viết code để chuyển.
OK?
Thật ra file ví dụ, mình đã lược bớt lại phần dữ liệu, nên gây hiểu nhầm có thể dùng hàm Vlookup. Trên bảng dữ liệu chi tiết thống kê theo diện rộng, cùng các mã nằm nhiều cột khác nhau và cùng 1 mã nhưng lại có có nhiều khối lượng khác nhau nên dùng Sumifs. Nên thành cột B thay vì nhập liệu tham chiếu cột thủ công, mình muốn dùng chung 1 công thức chung, có thể hiểu và thay đổi cột tham chiếu 1 cách tự động hơn . Còn viết code thì mình không biết . Bạn có giải pháp nào khác không ? Cám ơn
 
Lập bảng dữ liệu đúng chuẩn là tự mình làm được.

View attachment 256383
Bảng dữ liệu mình lược bớt, nên thiếu thông tin gây hiểu nhầm. Vì tính chất công việc, bảng dữ liệu mình dàn thành rất nhiều cột thông tin ( hơn 50 cột ), tương ứng 1 cột code đi kèm 1 cột khối lượng; chung 1 mã code nhưng có rất nhiều khối lượng khác nhau. Mình cần tổng hợp lại về bảng chung 1 cột dữ liệu, thành ra công thức cột B phải tham chiếu đến nhiều cột khác nhau bên bảng chi tiết. Mình cần giải pháp phần công thức tính khối lượng tổng ở cột B ; sao cho vùng dữ liệu cột tham chiếu khi Sumif có thể đổi tên cột được linh động( qua tên cột hiện sẵn D &E ).
P/s: đã cập nhật lại file đính kèm
 

File đính kèm

  • Cong thuc tham chieu tu dong-R1.xlsx
    14.2 KB · Đọc: 12
Thật ra file ví dụ, mình đã lược bớt lại phần dữ liệu, nên gây hiểu nhầm có thể dùng hàm Vlookup. Trên bảng dữ liệu chi tiết thống kê theo diện rộng, cùng các mã nằm nhiều cột khác nhau và cùng 1 mã nhưng lại có có nhiều khối lượng khác nhau nên dùng Sumifs. Nên thành cột B thay vì nhập liệu tham chiếu cột thủ công, mình muốn dùng chung 1 công thức chung, có thể hiểu và thay đổi cột tham chiếu 1 cách tự động hơn . Còn viết code thì mình không biết . Bạn có giải pháp nào khác không ? Cám ơn
Sao lại cứ thích tự làm khó mình thế nhỉ, sửa lại bảng dữ liệu đầu vào như bài #2 có phải đơn giản hơn bao nhiêu không. Công thức mảng bấm CSE
Mã:
=SUMPRODUCT(IFERROR((A5=$G$5:$N$15)*($H$5:$O$15);0))
1617242371610.png
 

File đính kèm

  • 1617242371610.png
    1617242371610.png
    40.8 KB · Đọc: 3
Sao lại cứ thích tự làm khó mình thế nhỉ, sửa lại bảng dữ liệu đầu vào như bài #2 có phải đơn giản hơn bao nhiêu không. Công thức mảng bấm CSE
Mã:
=SUMPRODUCT(IFERROR((A5=$G$5:$N$15)*($H$5:$O$15);0))
View attachment 256415
Không ai thích tự làm khó mình đâu bạn ơi, nhưng vì kiến thức hạn hẹp, nên mình làm theo hiểu biết của mình, có thể để ra được kết quả mong muốn, phải đi đường vòng qua nhiều bước trung gian không cần thiết. Còn với người biết, chỉ cần 1 bước công thức là xong . Bảng dữ liệu đầu vào số liệu lớn, mình nhập liệu hết rồi, nên thành ra gặp khó khi tổng hợp, nhờ mọi người giúp đỡ chữa cháy công thức cho cột B; sau này rút kinh nghiệm . Nhờ bạn gửi lại file nhé, mình nhập đúng công thức sau đó nhấn CSE nhưng vẫn báo lỗi. Cám ơn nhiều !
1617245346562.png
 
Không ai thích tự làm khó mình đâu bạn ơi, nhưng vì kiến thức hạn hẹp, nên mình làm theo hiểu biết của mình, có thể để ra được kết quả mong muốn, phải đi đường vòng qua nhiều bước trung gian không cần thiết. Còn với người biết, chỉ cần 1 bước công thức là xong . Bảng dữ liệu đầu vào số liệu lớn, mình nhập liệu hết rồi, nên thành ra gặp khó khi tổng hợp, nhờ mọi người giúp đỡ chữa cháy công thức cho cột B; sau này rút kinh nghiệm . Nhờ bạn gửi lại file nhé, mình nhập đúng công thức sau đó nhấn CSE nhưng vẫn báo lỗi. Cám ơn nhiều !
View attachment 256420
Đượ rồi, cám ơn bạn rất nhiều .
 
Bạn thay ; thành , là được
Trường hợp mã code công việc hiện gom 1 nhóm, khối lượng công việc rã nhiều cột khác nhau, không đồng bộ về trình tự như file đính kèm .
Bạn có giải pháp nào giúp mình không.
Cảm ơn bạn nhiều nhiều
 

File đính kèm

  • Cong thuc tham chieu tu dong-R2.xlsx
    16.2 KB · Đọc: 13
Trường hợp mã code công việc hiện gom 1 nhóm, khối lượng công việc rã nhiều cột khác nhau, không đồng bộ về trình tự như file đính kèm .
Bạn có giải pháp nào giúp mình không.
Cảm ơn bạn nhiều nhiều
Chán bạn kinh, giữa dữ liệu ban đầu với dữ liệu sau khác nhau hoàn toàn. Lần sau rút kinh nghiệm đưa đúng kiểu dữ liệu lên chứ làm công thức rồi lại sửa ngại lắm. Thử thế này xem có được không CSE
Mã:
=SUMPRODUCT((INDEX($H$6:$P$16;;MATCH(D6;$H$5:$P$5;0))=A6)*(INDEX($H$6:$P$16;;MATCH(E6;$H$5:$P$5;0))))
 
  • Thích
Reactions: D&D
Sao lại cứ thích tự làm khó mình thế nhỉ, sửa lại bảng dữ liệu đầu vào như bài #2 có phải đơn giản hơn bao nhiêu không. Công thức mảng bấm CSE
Mã:
=SUMPRODUCT(IFERROR((A5=$G$5:$N$15)*($H$5:$O$15);0))
Ai bị "khó" ở đây vậy?
Thay vì phải mất công "sửa lại bảng dữ liệu đầu vào", cứ hỏi tới thì cũng có người ra sức làm giùm.
Cái lệ này ở GPE, con nít cũng biết. Người hỏi bài đâu có ngu.
 
Trường hợp mã code công việc hiện gom 1 nhóm, khối lượng công việc rã nhiều cột khác nhau, không đồng bộ về trình tự như file đính kèm .
Bạn có giải pháp nào giúp mình không.
Cảm ơn bạn nhiều nhiều
Chào bạn,
Có phải ý bạn như thế này không:

=SUMIF(INDIRECT(D5&"5:"&D5&ROWS(G1:G16)),A5,INDIRECT(E5&"5:"&E5&ROWS(G1:G16)))

01-Apr-2021 1-51-53 PM.jpg
 

File đính kèm

  • Cong thuc tham chieu tu dong-R2.xlsx
    16.2 KB · Đọc: 10
Cuối cùng, mình cũng đã tìm được hàm để thực hiện được yêu cầu đề ra của mình.
Gửi lên đây để mọi người tham khảo .

Cảm ơn mọi người đã hỗ trợ .
Bài đã được tự động gộp:

Chào bạn,
Có phải ý bạn như thế này không:

=SUMIF(INDIRECT(D5&"5:"&D5&ROWS(G1:G16)),A5,INDIRECT(E5&"5:"&E5&ROWS(G1:G16)))

View attachment 256437
Chính xác rồi bạn ơi. Sao mình không thấy bài trả lời này sớm nhỉ, ngồi nghiên cứu sớm, cuối cùng cũng được mà câu lệnh không được hay như bạn . Cảm ơn bạn nhiều nhiều nhé
 

File đính kèm

  • Cong thuc tham chieu tu dong-R3.xlsx
    21.6 KB · Đọc: 10
Lần chỉnh sửa cuối:
Chính xác rồi bạn ơi. Sao mình không thấy bài trả lời này sớm nhỉ, ngồi nghiên cứu sớm, cuối cùng cũng được mà câu lệnh không được hay như bạn . Cảm ơn bạn nhiều nhiều nhé
Wow, bạn chọn phương án dùng INDIRECT và cột phụ đưa địa chỉ tên cột vào à?
Nếu không còn cách nào khác thì tạm chấp nhận nhé (INDIRECT, OFFSET, TODAY(), NOW()...là những hàm làm giảm tốc độ tính toán, hạn chế dùng)
Mình thắc mắc là bạn đã thử SUMPRODUCT(INDEX... ở bài #12 chưa?
 
  • Thích
Reactions: D&D
Ai bị "khó" ở đây vậy?
Thay vì phải mất công "sửa lại bảng dữ liệu đầu vào", cứ hỏi tới thì cũng có người ra sức làm giùm.
Cái lệ này ở GPE, con nít cũng biết. Người hỏi bài đâu có ngu.
Kiến thức 1 người là hữu hạn, nhưng cả cộng đồng là vô hạn. Mình cũng đã cố gắng tìm giải pháp, loay hoay mấy ngày nay mà chưa được, nên đưa lên đây nhờ mọi người giúp đỡ. Trân trọng mọi góp ý giúp đỡ từ mọi người
Bài đã được tự động gộp:

Wow, bạn chọn phương án dùng INDIRECT và cột phụ đưa địa chỉ tên cột vào à?
Nếu không còn cách nào khác thì tạm chấp nhận nhé (INDIRECT, OFFSET, TODAY(), NOW()...là những hàm làm giảm tốc độ tính toán, hạn chế dùng)
Mình thắc mắc là bạn đã thử SUMPRODUCT(INDEX... ở bài #12 chưa?
Ui trời, sao mình không thấy bài #12 nhỉ, nhìn màn hình miết mà không thấy thông báo đâu. Khổ thật, để mình xem lại
 
Chán bạn kinh, giữa dữ liệu ban đầu với dữ liệu sau khác nhau hoàn toàn. Lần sau rút kinh nghiệm đưa đúng kiểu dữ liệu lên chứ làm công thức rồi lại sửa ngại lắm. Thử thế này xem có được không CSE
Mã:
=SUMPRODUCT((INDEX($H$6:$P$16;;MATCH(D6;$H$5:$P$5;0))=A6)*(INDEX($H$6:$P$16;;MATCH(E6;$H$5:$P$5;0))))
Xin lỗi bạn vì sự bất tiện này, lần sau mình lưu ý. Giải pháp tuyệt vời bạn ơi. Cám ơn bạn rất nhiều, mình sẽ nghiên cứu cấu trúc hàm hữu ích này
Bài đã được tự động gộp:

Mình biết, ý mình là đầu giờ chiều đã có bài #12 rồi mà mình không thấy thông báo, ngồi mò mẫn đến cuối buổi chiều, mới tìm được giải pháp mà không được tối ưu như bạn ấy. Một lần nữa, cảm ơn mọi người rẩ rất nhiều
 
Nhân tiện vừa được khai sáng công thức mảng SCE kết hợp và cặp lệnh song kiếm hợp bích Index & match . Mình muốn học thêm 1 khóa excel nâng cao, các câu lệnh kiểu này. Bạn nào biết chỉ giúp. Cảm ơn mọi người !
 
Web KT

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

Back
Top Bottom