Hỏi công thức tính tổng không trùng ?

  • Thread starter Thread starter win-sun
  • Ngày gửi Ngày gửi
Liên hệ QC

win-sun

Thành viên hoạt động
Tham gia
19/1/09
Bài viết
151
Được thích
15
- win-sun xin hỏi quý vị một câu tính tổng như thế này:

mã đối tượng số phiếu số tiền

C28BT 00001 50,000
C28BT 00001 50,000
C237HV 00002 70,000
C237HV 00002 70,000
C237HV 00002 70,000
C28BT 00003 80,000
C28BT 00003 80,000
C28BT 00003 80,000
C237HV 00004 90,000
C237HV 00004 90,000
- mình muốn tính tổng theo mã đối tượng, nhưng số phiếu chỉ tính một lần thôi, do đặt thù dử liệu xuất ra excel như thế, mong quý vị chỉ giúp, chân thành cảm ơn.
 
- win-sun xin hỏi quý vị một câu tính tổng như thế này:

mã đối tượng số phiếu số tiền

C28BT 00001 50,000
C28BT 00001 50,000
C237HV 00002 70,000
C237HV 00002 70,000
C237HV 00002 70,000
C28BT 00003 80,000
C28BT 00003 80,000
C28BT 00003 80,000
C237HV 00004 90,000
C237HV 00004 90,000
- mình muốn tính tổng theo mã đối tượng, nhưng số phiếu chỉ tính một lần thôi, do đặt thù dử liệu xuất ra excel như thế, mong quý vị chỉ giúp, chân thành cảm ơn.
Bạn thử dùng công cụ SUBTOTALS xem (menu Data\Subtotals)
Làm xong nó ra kết quả kiểu như vầy

attachment.php


Bạn thấy thế nào?
 

File đính kèm

  • untitled.JPG
    untitled.JPG
    29.7 KB · Đọc: 127
Bạn thử dùng công cụ SUBTOTALS xem (menu Data\Subtotals)
Làm xong nó ra kết quả kiểu như vầy

attachment.php


Bạn thấy thế nào?

- Ý em là sumif theo mã đối tượng đó anh, nhưng chỉ muốn mỗi phiếu chỉ cộng một lần thôi, chứ không phải liệt kê ra, cảm ơn anh
 
- Ý em là sumif theo mã đối tượng đó anh, nhưng chỉ muốn mỗi phiếu chỉ cộng một lần thôi, chứ không phải liệt kê ra, cảm ơn anh
Thì bạn dùng Advance Filter lọc ra danh sách duy nhất, sau đó dùng Sumif() cộng lại.
 
Không có File kèm theo ????
Bạn thử cái này xem có được không ?
Mã:
=sum(vùng số /countif(vung ma, vung ma))
Ctrl+Shift+Enter.
 
Thì bạn dùng Advance Filter lọc ra danh sách duy nhất, sau đó dùng Sumif() cộng lại.

- Em hiểu cách này nhưng ý em là không muốn động tới vùng dử liệu này vì mỗi lần xuất dử liệu ra là nó cứ đè lên, em muốn đặt một công thức cố định để lấy số tiền đó ra thôi, cảm ơn anh!
 
Không có File kèm theo ????
Bạn thử cái này xem có được không ?
Mã:
=sum(vùng số /countif(vung ma, vung ma))
Ctrl+Shift+Enter.

- Em không hiểu vùng số và vùng mã của anh volga là gì, anh có thể giải thích cho em thêm một tí được không anh?
 
- Em hiểu cách này nhưng ý em là không muốn động tới vùng dử liệu này vì mỗi lần xuất dử liệu ra là nó cứ đè lên, em muốn đặt một công thức cố định để lấy số tiền đó ra thôi, cảm ơn anh!
Bạn xem trong file kèm nhé.
 

File đính kèm

- Em không hiểu vùng số và vùng mã của anh volga là gì, anh có thể giải thích cho em thêm một tí được không anh?

