Lấy tất cả dữ liệu từ ngày cũ tới ngày yêu cầu

Liên hệ QC

phancolanvy

Thành viên mới
Tham gia
19/2/19
Bài viết
25
Được thích
5
Hiện công thức mình làm chỉ lấy được dữ liệu theo ngày yêu cầu còn ngày nhỏ hơn không lấy được, các bác sửa dùm theo file đính kèm
 

File đính kèm

  • Báo cáo tắc kê Tháng 05-2019(Tien tra theo ngay).xls
    1.3 MB · Đọc: 9
Hiện công thức mình làm chỉ lấy được dữ liệu theo ngày yêu cầu còn ngày nhỏ hơn không lấy được, các bác sửa dùm theo file đính kèm
Bạn muốn kết quả ra:
  1. Số (hay ngày hay ra cái gì...)? bạn gõ tay con số mà bạn tính tay ra, cùng giải thích nó được lấy và tính toán từ nơi nào để ra kết quả tính tay như vậy.
  2. Kết quả ghi vào ô nào? sheet nào?
Có vậy mới hiểu bạn muốn làm gì.

Thân
 
Bạn muốn kết quả ra:
  1. Số (hay ngày hay ra cái gì...)? bạn gõ tay con số mà bạn tính tay ra, cùng giải thích nó được lấy và tính toán từ nơi nào để ra kết quả tính tay như vậy.
  2. Kết quả ghi vào ô nào? sheet nào?
Có vậy mới hiểu bạn muốn làm gì.

Thân
Công thức là mình nhập vào cột
Bạn muốn kết quả ra:
  1. Số (hay ngày hay ra cái gì...)? bạn gõ tay con số mà bạn tính tay ra, cùng giải thích nó được lấy và tính toán từ nơi nào để ra kết quả tính tay như vậy.
  2. Kết quả ghi vào ô nào? sheet nào?
Có vậy mới hiểu bạn muốn làm gì.

Thân
công thức này mình nhập tại cột O trong sheet CONGNOCHITIET để lấy số thứ tự những phiếu đã trả rồi theo ngày khác nhau, mình muốn lấy cả những ngày cũ tới ngày theo điều kiện tại ô B13 sheet TT theo ngay
Bài đã được tự động gộp:

Công thức là mình nhập vào cột

công thức này mình nhập tại cột O trong sheet CONGNOCHITIET để lấy số thứ tự những phiếu đã trả rồi theo ngày khác nhau, mình muốn lấy cả những ngày cũ tới ngày theo điều kiện tại ô B13 sheet TT theo ngay
kết quả mon muốn vẫn là khi mình nhập 1 ngày yêu cầu ví dụ ngày 4 thì sẽ trả ra tất cả những phiếu đã trả từ ngày 1 tới ngày 4
 
Công thức là mình nhập vào cột

công thức này mình nhập tại cột O trong sheet CONGNOCHITIET để lấy số thứ tự những phiếu đã trả rồi theo ngày khác nhau, mình muốn lấy cả những ngày cũ tới ngày theo điều kiện tại ô B13 sheet TT theo ngay
Bài đã được tự động gộp:


kết quả mon muốn vẫn là khi mình nhập 1 ngày yêu cầu ví dụ ngày 4 thì sẽ trả ra tất cả những phiếu đã trả từ ngày 1 tới ngày 4
1/ Sheet "TT theo ngay" chỉ có một ngày 04/05 thôi mà làm gì có ngày cũ
2/ Vậy bạn chịu khó (nhắc lại lần nữa): Tại cột O, từ O41 trở xuống bạn muốn mỗi ô hiện số bao nhiêu (gõ tay vào), từ đâu lấy ra nó (giải thích lấy từ bảng nào, điều kiện ra sao để lấy nó ra)

Bạn trả lời cho từng câu hỏi: 1/ ; 2/ ngắn gọn và đơn giản thôi, họa may hiểu được.
Ngoài ra, bạn cũng không cần giải thích công thức của bạn đang áp dụng.

