Hàm dò tìm thời gian (1 người xem)

Liên hệ QC

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

huusonbachkhoa

Thành viên mới
Tham gia
7/4/19
Bài viết
8
Được thích
0
Mình đang cần dò tìm thời gian, mong các bạn giúp đỡ.
File mình đính kèm theo.
 

File đính kèm

Công thức mảng (Ctrl+Shift+Enter)
Mã:
=MIN(IF(A2:A10="B",B2:B10,""))
 
Nếu xài excel>=2010, có thể thử:

=AGGREGATE(15,6,B2:B10/(A2:A10="B"),1)

Chỉ Enter.
 
Thử:
Mã:
=MOD(AGGREGATE(15,6,ABS(TODAY()-B2:B10)*10^5/(A2:A10="B")+B2:B10,1),10^5)
hoặc lấy ngày thấp hơn gần nhất:
Mã:
=MOD(AGGREGATE(15,6,MROUND(TODAY()-B2:B10,1)*10^5/(A2:A10="B")+B2:B10,1),10^5)
 
Lần chỉnh sửa cuối:
Thử:
Mã:
=MOD(AGGREGATE(15,6,ABS(TODAY()-B2:B10)*10^5/(A2:A10="B")+B2:B10,1),10^5)
hoặc lấy ngày thấp hơn gần nhất:
Mã:
=MOD(AGGREGATE(15,6,MROUND(TODAY()-B2:B10,1)*10^5/(A2:A10="B")+B2:B10,1),10^5)
Cảm ơn bạn, tuy nhiên
Mình đã thử nhưng không được bạn ơi
Bài đã được tự động gộp:

Công thức mảng (Ctrl+Shift+Enter)
Mã:
=MIN(IF(A2:A10="B",B2:B10,""))

Cái này là lấy giá trị nhỏ nhất trong cột B rồi, nếu áp dụng công thức để lấy tên D thì lại ra sai yêu cầu đặt ra. Bạn xem lại nhá.
Bài đã được tự động gộp:

Nếu xài excel>=2010, có thể thử:

=AGGREGATE(15,6,B2:B10/(A2:A10="B"),1)

Chỉ Enter.

Nếu áp dụng cho tên B thì ok, nhưng áp dụng cho tên D thì lại sai, bạn kiểm tra lại giúp mình với, Thanks
 

File đính kèm

So sánh điều kiện lấy ngày gần nhất so với ngày hiện tại:
Mã:
=INDEX($B$2:$B$10,MATCH(MIN(ABS(TODAY()-B2:B10)),ABS(TODAY()-B2:B10),0))
 

File đính kèm

Ý chủ thớt: Tìm trong cột A lấy tên B mà ngày thực hiện gần thời gian hiện tại nhất?
Nên chắc chắn không phải là MIN rồi.

Thân
Đúng rồi bạn, nó chua là ở chỗ tìm thời gian gần thời gian hiện tại, nếu mà MIN của cột thời gian thì nó sẽ đưa ra giá trị bị sai lệch
Bài đã được tự động gộp:

Bạn đã thử nhưng không được là không được cái gì ??
Bạn không thể nói rõ ràng được sao?
214852
Những hàm tìm MIN trên excel nó sẽ hiểu giá trị thời gian như thế này, có nghĩa hệ thống excel sẽ hiểu ngầm là đang lấy giá trị mà mình vừa chuyển đổi từ date sang general cho các bạn dễ hiểu.( nó sẽ lấy giá trị nhỏ nhất trong cái cột này do đó một số có thể bị nhầm lẫn)
 
Đúng rồi bạn, nó chua là ở chỗ tìm thời gian gần thời gian hiện tại, nếu mà MIN của cột thời gian thì nó sẽ đưa ra giá trị bị sai lệch
Những hàm tìm MIN trên excel nó sẽ hiểu giá trị thời gian như thế này, có nghĩa hệ thống excel sẽ hiểu ngầm là đang lấy giá trị mà mình vừa chuyển đổi từ date sang general cho các bạn dễ hiểu.( nó sẽ lấy giá trị nhỏ nhất trong cái cột này do đó một số có thể bị nhầm lẫn)
Giả sử: có hai ngày: 23/04/2019 và 24/03/2019 so với ngày hôm nay là 08/04/2019, cả hai đều cách 1 khoảng 15 ngày so với ngày hôm nay. Vậy, theo bạn ngày nào là ngày gần nhất!?

Thân
 
