Hỏi nhanh - đáp nhanh về công thức (phần 2)

Liên hệ QC
Status
Không mở trả lời sau này.
em có một sheet data là dữ liệu thô và 1 sheet mong muốn, em muốn dùng công thức hoạc vba để lọc và tính tổng lại như sheet mong muốn , các anh chị giúp em bài này với nhé

cám ơn

làm thủ công nha,
1- mượn cột phụ H, tại H3
Mã:
H3=AND(E3<>"",COUNTIFS($C$3:$C3,C3,$D$3:$D3,D3)=1)
kéo xuống
chọn [B2:H92], dùng fillter hoặc advancer fillter copy những giá trị "True" sau đó dùng sumifs tính tổng
===================
vba thì thử code sau
Mã:
Dim sarr As Variant, kq(), i, j, k As Long, dic As Object
sarr = [b3:G92].Value
ReDim kq(1 To UBound(sarr), 1 To UBound(sarr, 2))
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(sarr)
If Not IsEmpty(sarr(i, 4)) Then
    If Not dic.Exists(sarr(i, 2) & sarr(i, 3)) Then
                k = k + 1
                dic.Add sarr(i, 2) & sarr(i, 3), k
                For j = 1 To UBound(sarr, 2)
                    kq(k, j) = sarr(i, j)
                Next j
    Else
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) + sarr(i, 5)
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) + sarr(i, 6)

    End If
End If
Next i

Sheet2.Cells.ClearContents
Sheet2.[b3].Resize(k, 6).Value = kq
Set dic = Nothing
Erase sarr

End Sub
 

File đính kèm

  • loc va tinh tong.rar
    12.8 KB · Đọc: 9
Lần chỉnh sửa cuối:
làm thủ công nha,
1- mượn cột phụ H, tại H3
Mã:
H3=AND(E3<>"",COUNTIFS($C$3:$C3,C3,$D$3:$D3,D3)=1)
kéo xuống
chọn [B2:H92], dùng fillter hoặc advancer fillter copy những giá trị "True" sau đó dùng sumifs tính tổng
===================
vba thì thử code sau
Mã:
Dim sarr As Variant, kq(), i, j, k As Long, dic As Object
sarr = [b3:G92].Value
ReDim kq(1 To UBound(sarr), 1 To UBound(sarr, 2))
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(sarr)
If Not IsEmpty(sarr(i, 4)) Then
    If Not dic.Exists(sarr(i, 2) & sarr(i, 3)) Then
                k = k + 1
                dic.Add sarr(i, 2) & sarr(i, 3), k
                For j = 1 To UBound(sarr, 2)
                    kq(k, j) = sarr(i, j)
                Next j
    Else
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 5) + sarr(i, 5)
        kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) = kq(dic.Item(sarr(i, 2) & sarr(i, 3)), 6) + sarr(i, 6)

    End If
End If
Next i

Sheet2.Cells.ClearContents
Sheet2.[b3].Resize(k, 6).Value = kq
Set dic = Nothing
Erase sarr

End Sub
anh ơi, anh hiểu sai ý em 1 tí rồi, e muốn nó tự động link ra luon cả sheet mong muốn luôn chứ không phai ra cái gia trị tại cột nợ và có không
 
em cám ơn anh nhiều lắm, chúc cuối tuần vui vẻ
 
thì bạn cho macro chạy là được thôi mà,,,nhớ enable macro nha
anh ơi sửa lại giúp em thêm một tí nhé, nếu tại sheet data em thêm vào dữ liệu như file thì nó sẽ hiển thị qua sheet mong muốn, anh làm mất những đoạn text này luon được không anh
em có thêm một cột tại sheet data nhung lại không muốn hiển thị ra ben sheet mong muon
nói chung là dữ liệu như sheet data và kết quả trả về như file gốc lần trước
 

File đính kèm

  • loc va tinh tong.xlsm
    20.7 KB · Đọc: 2
Lần chỉnh sửa cuối:
mong mọi người giúp em xử lí file này với

Em có file excel cần phải xử lý, nhờ mọi người giúp em với. Data ở sheet Jan, Feb, Mar là chi phí quảng cáo trên TV của 1 số advertisers (cột A) được chia theo từng Đài (Station A, B, C...). Em cần làm 1 sheet SUM theo template (tổng các số liệu của từng tháng trong từng sheet Jan, Feb, Mar). Em cảm ơn nhiều.
 

File đính kèm

  • Expenditure.xlsx
    12.2 KB · Đọc: 2
