Thống kê liên tục qua các sheet (2 người xem)

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

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

quanbhvn

Thành viên mới
Tham gia
3/1/14
Bài viết
15
Được thích
0
Chào các bạn.
Mình có một file excel rất nhiều sheet, mỗi sheet đều có tên riêng nhưng ở đây mình ví dụ tên sheet là "001" "002" .... đến "100". Tại sheet "101" mình muốn tạo bảng thống kê với các giá trị sau:
A1='001'!G8
A2='002'!G8
A3='003'!G8
.......
A100='100'!G8

Nghĩa là mỗi một ô trong bảng này đều bằng với giá trị của ô khác tại sheet khác. Địa chỉ ô thì cố định nhưng địa chỉ sheet thì thay đổi.
Vậy bây giờ dùng công thức như thế nào để tạo được bảng này mà không phải ngồi nhập thủ công.
Cảm ơn.
 
Chào các bạn.
Mình có một file excel rất nhiều sheet, mỗi sheet đều có tên riêng nhưng ở đây mình ví dụ tên sheet là "001" "002" .... đến "100". Tại sheet "101" mình muốn tạo bảng thống kê với các giá trị sau:
A1='001'!G8
A2='002'!G8
A3='003'!G8
.......
A100='100'!G8

Nghĩa là mỗi một ô trong bảng này đều bằng với giá trị của ô khác tại sheet khác. Địa chỉ ô thì cố định nhưng địa chỉ sheet thì thay đổi.
Vậy bây giờ dùng công thức như thế nào để tạo được bảng này mà không phải ngồi nhập thủ công.
Cảm ơn.
Chưa biết bạn muốn làm cái gì? Nếu theo dõi cùng nội dung thì nên chứa trong 1 sheet (sẽ thuận tiện nhập liệu và tổng hợp) muốn làm cái gì đó thì lọc ra hoặc tách sheet.
 
Chào các bạn.
Mình có một file excel rất nhiều sheet, mỗi sheet đều có tên riêng nhưng ở đây mình ví dụ tên sheet là "001" "002" .... đến "100". Tại sheet "101" mình muốn tạo bảng thống kê với các giá trị sau:
A1='001'!G8
A2='002'!G8
A3='003'!G8
.......
A100='100'!G8

Nghĩa là mỗi một ô trong bảng này đều bằng với giá trị của ô khác tại sheet khác. Địa chỉ ô thì cố định nhưng địa chỉ sheet thì thay đổi.
Vậy bây giờ dùng công thức như thế nào để tạo được bảng này mà không phải ngồi nhập thủ công.
Cảm ơn.

Chưa biết bạn muốn làm cái gì? Nếu theo dõi cùng nội dung thì nên chứa trong 1 sheet (sẽ thuận tiện nhập liệu và tổng hợp) muốn làm cái gì đó thì lọc ra hoặc tách sheet.

Như trên là mình muốn tạo một bảng tại sheet 101 để thống kê kết quả. Trong bảng đó, mỗi 1 ô đều có giá trị bằng với giá trị của 1 ô tại sheet khác. Mà ô tại các sheet khác đó đều có địa chỉ giống nhau.
Ví dụ làm bảng thống kê công nợ:
- Tạo sheet nguyễn văn A, ngày nào mua bán cái gì, số lượng bao nhiêu, giá bao nhiêu, thanh toán bao nhiêu..v..v . Tạo thêm sheet Nguyễn thị B, Trần văn C cũng tương tự.
- Tại các sheet nguyễn văn A, Nguyễn thị B, Trần văn C .... đều đặt tổng số nợ tại ô G8. Hằng ngày, số nợ này thay đổi liên tục qua các lần giao dịch.
- Tại sheet 101, mình làm 1 bảng thống kê như trên đang đề cập, để theo dõi số nợ của tất cả khách hàng.
Bài đã được tự động gộp:

Công thức sau nhập vào A1, kéo xuống.
Mã:
=INDIRECT("'"&TEXT(ROW(),"000")&"'!G8")
Bạn hiểu nhầm ý mình rồi, bảng này tạo tại sheet 101, nên:
A1='001'!G8A1 tại sheet 101 bằng G8 tại sheet 001 ( công thức '001'!G8 = G8 tại sheet 001)
A2='002'!G8
A2 tại sheet 101 bằng G8 tại sheet 002
A3='003'!G8
A3 tại sheet 101 bằng G8 tại sheet 003
.......
A100='100'!G8 có nghĩa là A100 tại sheet 101 bằng với G8 tại sheet 100

Cái khó nữa là, thực tế, tên các sheet không phải là 001, 002, 003.... mà là Nguyễn Văn A, Nguyễn Thị B, Trần văn C....
 
Lần chỉnh sửa cuối:
Như trên là mình muốn tạo một bảng tại sheet 101 để thống kê kết quả. Trong bảng đó, mỗi 1 ô đều có giá trị bằng với giá trị của 1 ô tại sheet khác. Mà ô tại các sheet khác đó đều có địa chỉ giống nhau.
Ví dụ làm bảng thống kê công nợ:
- Tạo sheet nguyễn văn A, ngày nào mua bán cái gì, số lượng bao nhiêu, giá bao nhiêu, thanh toán bao nhiêu..v..v . Tạo thêm sheet Nguyễn thị B, Trần văn C cũng tương tự.
- Tại các sheet nguyễn văn A, Nguyễn thị B, Trần văn C .... đều đặt tổng số nợ tại ô G8. Hằng ngày, số nợ này thay đổi liên tục qua các lần giao dịch.
- Tại sheet 101, mình làm 1 bảng thống kê như trên đang đề cập, để theo dõi số nợ của tất cả khách hàng.
Bài đã được tự động gộp:


Bạn hiểu nhầm ý mình rồi, bảng này tạo tại sheet 101, nên:
A1='001'!G8A1 tại sheet 101 bằng G8 tại sheet 001 ( công thức '001'!G8 = G8 tại sheet 001)
A2='002'!G8
A2 tại sheet 101 bằng G8 tại sheet 002
A3='003'!G8
A3 tại sheet 101 bằng G8 tại sheet 003
.......
A100='100'!G8 có nghĩa là A100 tại sheet 101 bằng với G8 tại sheet 100

Cái khó nữa là, thực tế, tên các sheet không phải là 001, 002, 003.... mà là Nguyễn Văn A, Nguyễn Thị B, Trần văn C....
Không ai làm như bạn cả, nếu có 1000 khách hàng không lẽ bạn làm đến 1000 sheet, nội việc di chuyển để tìm khách hàng đã hết hơi rồi, chưa kể nếu có 1000 sheet thì bạn tổng hợp bằng cách nào?
Nếu bạn biết sử dụng PivotTable thì như tôi góp ý tại bài 3 tổng hợp 1000 khách hàng chỉ chưa đến 1 phút.
 
Như trên là mình muốn tạo một bảng tại sheet 101 để thống kê kết quả. Trong bảng đó, mỗi 1 ô đều có giá trị bằng với giá trị của 1 ô tại sheet khác. Mà ô tại các sheet khác đó đều có địa chỉ giống nhau.
Ví dụ làm bảng thống kê công nợ:
- Tạo sheet nguyễn văn A, ngày nào mua bán cái gì, số lượng bao nhiêu, giá bao nhiêu, thanh toán bao nhiêu..v..v . Tạo thêm sheet Nguyễn thị B, Trần văn C cũng tương tự.
- Tại các sheet nguyễn văn A, Nguyễn thị B, Trần văn C .... đều đặt tổng số nợ tại ô G8. Hằng ngày, số nợ này thay đổi liên tục qua các lần giao dịch.
- Tại sheet 101, mình làm 1 bảng thống kê như trên đang đề cập, để theo dõi số nợ của tất cả khách hàng.
Bài đã được tự động gộp:


Bạn hiểu nhầm ý mình rồi, bảng này tạo tại sheet 101, nên:
A1='001'!G8A1 tại sheet 101 bằng G8 tại sheet 001 ( công thức '001'!G8 = G8 tại sheet 001)
A2='002'!G8
A2 tại sheet 101 bằng G8 tại sheet 002
A3='003'!G8
A3 tại sheet 101 bằng G8 tại sheet 003
.......
A100='100'!G8 có nghĩa là A100 tại sheet 101 bằng với G8 tại sheet 100

Cái khó nữa là, thực tế, tên các sheet không phải là 001, 002, 003.... mà là Nguyễn Văn A, Nguyễn Thị B, Trần văn C....
Tôi cũng như nhiều kế toán khác khuyên bạn nên bỏ cái kiểu theo dõi như thế đi. Theo dõi Nhật ký chung rồi ra chi tiết. Muốn xem khách nào còn dư bao nhiêu nợ thì ta bấm chọn sẽ tự động hiện. Chứ làm 1000 sheet thì cũng chịu thua bạn
 
Không ai làm như bạn cả, nếu có 1000 khách hàng không lẽ bạn làm đến 1000 sheet, nội việc di chuyển để tìm khách hàng đã hết hơi rồi, chưa kể nếu có 1000 sheet thì bạn tổng hợp bằng cách nào?
Nếu bạn biết sử dụng PivotTable thì như tôi góp ý tại bài 3 tổng hợp 1000 khách hàng chỉ chưa đến 1 phút.
Mình chưa học qua trường kế toán nên nhờ các bạn giúp.
- Hiện tại, nếu có 1000 khách, mình vẫn tạo 1000 sheet, nhưng có 1 sheet quản lý chung ( phía trên mình gọi là sheet 101). Việc tìm khách hàng, chỉ cần bấm vào link liên kết.
- Việc 1 khách 1 sheet là để thể hiện đầy đủ chi tiết về khách đó. Ngày nào mua gì, số lượng, giá bao nhiêu, sức mua tăng giảm thế nào, công nợ bao nhiêu. Khi nhập liệu, chỉ nhập số lượng hàng và số tiền thanh toán, còn lại tất cả đều do công thức tự chạy.
- Mình có dùng qua các phần mềm bán hàng thì thấy nhập liệu dài dòng và hiển thị không trực quan nên không thích.
- Hiện tại, việc thống kê tại sheet quản lý chung là rất đầy đủ (theo mình) và ưng ý.
- Còn 1 điều duy nhất không hài lòng là việc tạo công thức để thống kê số liệu (tại sheet quản lý) phải làm thủ công từng ô. Không kéo được. Đây là điều đang nhờ các bạn giúp đỡ.
 
Mình chưa học qua trường kế toán nên nhờ các bạn giúp.
- Hiện tại, nếu có 1000 khách, mình vẫn tạo 1000 sheet, nhưng có 1 sheet quản lý chung ( phía trên mình gọi là sheet 101). Việc tìm khách hàng, chỉ cần bấm vào link liên kết.
- Việc 1 khách 1 sheet là để thể hiện đầy đủ chi tiết về khách đó. Ngày nào mua gì, số lượng, giá bao nhiêu, sức mua tăng giảm thế nào, công nợ bao nhiêu. Khi nhập liệu, chỉ nhập số lượng hàng và số tiền thanh toán, còn lại tất cả đều do công thức tự chạy.
- Mình có dùng qua các phần mềm bán hàng thì thấy nhập liệu dài dòng và hiển thị không trực quan nên không thích.
- Hiện tại, việc thống kê tại sheet quản lý chung là rất đầy đủ (theo mình) và ưng ý.
- Còn 1 điều duy nhất không hài lòng là việc tạo công thức để thống kê số liệu (tại sheet quản lý) phải làm thủ công từng ô. Không kéo được. Đây là điều đang nhờ các bạn giúp đỡ.
Vậy thì bạn phải đính kèm File với 1 sheet là của 1 khách hàng và 1 sheet quản lý chung (gọi là sheet 101), nếu sợ lộ thông tin khách hàng thì bạn phải có tiêu đề là thực tế, dữ liệu có thể giả định cũng được.
Xem File để biết cấu trúc dữ liệu của bạn thế nào, có hiểu mới giúp được.
 