Hi @Phan Thế Hiệp , Não đã chưa thông được rồi lại còn gặp câu hỏi hại não nữa :D
Do cách trình bày của nhiều anh em hỏi bài không được rõ ràng khúc chiết, nên dễ đưa ra công thức không phù hợp.
Thậm chí ngay cả chủ thớt cũng chưa hình dung rõ mình muốn gì nên lúng túng trong yêu cầu.
Vì vậy, nếu đặt thêm những tình huống có thể xảy ra cho chủ thớt, thì họa may chủ thớt sẽ từ từ biết mình muốn gì.

Thân
 
Tôi đưa bạn 2 công thức mà sử dụng cái này chỉ tính ngày gần nhất:
Mã:
=MOD(AGGREGATE(15,6,ABS(TODAY()-B$2:B$10)*10^5/(A$2:A$10="B")+B$2:B$10,1),10^5)

Từ từ! rồi cháo cũng nhừ, em!

Chúc em ngày vui.
/-*+//-*+//-*+/
Haizzz bữa giờ mấy người rồi có cách tính dữ liệu của mình thôi còn không hiểu mình muốn nói gì.
 

File đính kèm


Câu hỏi đặt ra: Tìm trong cột A lấy tên B mà ngày thực hiện gần thời gian hiện tại nhất?

Mọi người giúp em với nhé. Cảm ơn mọi người.
Tôi có câu hỏi thắc mắc để làm rõ yêu cầu của bạn.
Bạn chịu khó trả lời trong file kèm.

Thân
 

File đính kèm

Tôi đưa bạn 2 công thức mà sử dụng cái này chỉ tính ngày gần nhất:
Mã:
=MOD(AGGREGATE(15,6,ABS(TODAY()-B$2:B$10)*10^5/(A$2:A$10="B")+B$2:B$10,1),10^5)


Haizzz bữa giờ mấy người rồi có cách tính dữ liệu của mình thôi còn không hiểu mình muốn nói gì.
Nếu vậy em trả lời thử câu hỏi của anh: Nếu hai ngày có số khoảng cách ngày bằng nhau thì nó lấy thằng nào?
Như ví dụ anh đưa trong file đó.

Thân
 
Tôi có câu hỏi thắc mắc để làm rõ yêu cầu của bạn.
Bạn chịu khó trả lời trong file kèm.

Thân
Ok, mình hiểu rồi, lúc đầu mình muốn giả thiết đặt ra tìm ngày gần nhất với hiện nay (ví dụ: 08/04/2019), có nghĩa là những ngày thực hiện sẽ không vượt mốc thời gian (08/04/2019), nhưng do mình đặt dữ liệu có sai sót (có ngày tháng vượt quá thời gian 08/04/2019) nên các bạn lầm tưởng vấn đề.
 
Nếu vậy em trả lời thử câu hỏi của anh: Nếu hai ngày có số khoảng cách ngày bằng nhau thì nó lấy thằng nào?
Như ví dụ anh đưa trong file đó.

Thân
Câu đó nên để chủ bài trả lời anh ơi.
Theo công thức của em thì nó sẽ lấy ngày thấp hơn ngày hiện tại.
 
Ok, mình hiểu rồi, lúc đầu mình muốn giả thiết đặt ra tìm ngày gần nhất với hiện nay (ví dụ: 08/04/2019), có nghĩa là những ngày thực hiện sẽ không vượt mốc thời gian (08/04/2019), nhưng do mình đặt dữ liệu có sai sót (có ngày tháng vượt quá thời gian 08/04/2019) nên các bạn lầm tưởng vấn đề.
Nếu vậy thì đơn giản hơn nhiều: Vì không vượt mốc ngày hôm nay nên "Ngày gần nhất" chính là "Ngày lớn nhất" trong cùng một mã.
Vậy, nếu dùng công thức:
Mã:
=AGGREGATE(14,6,B2:B10/(A2:A10="D" (Hoặc thay bằng: ""A",B","C","E"),1)
Thì sai cho mã nào? bạn có thể ghi rõ ngày sai và ngày đúng như bạn yêu cầu được không?

Hoặc như dữ liệu của bạn đã chứa luôn những ngày vượt mốc ngày hôm nay (08/04/2019): Chỉ chọn các ngày trong cùng một mã, đã loại ra các ngày vượt quá ngày hôm nay, rồi lấy ra "Ngày gần nhất" so với ngày hôm nay!? Nếu đúng, thì chỉ cần thêm điều kiện nhỏ nữa là xong:
Mã:
=AGGREGATE(14,6,$B$2:$B$10/($A$2:$A$10=F3)/($B$2:$B$10<=$G$2),1)
Enter.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:

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

Back
Top Bottom