Thân
 
1/ Sheet "TT theo ngay" chỉ có một ngày 04/05 thôi mà làm gì có ngày cũ
2/ Vậy bạn chịu khó (nhắc lại lần nữa): Tại cột O, từ O41 trở xuống bạn muốn mỗi ô hiện số bao nhiêu (gõ tay vào), từ đâu lấy ra nó (giải thích lấy từ bảng nào, điều kiện ra sao để lấy nó ra)

Bạn trả lời cho từng câu hỏi: 1/ ; 2/ ngắn gọn và đơn giản thôi, họa may hiểu được.
Ngoài ra, bạn cũng không cần giải thích công thức của bạn đang áp dụng.

Thân
Chắc
Bài đã được tự động gộp:

Công thức mình làm không ra nên cũng không biết giải thích sao. Mình đã gởi lại file có ghi yêu cầu lấy dữ liệu trong sheet TT theo ngày, bác xem hộ nhé
 

File đính kèm

  • Báo cáo tắc kê Tháng 05-2019(Tien tra theo ngay).xls
    1.3 MB · Đọc: 4

File đính kèm

  • Báo cáo tắc kê Tháng 05-2019(Tien tra theo ngay) (1).xls
    1.4 MB · Đọc: 10
Bói thử một quẻ:

O5:

=IF((COUNTIF($B$5:$B5,$B5)=1)*($L$5:$L$1000<='TT theo ngay'!$B$13)
*($L$5:$L$1000>'TT theo ngay'!$B$13-DAY('TT theo ngay'!$B$13)),MAX($O4:$O$5)+1,"")

Sửa lại:

=IF((COUNTIF($B$5:$B5,$B5)=1)*($L5<='TT theo ngay'!$B$13
)*($L5>'TT theo ngay'!$B$13-DAY('TT theo ngay'!$B$13)),MAX($O4:$O$5)+1,"")
 
Lần chỉnh sửa cuối:
Nó chỉ lấy được những phiếu thanh toán ngày 4 thôi. những ngày trước đó không lấy được
Phải vầy không!?
Mã:
O5=CHOOSE(MATCH(COUNTIF($B$5:$B5,$B5),{0,1,2}),,IF(AGGREGATE(14,6,$L$5:$L$553/($B$5:$B$553=$B5),1)<>'TT theo ngay'!$B$13,,MAX($O4:$O$5)+1),O4)
Enter, fill xuống.

Thân
p/s: cầu ông địa cho con trả lời đúng để con "tháo bảng" của "thầy bói mu rùa" @phuocam chuyên cạnh tranh "nghề bói" của con. :)
 

File đính kèm

  • Báo cáo tắc kê Tháng 05-2019(Tien tra theo ngay) (1).xls
    1.7 MB · Đọc: 6
Bói thử một quẻ:

O5:

=IF((COUNTIF($B$5:$B5,$B5)=1)*($L$5:$L$1000<='TT theo ngay'!$B$13)
*($L$5:$L$1000>'TT theo ngay'!$B$13-DAY('TT theo ngay'!$B$13)),MAX($O4:$O$5)+1,"")
công thức của bác chạy được nhưng mà ngày không theo thứ tự. Bác giúp dùm cho theo thứ tự ngày 2,3,4,5 được không ah
2178851558687579516.png
Bài đã được tự động gộp:

Phải vầy không!?
Mã:
O5=CHOOSE(MATCH(COUNTIF($B$5:$B5,$B5),{0,1,2}),,IF(AGGREGATE(14,6,$L$5:$L$553/($B$5:$B$553=$B5),1)<>'TT theo ngay'!$B$13,,MAX($O4:$O$5)+1),O4)
Enter, fill xuống.

Thân
p/s: cầu ông địa cho con trả lời đúng để con "tháo bảng" của "thầy bói mu rùa" @phuocam chuyên cạnh tranh "nghề bói" của con. :)
công thức này vẫn chưa lấy được ngày 3, bác vui tính làm mình đỡ căng thẳng
 

