Lọc và tính tổng thành phần trong 1 bảng dữ liệu (1 người xem)

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

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

baychin

Thành viên mới
Tham gia
25/2/12
Bài viết
4
Được thích
3
Chào cả nhà,
Em có một bảng tính như sau với 3x2 trường dữ liệu: Tên (Dũng, Nam, Long, Quang, Cường) và Tiền
Em muốn lọc và tính tổng thành phần trong toàn bộ bảng dữ liệu đó
Ví dụ: Lọc và tính tổng tiền có được của Dũng trong tất cả các bảng
lIn7cH2Vwkfdj1yxbtZx73bVpY2Yz-hRxnr8lwuKwiiRC5CYp21P6I1BIO6F9VWoUIXRi9q72dvHPOjhzKG_GIkvmyA0T0RsWwnych8d4CjaSkapeRtuBDbwT_T_pwXnzp4mpOEmuBRDvsme4bq7KcpbvcU_z_Iym6CMXnXZVlYpWnmFQjNf3DlFlIXToJGD79cFSysKk7mdkqjkz_979ZsDGAGng_w8m7JtPlEFNWf_nL9Tf93a4sr0oqLBBUsPAmm8IlP0KPjHj8rUX7wvP2w3OsXPnoECbk-OOAUb0QK0BdbJwZEMaFE7-pzANIC9lLUp1Q4op3bKwPWC7zMPftIN99XMthuSXegDRf8z4_f7uP1kxznE3qR0RRJfL9Iym8-pjPmDc24qnryxO3LU14mRq7snRfrzHX_3Z9f0L-KW5NQ1nRygLRgtwChi098aqLFAclO-auSbZE9TTOgAYqkb8IIQ3BL44IZb3RF8uewcXDpjxPhPdYubwKfcyntoQmkKWdyU_JLL2dFtzORqzpCcxFAih7Z3OV9veLzZWYu8FgMbnumVMK3pZWkVYJ2rCvUPyFz8lNI0dAUCbrs7MiYpiyN7JKoGPGPskuNCkNLJ8bXkumB8=w627-h362-no

Kính mong cả nhà chỉ giáo và giúp đỡ
 

File đính kèm

Chào cả nhà,
Em có một bảng tính như sau với 3x2 trường dữ liệu: Tên (Dũng, Nam, Long, Quang, Cường) và Tiền
Em muốn lọc và tính tổng thành phần trong toàn bộ bảng dữ liệu đó
Ví dụ: Lọc và tính tổng tiền có được của Dũng trong tất cả các bảng

Kính mong cả nhà chỉ giáo và giúp đỡ
Thử:
PHP:
E17=SUM(IFERROR(($D$3:$H$14=$D17)*$E$3:$I$14,0))
Ctrl+Shift+Enter fill xuống

Chúc bạn ngày vui.
 
Thử:
PHP:
E17=SUM(IFERROR(($D$3:$H$14=$D17)*$E$3:$I$14,0))
Ctrl+Shift+Enter fill xuống

Chúc bạn ngày vui.
Hic, em không nghĩ là công thức lại "đơn giản" như này (người biết sẽ thấy đơn giản, còn em thấy không đơn giản tí nào)
Em cứ mầy mò với sumproduct rồi offset mãi mà không ăn thua
Nếu dùng sumproduct có được không, bác @quocgiacan ?
Em chân thành cảm ơn bác nhiều ạ.
 
=SUM(($D$3:$D$14=$D17)*$E$3:$E$14;($F$3:$F$14=$D17)*$G$3:$G$14;($H$3:$H$14=$D17)*$I$3:$I$17)
thay ";" thành ","
cách của anh lúc nào cũng là
Em cũng dùng sumproduct giống kiểu này của bác, nhưng nếu có nhiều dữ liệu thì sẽ mất nhiều công quá.
Cảm ơn bác nhiều nhé ;)
Thế mới biết mình còn yếu và thiếu nhiều quá :(
 
Đã xong ý thứ hai là "tính tổng", còn ý thứ nhất "Lọc" nữa anh. Híc!

Chúc anh tối vui!
Em mới triển khai tính tổng thôi. Còn nếu lọc thì chưa đả động gì luôn
Em đang "lọc thủ công" đấy
Bác có cao kiến gì giúp em không ạ?
 
Hic, em không nghĩ là công thức lại "đơn giản" như này (người biết sẽ thấy đơn giản, còn em thấy không đơn giản tí nào)
Em cứ mầy mò với sumproduct rồi offset mãi mà không ăn thua
Nếu dùng sumproduct có được không, bác @quocgiacan ?
Em chân thành cảm ơn bác nhiều ạ.
Dùng SUMPRODUCT() cũng như SUM(), do có dùng IFERROR() nên dù SUM nào cũng phải nhấn CSE.

Chúc bạn ngày vui.
 
Em cũng dùng sumproduct giống kiểu này của bác, nhưng nếu có nhiều dữ liệu thì sẽ mất nhiều công quá.
Cảm ơn bác nhiều nhé ;)
Thế mới biết mình còn yếu và thiếu nhiều quá :(
làm nhiều thì nghĩ ra nhiều cách như cách của bác quocgiacan chỉ cần nhìn 1 cái là hiểu chẳng qua chưa nghĩ tới khà khà
 
Em mới triển khai tính tổng thôi. Còn nếu lọc thì chưa đả động gì luôn
Em đang "lọc thủ công" đấy
Bác có cao kiến gì giúp em không ạ?
Thử:
Mã:
D17=INDEX(T(OFFSET($D$3,MOD(ROW($1:$36)-1,12),INT((ROW($1:$36)-1)/12)*2)),MATCH(0,INDEX(COUNTIF($D$16:$D16,T(OFFSET($D$3,MOD(ROW($1:$36)-1,12),INT((ROW($1:$36)-1)/12)*2))),),0))
Enter fill xuống

Nếu dùng name thì gọn chút
Vung=T(OFFSET(TK!$D$3,MOD(ROW(TK!$1:$36)-1,12),INT((ROW(TK!$1:$36)-1)/12)*2))
Mã:
D17=IFERROR(INDEX(Vung,MATCH(0,INDEX(COUNTIF($D$16:$D16,Vung),),0)),"")
Enter fill xuống

Chúc bạn ngày vui.
 

File đính kèm

làm nhiều thì nghĩ ra nhiều cách như cách của bác quocgiacan chỉ cần nhìn 1 cái là hiểu chẳng qua chưa nghĩ tới khà khà
Cái này có HieuCD hay Eke_rula là làm một cái "rét" là ra liền thôi em, anh chậm và kém xa hai người bạn này.

Chúc em ngày vui.
 
Nhân bài này anh hỏi em: việc lọc tên loại trùng như dữ liệu của chủ thớt đưa, cái khó nhất là ở chỗ nào cho giải thuật của mình?
khó nhất là lọc dữ liệu quá nhiều lần với em bị khó ở chỗ lọc dữ liệu lần 3 khi các ô ở offset trả về 1 giá trị và tìm 0 bằng hàm match(0,0,0) thì nó báo lỗi anh ạ, khá vất vả.
 
khó nhất là lọc dữ liệu quá nhiều lần với em bị khó ở chỗ lọc dữ liệu lần 3 khi các ô ở offset trả về 1 giá trị và tìm 0 bằng hàm match(0,0,0) thì nó báo lỗi anh ạ, khá vất vả.
Cái khó nhất là làm sao gom 3 cột vào 1 cột, hay 3 mảng vào 1 mảng.

Ý là làm sao gom các tên nằm ở ba cột gom vào chỉ 1 cột mà thôi, lúc đó muốn chiên xào nấu nướng gì cũng được.

Em đã nhìn ra chưa?
 
Cái khó nhất là làm sao gom 3 cột vào 1 cột, hay 3 mảng vào 1 mảng.

Ý là làm sao gom các tên nằm ở ba cột gom vào chỉ 1 cột mà thôi, lúc đó muốn chiên xào nấu nướng gì cũng được.

Em đã nhìn ra chưa?
ở đây em cũng chưa rõ nữa ghép mảng thì ghép được chỉ là quá dài dòng
còn hàm match(0,0,0) sao bị lỗi vậy anh vì em dùng offset khi dò kết quả ra 1 dòng thì count nó ra bằng 0 rồi ra lỗi
 
Cái khó nhất là làm sao gom 3 cột vào 1 cột, hay 3 mảng vào 1 mảng.

Ý là làm sao gom các tên nằm ở ba cột gom vào chỉ 1 cột mà thôi, lúc đó muốn chiên xào nấu nướng gì cũng được.

Em đã nhìn ra chưa?
bài này thì em chưa nghĩ ra
 
bài này thì em chưa nghĩ ra
Công thức loại trùng cách thường được sử dụng là:
=INDEX("Vùng dữ liệu cần lọc", MATCH(0,COUNTIF( "Vùng động chứa dữ liệu đã lọc trùng", "Vùng dữ liệu cần lọc") ,0))

Bây giờ "Vùng dữ liệu cần lọc" có đến 3 Vùng: D3: D14 ; F3:F14 ; H3:H14, vậy em làm sao gom nó lại thành mảng 1 cột chứa 3 mảng đó nối đuôi nhau?
 
Công thức loại trùng cách thường được sử dụng là:
=INDEX("Vùng dữ liệu cần lọc", MATCH(0,COUNTIF( "Vùng động chứa dữ liệu đã lọc trùng", "Vùng dữ liệu cần lọc") ,0))

Bây giờ "Vùng dữ liệu cần lọc" có đến 3 Vùng: D3: D14 ; F3:F14 ; H3:H14, vậy em làm sao gom nó lại thành mảng 1 cột chứa 3 mảng đó nối đuôi nhau?
nghĩ không thông anh ơi, làm em nghĩ tới hàm mmult của anh eke
 
Anh tự nghĩ ra cái này ạ, em f9 cũng hiểu nhưng đầu óc còn chậm ạ, bữa có vụ tách số từ chuỗi em cũng mò mẫm vì phải lấy 1 mảng dữ liệu từ 1 mảng nhìn còn hoa mắt
Nhân 1 bửa có anhtuan2012 hỏi về xếp thứ tự mà phải đan xen hai bảng, lúc đó anh "ngộ" được việc ghép nối đuôi các mảng.
Link:
http://www.giaiphapexcel.com/diendan/threads/Đan-xen-dữ-liệu.124531/#post-780645
 
Nhân 1 bửa có anhtuan2012 hỏi về xếp thứ tự mà phải đan xen hai bảng, lúc đó anh "ngộ" được việc ghép nối đuôi các mảng.
Link:
http://www.giaiphapexcel.com/diendan/threads/Đan-xen-dữ-liệu.124531/#post-780645
phải bao lâu mới gần được như anh, em có 1 thói quen xấu nhớ rất nhanh rồi quên cũng nhanh lắm, vì vậy các hàm có nhiều công thức lồng ghép hóa thì rất khó nhớ, nếu tự ngộ ra thì chắc đến tết :D, để em thư thả 2 3 ngày nghiền ngẫm ạ ^^
 
phải bao lâu mới gần được như anh, em có 1 thói quen xấu nhớ rất nhanh rồi quên cũng nhanh lắm, vì vậy các hàm có nhiều công thức lồng ghép hóa thì rất khó nhớ, nếu tự ngộ ra thì chắc đến tết :D, để em thư thả 2 3 ngày nghiền ngẫm ạ ^^
Cái đó mới gọi là học đó: "nghiền ngẫm", mấy anh cũng từng "khổ sở" vì công thức mảng, ám ảnh quên ăn quên ngủ.
 

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

Back
Top Bottom