Truy xuất dữ liệu (6 người xem)

Liên hệ QC

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

vnfriend

Thành viên mới
Tham gia
21/11/08
Bài viết
9
Được thích
0
Em chào các bậc tiền bối,

em đang cần lấy dữ liệu từ bảng 1 sang bảng 2 (file đính kèm) sao cho:
+ dữ liệu cần lấy thoả mãn điều kiện: ngày bắt đầu <= ngày phát sinh <= ngày kết thúc
+ trong khoảng thời gian bắt đầu và kết thúc của bảng 2, nếu hoạt động phát sinh 2 lần, thì cột "số lượng" của bảng 2 sẽ bằng tổng 2 lần phát sinh đó, còn cột "số phiếu" của bảng 2 thì ghi cả 2 số phiếu của 2 phát sinh đó.

Nhờ các cao nhân giúp đỡ em với ạ.
Em xin cảm ơn ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Em chào các bậc tiền bối,

em đang cần lấy dữ liệu từ bảng 1 sang bảng 2 (file đính kèm) sao cho:
+ dữ liệu cần lấy thoả mãn điều kiện: ngày bắt đầu <= ngày phát sinh <= ngày kết thúc
+ trong khoảng thời gian bắt đầu và kết thúc của bảng 2, nếu hoạt động phát sinh 2 lần, thì cột "số lượng" của bảng 2 sẽ bằng tổng 2 lần phát sinh đó, còn cột "số phiếu" của bảng 2 thì ghi cả 2 số phiếu của 2 phát sinh đó.

Nhờ các cao nhân giúp đỡ em với ạ.
Em xin cảm ơn ạ
tiểu bối chỉ làm được phần số lượng, phần số phiếu chờ cao nhân tiền bối tương trợ nhé
L4=SUMPRODUCT(($B$2:$B$11>=$K$1)*($B$2:$B$11<=$M$1)*($C$2:$C$11=$K4)*$E$2:$E$11)
 
Thử cách dùng cột phụ cho phần số phiếu.
Tạo cột phụ tại F:F
F2=IF(COUNTIF($C$1:C2,C2)=1,D2,INDIRECT("F"&SUMPRODUCT(MAX(($C$1:C1=C2)*ROW($F$1:F1))))&", "&D2)
copy xuống hết vùng dữ liệu

Công thức tại M4
M4=INDIRECT("F"&SUMPRODUCT(MAX(($C$2:$C$11=$K4)*ROW($C$2:$C$11))))
 

File đính kèm

Thử cách dùng cột phụ cho phần số phiếu.
Tạo cột phụ tại F:F
F2=IF(COUNTIF($C$1:C2,C2)=1,D2,INDIRECT("F"&SUMPRODUCT(MAX(($C$1:C1=C2)*ROW($F$1:F1))))&", "&D2)
copy xuống hết vùng dữ liệu

Công thức tại M4
M4=INDIRECT("F"&SUMPRODUCT(MAX(($C$2:$C$11=$K4)*ROW($C$2:$C$11))))

Em cảm ơn bác HungQuoc49 đã chỉ giáo cho em.

Bác có thể ngâm cứu lại giúp em xem là: phần số phiếu chỉ ghi lại tất cả các phiếu khi các phiếu xuất hiện trong khoảng thời gian ấn định của bảng 2.

Cụ thể là trong file đính kèm, chỉ có "Nguyễn Thị Ngọc Phượng" có 2 số phiếu phát sinh trong phạm vi thời gian yêu cầu. còn những trường hợp còn lại thì chỉ có 1 phiếu phát sinh trong khoảng thời gian yêu cầu thôi ạ.

Em cảm ơn bác nhiều.
 
Các bác cao nhân ơi, bác HungQuoc49 đã giúp em được một nửa công việc rồi, các bác xem hộ giúp em phần còn lại với ạ. Em đang rất cần.
Em cảm ơn các bác nhiều nhiều lắm.
 