File đính kèm

  • BáocáotắckêT05-2019.xls
    1.4 MB · Đọc: 8
Bói thử một quẻ:

O5:

=IF((COUNTIF($B$5:$B5,$B5)=1)*($L$5:$L$1000<='TT theo ngay'!$B$13)
*($L$5:$L$1000>'TT theo ngay'!$B$13-DAY('TT theo ngay'!$B$13)),MAX($O4:$O$5)+1,"")

Sửa lại:

=IF((COUNTIF($B$5:$B5,$B5)=1)*($L5<='TT theo ngay'!$B$13
)*($L5>'TT theo ngay'!$B$13-DAY('TT theo ngay'!$B$13)),MAX($O4:$O$5)+1,"")
Vẫn chưa được bác ơi, thứ tự ngày vẫn nhảy lung tung
Bài đã được tự động gộp:

@phuocam
"Bạn mình" ơi! mình bị "tháo bảng" rồi


Giải pháp không cần cột số TT (cột O, sheet "CONGNOCHITIET").

Thân
IFERROR(1/AGGREGATE(14;6;1/CONGNOCHITIET!$L$5:$L$600/(CONGNOCHITIET!$L$5:$L$600<=$J$1)/(MATCH(CONGNOCHITIET!$L$5:$L$600;CONGNOCHITIET!$L$5:$L$600;)=ROW($1:$600));ROW($A1));"")

Công thức này siêu quá, có thể giải thích cho mình hiểu để mở mang đầu óc được không
 
Lần chỉnh sửa cuối:
IFERROR(1/AGGREGATE(14;6;1/CONGNOCHITIET!$L$5:$L$600/(CONGNOCHITIET!$L$5:$L$600<=$J$1)/(MATCH(CONGNOCHITIET!$L$5:$L$600;CONGNOCHITIET!$L$5:$L$600;)=ROW($1:$600));ROW($A1));"")
Công thức này siêu quá, có thể giải thích cho mình hiểu để mở mang đầu óc được không
Thì bởi! phải chi ngay từ đầu bạn nói rõ yêu cầu thì anh em tụi tui đâu cần phải moi ra "nghề" phụ là bói quẻ này, rờ mu kia. Nói bạn trả lời 2 câu hỏi, bạn cũng phớt lờ tui luôn, làm chả hiểu mô tê gì hết, rồi làm mò làm mẫm... Đến "Phút 89", bạn mới trưng cái bảng tại bài #10, lúc đó anh em tụi tui mới biết mục đích bạn làm cột "Số TT" để làm cái gì. Cho nên, lần sau bạn chỉ cần nêu "rõ" mục đích chính và cuối cùng của bạn, anh em sẽ đưa nhiều giải pháp cho bạn chọn lựa phù hợp.

Giải pháp của tui cũng chưa hay lắm đâu, vì phải dùng công thức mảng, khi dữ liệu của bạn nhiều sẽ làm cho máy xử lý trì trệ.
Bài này, anh @Ba Tê đã từng giải cho nhiều người rồi, nên nếu được bạn nhờ ảnh giúp cho, khi đó mới tối ưu.

Vì lẽ đó, tui có giải thích thì cũng không có ích cho bạn.

Vậy nha!

Thân
 
Vẫn chưa được bác ơi, thứ tự ngày vẫn nhảy lung tung
Bài đã được tự động gộp:


IFERROR(1/AGGREGATE(14;6;1/CONGNOCHITIET!$L$5:$L$600/(CONGNOCHITIET!$L$5:$L$600<=$J$1)/(MATCH(CONGNOCHITIET!$L$5:$L$600;CONGNOCHITIET!$L$5:$L$600;)=ROW($1:$600));ROW($A1));"")