Tôi cũng như nhiều kế toán khác khuyên bạn nên bỏ cái kiểu theo dõi như thế đi. Theo dõi Nhật ký chung rồi ra chi tiết. Muốn xem khách nào còn dư bao nhiêu nợ thì ta bấm chọn sẽ tự động hiện. Chứ làm 1000 sheet thì cũng chịu thua bạn
Mình chưa biết sử dụng nhật ký chung. Nhưng mình thấy đa số các phần mềm quản lý kho hay bán hàng có thao tác nhập liệu dài dòng. File excel tự chế của mình nhập liệu cực ít, làm ban đầu dài dòng nhưng 1 lần dùng mãi mãi.
Ví dụ 1 bảng dữ liệu trong sheet "quản lý chung" của mình:
bn.JPG
Trong bảng nợ phía trên: Ai nợ thì bảng tự hiện tên và số nợ, ai không nợ hoặc đã trả hết thì tên biến mất. Hoàn toàn tự động chứ mình không nhập gì vào bảng này.
Vấn đề là khi tạo bảng này, mình phải nhập công thức từng ô, chứ không kéo được.
Những số liệu trong bảng, ví dụ Bình NTP nợ 1080, Chiên CP nợ 1350 .... Thì 1080 là giá trị ô G8 tại sheet Bình NTP. Còn 1350 là giá trị ô G8 tại sheet Chiên CP.
Nếu ô G8=0 thì tất cả ẩn.
 
Lần chỉnh sửa cuối:
Mình chưa biết sử dụng nhật ký chung. Nhưng mình thấy đa số các phần mềm quản lý kho hay bán hàng có thao tác nhập liệu dài dòng. File excel tự chế của mình nhập liệu cực ít, làm ban đầu dài dòng nhưng 1 lần dùng mãi mãi.
Ví dụ 1 bảng dữ liệu trong sheet "quản lý chung" của mình:
View attachment 215285
Trong bảng nợ phía trên: Ai nợ thì bảng tự hiện tên và số nợ, ai không nợ hoặc đã trả hết thì tên biến mất. Hoàn toàn tự động chứ mình không nhập gì vào bảng này.
Vấn đề là khi tạo bảng này, mình phải nhập công thức từng ô, chứ không kéo được.
Những số liệu trong bảng, ví dụ Bình NTP nợ 1080, Chiên CP nợ 1350 .... Thì 1080 là giá trị ô G8 tại sheet Bình NTP. Còn 1350 là giá trị ô G8 tại sheet Chiên CP.
Nếu ô G8=0 thì tất cả ẩn.
Không lẽ 1000 khách hàng bạn làm thủ công đến 1000 Link.

Bạn tự tham khảo cách làm trong File như nội dung các bài trước tôi đã góp ý. Tại sheet Danh_Sach bạn nhập thêm rồi nhấn nút xem kết quả.
Như bài 5 tôi đã góp ý tại sheet Danh_Sach sử dụng PivotTable để tổng hợp 1000 khách hàng chỉ chưa đến 1 phút.

Đến bài viết này thì tôi chạy, chờ thành viên có cái gì khác thì giúp cho bạn?????

:starwars:
 

File đính kèm

Lần chỉnh sửa cuối:
Không lẽ 1000 khách hàng bạn làm thủ công đến 1000 Link.

Bạn tự tham khảo cách làm trong File như nội dung các bài trước tôi đã góp ý. Tại sheet Danh_Sach bạn nhập thêm rồi nhấn nút xem kết quả.
Như bài 5 tôi đã góp ý tại sheet Danh_Sach sử dụng PivotTable để tổng hợp 1000 khách hàng chỉ chưa đến 1 phút.

Đến bài viết này thì tôi chạy, chờ thành viên có cái gì khác thì giúp cho bạn?????