anh ơi sửa lại giúp em thêm một tí nhé, nếu tại sheet data em thêm vào dữ liệu như file thì nó sẽ hiển thị qua sheet mong muốn, anh làm mất những đoạn text này luon được không anh
em có thêm một cột tại sheet data nhung lại không muốn hiển thị ra ben sheet mong muon
nói chung là dữ liệu như sheet data và kết quả trả về như file gốc lần trước

cái sheet data của bạn có nhiều cell chứa khảong trắng (dính phím space )
 

File đính kèm

  • loc va tinh tong.rar
    19.8 KB · Đọc: 3
Em có file excel cần phải xử lý, nhờ mọi người giúp em với. Data ở sheet Jan, Feb, Mar là chi phí quảng cáo trên TV của 1 số advertisers (cột A) được chia theo từng Đài (Station A, B, C...). Em cần làm 1 sheet SUM theo template (tổng các số liệu của từng tháng trong từng sheet Jan, Feb, Mar). Em cảm ơn nhiều.

bạn thử nguyên cứu pivot table xem
tại sheet sum-->nhấn phím Alt D--->nhấn phím D--->rồi làm tiếp theo các bước hướng dẫn tiếp theo
 
lấy dữ liệu ngược dòng

em có bài này, lấy dữ liệu ngược dòng trong file đính kem, nhờ các anh chị giup đỡ
 

File đính kèm

  • lay du lieu nguoc dong.xlsx
    10 KB · Đọc: 5
bạn thử nguyên cứu pivot table xem
tại sheet sum-->nhấn phím Alt D--->nhấn phím D--->rồi làm tiếp theo các bước hướng dẫn tiếp theo