Các bác cao nhân ơi, bác HungQuoc49 đã giúp em được một nửa công việc rồi, các bác xem hộ giúp em phần còn lại với ạ. Em đang rất cần.
Em cảm ơn các bác nhiều nhiều lắm.
Thử công thức này tại M4 rồi Fill xuống nhé:
Mã:
=COUNTIFS($C$2:$C$11,$K4,$B$2:$B$11,">" & $K$1 -1,$B$2:$B$11,"<" & $M$1+1)
 
bạn HungQuoc49 bạn ấy cũng biết là để liệt kê các số phiếu thì đâu thể xài công thức mà . từ từ bạn ấy vào làm .
À. Vì đọc mỗi câu này "Cụ thể là trong file đính kèm, chỉ có "Nguyễn Thị Ngọc Phượng" có 2 số phiếu phát sinh trong phạm vi thời gian yêu cầu. còn những trường hợp còn lại thì chỉ có 1 phiếu phát sinh trong khoảng thời gian yêu cầu thôi ạ." #4 và nhìn cái bảng nên gây hiểu nhầm. Đặt name xài công thức vẫn được. Nhưng chưa phải cao nhân. Đợi tiếp để học vậy.
 
làm xong chưa kip gửi, đi họp về thấy mọi người làm ào ào rồi
thui thì vì cái avata dể thương quá, nên cũng bon chen chút vậy......hihihihiih
 

File đính kèm

làm xong chưa kip gửi, đi họp về thấy mọi người làm ào ào rồi
thui thì vì cái avata dể thương quá, nên cũng bon chen chút vậy......hihihihiih

Dạ, em cảm ơn bác Let'GâuGâu và các bác nhiều lắm ạ. Số lượng số phiếu thì đúng rồi ạ. Nhưng sếp em cần em thống kê số phiếu đó (số thứ tự trong chứng từ). ví dụ ở đây: "Nguyễn Thị Ngọc Phượng" sẽ có 2 phiếu nằm trong khoảng thời gian yêu cầu là: "1995" và "2000" ạ.

Khó quá, em không biết làm thế nào cả.
 
Dạ, em cảm ơn bác Let'GâuGâu và các bác nhiều lắm ạ. Số lượng số phiếu thì đúng rồi ạ. Nhưng sếp em cần em thống kê số phiếu đó (số thứ tự trong chứng từ). ví dụ ở đây: "Nguyễn Thị Ngọc Phượng" sẽ có 2 phiếu nằm trong khoảng thời gian yêu cầu là: "1995" và "2000" ạ.

Khó quá, em không biết làm thế nào cả.

ko hiểu, có mấy người à, bạn cho ví dụ bằng tay, kết quả bạn muốn như thế nào???
 
Dạ, em cảm ơn bác Let'GâuGâu và các bác nhiều lắm ạ. Số lượng số phiếu thì đúng rồi ạ. Nhưng sếp em cần em thống kê số phiếu đó (số thứ tự trong chứng từ). ví dụ ở đây: "Nguyễn Thị Ngọc Phượng" sẽ có 2 phiếu nằm trong khoảng thời gian yêu cầu là: "1995" và "2000" ạ.

Khó quá, em không biết làm thế nào cả.
Nếu bạn chịu xài code VBA thì xem file này. Chưa có kiểm tra. Bạn tự kiểm tra nhé (Thay đổi tại K1 hoặc M1 code sẽ tự chạy)
 

File đính kèm

Em cảm ơn bác HungQuoc49 đã chỉ giáo cho em.

Bác có thể ngâm cứu lại giúp em xem là: phần số phiếu chỉ ghi lại tất cả các phiếu khi các phiếu xuất hiện trong khoảng thời gian ấn định của bảng 2.

Cụ thể là trong file đính kèm, chỉ có "Nguyễn Thị Ngọc Phượng" có 2 số phiếu phát sinh trong phạm vi thời gian yêu cầu. còn những trường hợp còn lại thì chỉ có 1 phiếu phát sinh trong khoảng thời gian yêu cầu thôi ạ.

Em cảm ơn bác nhiều.
Thêm điều kiện vào công thức của M4
Sửa lại thế này xem kết quả ra sao
M4=INDIRECT("F"&SUMPRODUCT(MAX(($B$2:$B$11>=$K$1)*($B$2:$B$11<=$M$1)*($C$2:$C$11=$K4)*ROW($C$2:$C$11))))
( Nghe từ "tiền bối cao nhân" cứ như trong truyện chưởng ấy nhỉ )
 
Thêm điều kiện vào công thức của M4
Sửa lại thế này xem kết quả ra sao
M4=INDIRECT("F"&SUMPRODUCT(MAX(($B$2:$B$11>=$K$1)*($B$2:$B$11<=$M$1)*($C$2:$C$11=$K4)*ROW($C$2:$C$11))))
( Nghe từ "tiền bối cao nhân" cứ như trong truyện chưởng ấy nhỉ )

Em thử rồi, nhưng vẫn có 2 trong 5 kết quả chưa đúng bác HùngQuoc49 ạ.
 
Em thử rồi, nhưng vẫn có 2 trong 5 kết quả chưa đúng bác HùngQuoc49 ạ.

có lẽ là cần file có kết quả ví dụ sẽ cụ thể hơn.
Bạn cần làm rõ là "số phiếu" ở đây có cộng dồn hay không.
---
như trường hợp "trần quốc bảo" thì kết quả là gì?
 
Lần chỉnh sửa cuối:
ko hiểu, có mấy người à, bạn cho ví dụ bằng tay, kết quả bạn muốn như thế nào???

Em cảm ơn bác QuocHung49 và bác Let'GâuGâu đã dành thời gian giúp em giải quyết khó khăn này. Em xin trình bày cụ thể hơn ạ:

+ Bảng 1 là bảng tổng hợp, để theo dõi số lượng phát sinh theo tháng. Em sẽ phải nhập thủ công vào bảng này với số lượng người rất nhiều, và theo dõi cả năm luôn. Những người này được phân cố định vào các nhóm (gọi là nhóm 1, nhóm 2...)
+ Nhiệm vụ sau đó là em phải cập nhập dữ liệu từ bảng tổng hợp 1 vào rất nhiều bảng nhỏ như bảng 2, bảng 3... (các nhóm) để biết được nhóm nào đã đạt được số lượng trong khoảng thời gian giới hạn. Hết mỗi chu kỳ thì em lại lập các bảng tương tự và cập nhật vào với khoảng thời gian giới hạn mới ạ.
+ Trong mỗi chu kỳ, mỗi người phát sinh tối đa khoảng 3 lần, nên tối đa sẽ có 3 số phiếu. Nếu việc thống kê số phiếu vào 1 ô khó khăn thì các bác cho em mỗi số phiếu vào một ô, ba số phiếu vào 3 ô liền nhau cũng được ạ.

Em xin gửi lại file ví dụ với kết quả mong muốn
(đã điền vào các bảng 2, 3).
Các bác xem lại giúp em với nhé.
Em cảm ơn các bác nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Em cảm ơn bác Let'GâuGâu và bác QuocHung49 đã dành thời gian giúp em giải quyết khó khăn này. Em xin trình bày cụ thể hơn ạ:
Bảng 1 là bảng tổng hợp, để theo dõi số lượng phát sinh theo tháng. Em sẽ phải nhập thủ công vào bảng này với số lượng người rất nhiều, trong cả năm luôn. Những người này được phân cố định vào các nhóm (gọi là nhóm 1, nhóm 2...) Nhiệm vụ sau đó là em phải cập nhập dữ liệu từ bảng tổng hợp 1 vào rất nhiều bảng nhỏ như bảng 2, bảng 3... (các nhóm) để biết được nhóm nào đã đạt được số lượng trong khoảng thời gian giới hạn. Hết mỗi chu kỳ thì em lại lập các bảng tương tự và cập nhật vào với khoảng thời gian giới hạn mới ạ.
Em xin gửi lại file ví dụ với kết quả mong muốn (đã điền vào các bảng 2, 3). Các bác xem lại giúp em với nhé.
Em cảm ơn các bác nhiều.

mấy cái vụ nối nhau bằng phẩy phẩy, công thức không có kham nổi.
mấy cái đó phải xài dao bự vba thôi, xem bài #15 của bạn Giangleloi
 
Web KT

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

Back
Top Bottom