:starwars:
Mình tải file lên đây bạn tham khảo và giúp mình thử.
Việc cần giúp: Tạo 1 bảng giống như bảng "bảng nợ" trong sheet "danh sách" theo cách nhanh nhất. Ví dụ tạo công thức 1 ô rồi kéo. Bảng đó mình đã làm bằng cách nhập công thức từng ô 1.
Lưu ý thao tác trong file: click vào các cột màu đen để về sheet "danh sách". Tại sheet "danh sách" click vào tên khách hàng để chuyển về sheet khách hàng đó.
 

File đính kèm

Mình tải file lên đây bạn tham khảo và giúp mình thử.
Việc cần giúp: Tạo 1 bảng giống như bảng "bảng nợ" trong sheet "danh sách" theo cách nhanh nhất. Ví dụ tạo công thức 1 ô rồi kéo. Bảng đó mình đã làm bằng cách nhập công thức từng ô 1.
Lưu ý thao tác trong file: click vào các cột màu đen để về sheet "danh sách". Tại sheet "danh sách" click vào tên khách hàng để chuyển về sheet khách hàng đó.
Cái File này giống theo dõi ở một nhà đại lý ga quá vậy.
Có thể dùng UserForm theo dõi trên 1 sheet và sử dụng PivotTable để tổng hợp tất cả các khách hàng cùng lúc.
Chờ khi nào tôi rảnh thì ngâm cứu sau.
 
Như trên là mình muốn tạo một bảng tại sheet 101 để thống kê kết quả. Trong bảng đó, mỗi 1 ô đều có giá trị bằng với giá trị của 1 ô tại sheet khác. Mà ô tại các sheet khác đó đều có địa chỉ giống nhau.
Ví dụ làm bảng thống kê công nợ:
- Tạo sheet nguyễn văn A, ngày nào mua bán cái gì, số lượng bao nhiêu, giá bao nhiêu, thanh toán bao nhiêu..v..v . Tạo thêm sheet Nguyễn thị B, Trần văn C cũng tương tự.
- Tại các sheet nguyễn văn A, Nguyễn thị B, Trần văn C .... đều đặt tổng số nợ tại ô G8. Hằng ngày, số nợ này thay đổi liên tục qua các lần giao dịch.
- Tại sheet 101, mình làm 1 bảng thống kê như trên đang đề cập, để theo dõi số nợ của tất cả khách hàng.
Bài đã được tự động gộp:


Bạn hiểu nhầm ý mình rồi, bảng này tạo tại sheet 101, nên:
A1='001'!G8A1 tại sheet 101 bằng G8 tại sheet 001 ( công thức '001'!G8 = G8 tại sheet 001)
A2='002'!G8
A2 tại sheet 101 bằng G8 tại sheet 002
A3='003'!G8
A3 tại sheet 101 bằng G8 tại sheet 003
.......
A100='100'!G8 có nghĩa là A100 tại sheet 101 bằng với G8 tại sheet 100

Cái khó nữa là, thực tế, tên các sheet không phải là 001, 002, 003.... mà là Nguyễn Văn A, Nguyễn Thị B, Trần văn C....
bạn @leonguyenz dùng indirect trên sheet tổng là đúng rồi còn gì nữa. Nếu các sheet đều đặt tên là 001, 002, 003 thì công thức của bạn ấy chạy cái ọt. Bây giờ bạn đặt vấn đề tên sheet thì phải dùng VBA xử lý tên sheet trước.
Sub sheetName()
For i = 1 To Worksheets.Count Step 1
Range(Cells(i, 3), Cells(i, 3)).Value = Worksheets(i).Name
Next i
End Sub
Đoạn code xàm của mình giúp bạn liệt kê tên sheet vào cột C trong sheet tổng, từ ô c1 đến ô c100 (nếu file của bạn có 100 sheet). Lưu ý nếu tên sheet là số kiểu 001 thì đoạn code của mình không hiểu, cái này trình độ mình có hạn chưa xử lý được T.T
Sau đó, ở ô A1 trong sheet tổng, bạn điền vào A1 =INDIRECT("'"&C1&"'!G8"), sau đó kéo xuống thì sẽ ok.
Thân
 
Web KT

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

Back
Top Bottom