Chắc mình trả lời sai câu hỏi
Như câu trả lời của anh Salam là đi tính tổng từng mã Đối tượng (000001,000002....)cho bạn .Còn mình thì đi tính tổng các đối tượng ,chỉ tính tổng số tiền của mã đối tượng 1 lần thôi |||||.
Bạn xem trong File rồi sẽ hiểu ý của mình nhe !
 

File đính kèm

- Ý em là sumif theo mã đối tượng đó anh, nhưng chỉ muốn mỗi phiếu chỉ cộng một lần thôi, chứ không phải liệt kê ra, cảm ơn anh
Thì bạn nhìn mấy chổ tô đậm trên hình đi... đấy chẳng phải là SUM theo Mã với từng số phiếu sao? ---> Dù bạn làm theo cách gì thì kết quả cũng sẽ thu được 4 nhóm tổng
Cách dùng SUBTOTALS sẽ không đụng gì đến dử liệu của bạn... chỉ là khi cần thì tổng hợp, không cần thì hủy SUBTOTALS đi, mọi thứ sẽ trở về như từ đâu thôi
Hoành tráng hơn thì dùng Pivot Table
Tại sao phải cố gắng đi tìm giải pháp ở tận đâu trong khi công cụ Excel đã có sẳn cho bạn làm việc này
 
Thì bạn nhìn mấy chổ tô đậm trên hình đi... đấy chẳng phải là SUM theo Mã với từng số phiếu sao? ---> Dù bạn làm theo cách gì thì kết quả cũng sẽ thu được 4 nhóm tổng
Cách dùng SUBTOTALS sẽ không đụng gì đến dử liệu của bạn... chỉ là khi cần thì tổng hợp, không cần thì hủy SUBTOTALS đi, mọi thứ sẽ trở về như từ đâu thôi
Hoành tráng hơn thì dùng Pivot Table
Tại sao phải cố gắng đi tìm giải pháp ở tận đâu trong khi công cụ Excel đã có sẳn cho bạn làm việc này

- Em xin gửi file theo ý em, anh xem giúp nhé! có gì anh thông cảm nhé
 
- Em xin gửi file theo ý em, anh xem giúp nhé! có gì anh thông cảm nhé
Vậy thì càng quá đơn giản ---> Dùng Advanced Filter + Consolidate.. bạn nghiên cứu xem ---> 5s là ra kết quả mà chẳng cần đến công thức, cột phụ hay name gì cả
 
Lần chỉnh sửa cuối:
Nói không bằng chứng có lẽ bạn không tin!
Tôi làm thử bằng cách kết hợp Advanced Filter + Consolidate (dùng VBA để làm cho tiện)
1> Lọc duy nhất từ bảng chính sang 1 bảng phụ bằng Advanced Filter
PHP:
With Range("A1").CurrentRegion
  .Resize(, 2).AdvancedFilter 1, , , True
  .Copy Destination:=[IT1]
  .Parent.ShowAllData
End With
2> Dùng Consolidate tổng hợp dử liệu từ bảng phụ này:
PHP:
With Range("IT1:IV1000")
  Range("F1").Consolidate .Address(, , 2), 9, True, True
  .Clear
End With
3> Kết hợp 2 đoạn này lại:
PHP:
Sub Loc()
  Range("G:H").ClearContents
  With Range("A1").CurrentRegion
    .Resize(, 2).AdvancedFilter 1, , , True
    .Copy Destination:=[IT1]
    .Parent.ShowAllData
  End With
  With Range("IT1:IV1000")
    Range("F1").Consolidate .Address(, , 2), 9, True, True
    .Clear
  End With
  Range("F1:H1") = Range("A1:C1").Value
  Range("G:G").EntireColumn.Delete
End Sub
 

File đính kèm

Nên sử dụng Consolidate. Mình có gửi kèm file
 

File đính kèm

Web KT

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

Back
Top Bottom