cảm ơn bạn. mình đã làm theo hướng dẫn của bạn tại sheet sum-->nhấn phím Alt D--->nhấn phím D---> mà chưa có ra, ko biết có sai chỗ nào ko? pivot table thì mình có biết sử dụng. Có phải ý của bạn là gom data trong 3 sheets kia vào 1 file tổng, rồi dùng pivot phải hem? nếu là như vậy thì mình cũng có chút rắc rối là số dòng thì copy và gom lại đc, nhưng số cột thì có cột giống, có cột khác :(. hơn nữa, database của mình, có 12 sheets tương ứng với 12 tháng, mỗi tháng có gần 300.000 dòng, hông biết gom vô 1 file để pivot có nổi hông :|
 
em có bài này, lấy dữ liệu ngược dòng trong file đính kem, nhờ các anh chị giup đỡ

tôi ko biết kế toán, nên ko hiểu nguyên lý nợ có là sao, tôi theo kết quả trong file của
Mã:
I4=IF(C4<>"",IF(G4<>"",IF(SUMIF($D$4:$D$39,D4,$G$4:$G$39)=LOOKUP(2,1/($D$4:$D$39=D4),$H$4:$H$39),LOOKUP(2,1/($D$4:$D$39=D4),$F$4:$F$39),""),VLOOKUP(D4,$D$4:$F$39,3,0)),"")
nhưng mà sao dòng 27,28,29 số "654" lấy kết quả "881" ở đâu ra vậy?
 
cảm ơn bạn. mình đã làm theo hướng dẫn của bạn tại sheet sum-->nhấn phím Alt D--->nhấn phím D---> mà chưa có ra, ko biết có sai chỗ nào ko? pivot table thì mình có biết sử dụng. Có phải ý của bạn là gom data trong 3 sheets kia vào 1 file tổng, rồi dùng pivot phải hem? nếu là như vậy thì mình cũng có chút rắc rối là số dòng thì copy và gom lại đc, nhưng số cột thì có cột giống, có cột khác :(. hơn nữa, database của mình, có 12 sheets tương ứng với 12 tháng, mỗi tháng có gần 300.000 dòng, hông biết gom vô 1 file để pivot có nổi hông :|

pivot table bạn có thể làm trên nhiều sheet, ko cần phải copy, nhưng mà cấu trúc phải giống nhau.
tôi nghĩ pivot table là một công cụ rất nhanh, nếu nó thực hiện ko nổi thì........hichic
bạn đưa file có cấu trúc với file thật của bạn lên, mỗi sheet chỉ cần vài chục dòng số liệu
qua box lập trình, nhờ thử xem
chúc thành công
=============
ah, sorry bạn nhấn Alt D rồi nhấn P (chứ ko fải D, tôi viết nhanh quá, mà ko đọc lại,sorry)
 
Lần chỉnh sửa cuối:
tôi ko biết kế toán, nên ko hiểu nguyên lý nợ có là sao, tôi theo kết quả trong file của
Mã:
I4=IF(C4<>"",IF(G4<>"",IF(SUMIF($D$4:$D$39,D4,$G$4:$G$39)=LOOKUP(2,1/($D$4:$D$39=D4),$H$4:$H$39),LOOKUP(2,1/($D$4:$D$39=D4),$F$4:$F$39),""),VLOOKUP(D4,$D$4:$F$39,3,0)),"")
nhưng mà sao dòng 27,28,29 số "654" lấy kết quả "881" ở đâu ra vậy?
sory anh, em nhập nhầm data công thức của anh làm e đã làm được rồi nhưng có 1 điều e đang thắc mắc là khi kéo công thức xuống những chổ dòng 13,17,24... lai xuất hiện số nếu muốn không xuất hiện luôn được không anh?
 
Lần chỉnh sửa cuối:
anh ơi đoạn code cua anh khi em thêm 1 cột vào thi kết quả tính tổng tại sheet mong muon chưa đúng a xem lai giúp em với nhé
cám ơn

bạn ơi tôi đâu phải là bill đâu mà tôi lường được trước là bạn thêm một cột vào, bạn đưa file đó lên, thông thương viết code vba khi bạn them cột vào thì bạn phải khai báo lại trong code
 
bạn ơi tôi đâu phải là bill đâu mà tôi lường được trước là bạn thêm một cột vào, bạn đưa file đó lên, thông thương viết code vba khi bạn them cột vào thì bạn phải khai báo lại trong code
thì file cua anh lam cho em đó, a viết lại rồi nhưng phần tính tổng bị sai
 

File đính kèm

  • loc va tinh tong lan 2.rar
    19.8 KB · Đọc: 3
Em xin hỏi nhờ các bác giúp nhanh ....


E có 1 loạt file Excel mà ở cột đầu tiên ( Ngày tháng năm ) người nhập ở mỗi ngày giống nhau chỉ nhập ngày ở dòng đầu tiên
- Các ngày sau thì để dấu " ( nghĩa là giống như trên )

==> Bây giờ công việc yêu cầu đổi hết các dấu " thành ngày đàng hoàng.

Mà ngồi copy paste lâu quá rất nhiều file ... nhờ mọi người giúp e cái

Cấu trúc nó như sau : ( MỖI THÁNG 1 FILE EXCEL TIỀN MUA HÀNG )
A1 : 1/1/2013
A2 : "
A3 : "
A4 : 2/1/2013
A5 : " ............ CỨ thế mỗi 1 người mua là nhập vào 1 dòng - cho tới hết tháng - nhưng nếu mua trùng ngày thì chỉ ng mua đầu mới có ngày ở cột đầu tiên !
 
Em xin hỏi nhờ các bác giúp nhanh ....


E có 1 loạt file Excel mà ở cột đầu tiên ( Ngày tháng năm ) người nhập ở mỗi ngày giống nhau chỉ nhập ngày ở dòng đầu tiên
- Các ngày sau thì để dấu " ( nghĩa là giống như trên )

==> Bây giờ công việc yêu cầu đổi hết các dấu " thành ngày đàng hoàng.

Mà ngồi copy paste lâu quá rất nhiều file ... nhờ mọi người giúp e cái

Cấu trúc nó như sau : ( MỖI THÁNG 1 FILE EXCEL TIỀN MUA HÀNG )
A1 : 1/1/2013
A2 : "
A3 : "
A4 : 2/1/2013
A5 : " ............ CỨ thế mỗi 1 người mua là nhập vào 1 dòng - cho tới hết tháng - nhưng nếu mua trùng ngày thì chỉ ng mua đầu mới có ngày ở cột đầu tiên !
Bạn thử cthức ở cột B, Lưu ý, cthức ở cell B1 & B2 khác nhau, bạn Fill cthức từ cell B2 xuống sau đó copy cột B và paste special Values vào cột A
 

File đính kèm

  • Thay.xls
    13.5 KB · Đọc: 7
lấy giá trị bằng công thức

mình cần lấy giá trị loại hàng theo file đính kèm, nhờ các anh chị xem giúp bài này nhé

cám ơn
 

File đính kèm

  • LAY GIÁ TRI TRICH LOC BANG CONG THUC.xlsx
    10.3 KB · Đọc: 7
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom