Cộng tổng cột B theo mã cột A (1 người xem)

  • Thread starter Thread starter bbc
  • Ngày gửi Ngày gửi
Liên hệ QC

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

bbc

Thành viên hoạt động
Tham gia
13/1/07
Bài viết
112
Được thích
23
Dear các anh chị,

Em có 1 bảng tính, em muốn chỉ dùng 1 công thức để tính tổng các giá trị của cột B theo mã tương ứng trong cột A được không ạ.
Ví dụ kết quả sẽ như cột D ấy ạ

Em cảm ơn nhiều
 

File đính kèm

Bạn thử công thức này xem, coppy xuống đến C30:
C1: =IF($A1="","",SUM(INDIRECT("B30:B"&ROW()))-SUM($C2:$C$30))
 
Cảm ơn bác leonguyen nhiều, em phát triển thêm công thức của bác trong trường hợp mình có dòng Tổng cộng ở dưới và Vùng để cộng có thể di chuyển theo dòng Tổng cộng cuối cùng (trường hợp mình insert dòng) hoặc nhỡ có số liệu ở dòng dưới

Many thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bác leonguyen nhiều, em phát triển thêm công thức của bác trong trường hợp mình có dòng Tổng cộng ở dưới và Vùng để cộng có thể di chuyển theo dòng Tổng cộng cuối cùng (trường hợp mình insert dòng) hoặc nhỡ có số liệu ở dòng dưới

Many thanks
Tôi thì dùng công thức này cho cell C2:
PHP:
=IF($A2="","",IF($A2="Tổng cộng",SUM($C$1:$C1),SUM($B2:$B$32)-SUM($C3:$C$32)))
Kéo fill xuống
------------------------------
Nhưng...
Cái này hình như... hơi thừa. Bạn đã tự viết bằng tay chữ TỔNG CỘNG tại dòng 33 rồi thì các công thức tính tổng con khi kéo fill ta kéo đến dòng 32 thôi chứ!
Nói chung: Hãy đơn giản hóa vấn đề đi... Chẳng hạn dùng cái này tại cell C2:
PHP:
=IF($A2="","",SUM($B2:$B$32)-SUM($C3:$C$32))
Kéo fill đến C32
 

File đính kèm

Các bác cho em hỏi chút về công thức ở ô C15- C17 vì sao báo lỗi vậy ạ
Em cảm ơn nhiều
 

File đính kèm

Các bác cho em hỏi chút về công thức ở ô C15- C17 vì sao báo lỗi vậy ạ
Em cảm ơn nhiều
LEFT(B15,4) = "8888"
nên hàm VLOOKUP(LEFT(B15,4),A:A,1,0) sẽ bị lỗi vì không tìm thấy chuổi 8888 nào trong cột A cả
Thật ra bạn muốn làm điều gì đây?
 
LEFT(B15,4) = "8888"
nên hàm VLOOKUP(LEFT(B15,4),A:A,1,0) sẽ bị lỗi vì không tìm thấy chuổi 8888 nào trong cột A cả
Thật ra bạn muốn làm điều gì đây?

Vâng vì thế em mới có công thức
IF(VLOOKUP(TEXT(B14,0),A:A,1,0)=TEXT(B14,0),TEXT(B14,0),"")
Ý của em là thế này: Do dữ liệu cột A vừa có 4 ký tự vừa có 6 ký tự, mà dữ liệu cột B đều có 6 ký tự, em muốn lọc ở cột C: những dữ liệu nào ở cột B mà giống cột A hoặc những dữ liệu có 4 ký tự đầu giống cột A
Cảm ơn bác nhiều
 
Vâng vì thế em mới có công thức
IF(VLOOKUP(TEXT(B14,0),A:A,1,0)=TEXT(B14,0),TEXT(B14,0),"")
Ý của em là thế này: Do dữ liệu cột A vừa có 4 ký tự vừa có 6 ký tự, mà dữ liệu cột B đều có 6 ký tự, em muốn lọc ở cột C: những dữ liệu nào ở cột B mà giống cột A hoặc những dữ liệu có 4 ký tự đầu giống cột A
Cảm ơn bác nhiều
Hỏi lại lần nữa: Cell B15 , B16 và B17 bạn muốn có kết quả = bao nhiêu?
Ngoài ra: Nếu có đưa dữ liệu thì nên đưa tổng quát 1 chút (những trường hợp đặc biết có thể xẫy ra...)
 
Hỏi lại lần nữa: Cell B15 , B16 và B17 bạn muốn có kết quả = bao nhiêu?
Ngoài ra: Nếu có đưa dữ liệu thì nên đưa tổng quát 1 chút (những trường hợp đặc biết có thể xẫy ra...)

Em muốn kết quả như sau ạ:
C18 = 888888
C19 = 999998
C20 = 999999

Em có gửi file đính kèm, cảm ơn bác nhiều
 

File đính kèm

Em muốn kết quả như sau ạ:
C18 = 888888
C19 = 999998
C20 = 999999

Em có gửi file đính kèm, cảm ơn bác nhiều
Dữ liệu của bạn nên đồng nhất: Hoặc là TEXT toàn bộ, hoặc là NUMBER toàn bộ
Tôi chuyển tất cả thành dạng TEXT và dùng công thức này tại C13:
PHP:
=LOOKUP(2,1/COUNTIF(B13,$A$1:$A$8&"*"),$A$1:$A$8)
Nếu muốn bẫy lỗi trong trường hợp không tìm thấy thì dùng công thức này:
PHP:
=IF(SUMPRODUCT(COUNTIF(B13,$A$1:$A$8&"*")),LOOKUP(2,1/COUNTIF(B13,$A$1:$A$8&"*"),$A$1:$A$8),"")
 

File đính kèm

Lần chỉnh sửa cuối:
Hic cảm ơn bác nhiều nhưng em tìm trong HELP thấy formular của bác không giống syntax của họ bác nhỉ, chỉ giáo thêm cho em về ý nghĩa của dòng lệnh này được không ạ

=LOOKUP(2,1/COUNTIF(B13,$A$1:$A$8&"*"),$A$1:$A$8)
 
Web KT

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

Back
Top Bottom