Công thức này siêu quá, có thể giải thích cho mình hiểu để mở mang đầu óc được không
Tìm hiểu công thức của thầy "Phang" chỉ tổ tẩu hỏa nhập nhập ma thôi, tốt nhất là cứ xài, khi nào xài không được thì nhờ thầy bói tiếp :D
 
Thì bởi! phải chi ngay từ đầu bạn nói rõ yêu cầu thì anh em tụi tui đâu cần phải moi ra "nghề" phụ là bói quẻ này, rờ mu kia. Nói bạn trả lời 2 câu hỏi, bạn cũng phớt lờ tui luôn, làm chả hiểu mô tê gì hết, rồi làm mò làm mẫm... Đến "Phút 89", bạn mới trưng cái bảng tại bài #10, lúc đó anh em tụi tui mới biết mục đích bạn làm cột "Số TT" để làm cái gì. Cho nên, lần sau bạn chỉ cần nêu "rõ" mục đích chính và cuối cùng của bạn, anh em sẽ đưa nhiều giải pháp cho bạn chọn lựa phù hợp.

Giải pháp của tui cũng chưa hay lắm đâu, vì phải dùng công thức mảng, khi dữ liệu của bạn nhiều sẽ làm cho máy xử lý trì trệ.
Bài này, anh @Ba Tê đã từng giải cho nhiều người rồi, nên nếu được bạn nhờ ảnh giúp cho, khi đó mới tối ưu.

Vì lẽ đó, tui có giải thích thì cũng không có ích cho bạn.

Vậy nha!

Thân
Mất ngủ mấy đêm nên cái đầu nó chậm chạp không trả lời nổi câu hỏi của bác. Mà cho hỏi thêm là làm sao tìm anh BaTe đây, hay có cách nào dùng VBA không ạ
 
Mất ngủ mấy đêm nên cái đầu nó chậm chạp không trả lời nổi câu hỏi của bác. Mà cho hỏi thêm là làm sao tìm anh BaTe đây, hay có cách nào dùng VBA không ạ
Ảnh là một trong những cây "cổ thụ" về VBA đó!
Cũng tùy duyên của bạn thôi!

"Hữu duyên thiên lý năng tương ngộ"
"Dzô diêng" đối diện, hổng ưa liền! :)

Bạn cầu "ông địa" thử! giống tui vậy.

Thân
 
IFERROR(1/AGGREGATE(14;6;1/CONGNOCHITIET!$L$5:$L$600/(CONGNOCHITIET!$L$5:$L$600<=$J$1)/(MATCH(CONGNOCHITIET!$L$5:$L$600;CONGNOCHITIET!$L$5:$L$600, )=ROW($1:$600));ROW($A1));"")
Công thức này siêu quá, có thể giải thích cho mình hiểu để mở mang đầu óc được không
Tôi gửi bạn thêm 1 công thức gọn hơn công thức trên chút, nếu như bạn muốn tham khảo mở mang thêm: Sheet "TT Theo ngay"
Mã:
=IFERROR(1/AGGREGATE(14,6,1/CONGNOCHITIET!$L$5:$L$600/(CONGNOCHITIET!$L$5:$L$600<=$J$1)/(COUNTIF($P$2:P2,CONGNOCHITIET!$L$5:$L$600)=0),ROW($A1)),"")
Chỉ Enter.

Thân
 

File đính kèm

  • BáocáotắckêT05-2019.xls
    1.4 MB · Đọc: 11
Tôi gửi bạn thêm 1 công thức gọn hơn công thức trên chút, nếu như bạn muốn tham khảo mở mang thêm: Sheet "TT Theo ngay"
Mã:
=IFERROR(1/AGGREGATE(14,6,1/CONGNOCHITIET!$L$5:$L$600/(CONGNOCHITIET!$L$5:$L$600<=$J$1)/(COUNTIF($P$2:P2,CONGNOCHITIET!$L$5:$L$600)=0),ROW($A1)),"")
Chỉ Enter.

Thân
Vẫn không hiểu được công thức này
 
Web KT
Back
Top Bottom