Giúp mình tìm giá trị max, min trong một khoảng dao động

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

sachtq

Thành viên mới
Tham gia
10/4/08
Bài viết
23
Được thích
65
Mình có dữ liệu về giá sản phẩm trong một khoảng thời gian như file đính kèm.
Câu hỏi đặt ra là khi input beginning và ending dates vào cell D3, E3, hãy xác định giá cao nhất và thấp nhất trong khoảng thời gian từ beginning đến ending dates.

Kính nhờ các sư phụ chỉ giáo, xin chân thành cảm ơn!
 

File đính kèm

Mình có dữ liệu về giá sản phẩm trong một khoảng thời gian như file đính kèm.
Câu hỏi đặt ra là khi input beginning và ending dates vào cell D3, E3, hãy xác định giá cao nhất và thấp nhất trong khoảng thời gian từ beginning đến ending dates.

Kính nhờ các sư phụ chỉ giáo, xin chân thành cảm ơn!
- Max price
PHP:
=MAX((C9:N9>=D3)*(C9:N9<=E3)*(C10:N10))
- Min price
PHP:
=MIN(IF((C9:N9>=D3)*(C9:N9<=E3),(C10:N10)))
Hai công thức trên kết thúc với Ctrl+Shift+Enter
 
Cám ơn bạn nhiều. Mình xin phép đặt thêm một biến nữa (xin lỗi bạn đã không đưa yêu cầu này ngay từ đầu), bạn xem giúp mình nhé!

Data của mình bây giờ gồm nhiều sản phẩm, và mình muốn tìm giá min/max cho mỗi sản phẩm khi lựa chọn 1 sản phẩm cụ thể trong cell C5.
Thanks in advance!
 

File đính kèm

Cám ơn bạn nhiều. Mình xin phép đặt thêm một biến nữa (xin lỗi bạn đã không đưa yêu cầu này ngay từ đầu), bạn xem giúp mình nhé!

Data của mình bây giờ gồm nhiều sản phẩm, và mình muốn tìm giá min/max cho mỗi sản phẩm khi lựa chọn 1 sản phẩm cụ thể trong cell C5.
Thanks in advance!
Sửa lại tí thôi:
PHP:
=MAX(IF(($B$10:$B$13=$C$5)*($C$9:$N$9>=$D$3)*($C$9:$N$9<=$E$3),$C$10:$N$13,""))

PHP:
=MIN(IF(($B$10:$B$13=$C$5)*($C$9:$N$9>=$D$3)*($C$9:$N$9<=$E$3),$C$10:$N$13,""))
 
That's great, thanks millions!
 
Sau khi đã tìm ra giá trị max, min price cho mỗi sản phẩm, mình muốn xác định giá đó xảy ra vào ngày nào (có thể là ngày đầu tiên xuất hiện mức giá đó nếu giá max hay min xuất hiện nhều lần). Kết quả sẽ được đưa tương ứng vào cell F5, F6. Bạn xem giúp mình nhé, cám ơn bạn!
 
Sau khi đã tìm ra giá trị max, min price cho mỗi sản phẩm, mình muốn xác định giá đó xảy ra vào ngày nào (có thể là ngày đầu tiên xuất hiện mức giá đó nếu giá max hay min xuất hiện nhều lần). Kết quả sẽ được đưa tương ứng vào cell F5, F6. Bạn xem giúp mình nhé, cám ơn bạn!

Sao không liệt kê hết một lần ngay từ đầu nhỉ?
Bạn xem file
 

File đính kèm

Những bài hay toàn xlsx. không hà ,làm mình "Nhìn nhửng bài xlsx đi..." chuyển file converter.exe sợ Bác Bill bắt bài bản quyền..hu hu
 
Sau khi đã tìm ra giá trị max, min price cho mỗi sản phẩm, mình muốn xác định giá đó xảy ra vào ngày nào (có thể là ngày đầu tiên xuất hiện mức giá đó nếu giá max hay min xuất hiện nhều lần). Kết quả sẽ được đưa tương ứng vào cell F5, F6. Bạn xem giúp mình nhé, cám ơn bạn!
Sau khi đã gõ xong công thức tại E5 và E6, giờ thì gõ công thức này vào F5 nhé:
PHP:
=MIN(IF(($C$10:$N$13=$E5)*($C$9:$N$9>=$D$3)*($C$9:$N$9<=$E$3),$C$9:$N$9,""))
Kéo fill xuống F6
Đâu đến nỗi cần đến Define name chứ dat_butmuc ơi ---> Với lại cách này hình như có nhầm lẫn. Ví dụ khi C5 = "Product 4" thì công thức của bạn trả về kết quả NGÀY MAX = 3/2/2011 (đúng) còn NGÀY MIN thì lại = 1/2/2011---> Điều này sai số với điều kiện >= Beginning date Và <=Ending date nha
 

File đính kèm

Những bài hay toàn xlsx. không hà ,làm mình "Nhìn nhửng bài xlsx đi..." chuyển file converter.exe sợ Bác Bill bắt bài bản quyền..hu hu

Vừa cài E~2007 & 2003 hoặc chỉ cần E~2007 -> Khỏe không nào?
P/s: Thời đại này rồi, dùng chùa mãi sao được -> Muốn có sản phẩm tốt nhất thì phải mua bản quyền, không suốt đời mang tiếng là dùng chùa/ăn cắp trí tuệ người khác à!
-> Trả tiền là một hình thức trực tiếp hay gián tiếp tái tạo & phát triển hơn trí tuệ/sức lao động không những cho người tạo ra nó mà còn cho cả người dùng nó !

Sau khi đã gõ xong công thức tại E5 và E6, giờ thì gõ công thức này vào F5 nhé:
PHP:
=MIN(IF(($C$10:$N$13=$E5)*($C$9:$N$9>=$D$3)*($C$9:$N$9<=$E$3),$C$9:$N$9,""))
Kéo fill xuống F6
Đâu đến nỗi cần đến Define name chứ dat_butmuc ơi ---> Với lại cách này hình như có nhầm lẫn. Ví dụ khi C5 = "Product 4" thì công thức của bạn trả về kết quả NGÀY MAX = 3/2/2011 (đúng) còn NGÀY MIN thì lại = 1/2/2011---> Điều này sai số với điều kiện >= Beginning date Và <=Ending date nha

À, đúng là tôi sai căn bản rồi
Thanks Bác,

Bạn sachtq dùng file của bác Ndu nha.
 
Lần chỉnh sửa cuối:
Cám ơn các bạn đã giúp đỡ. Thực ra mình cũng muốn liệt kê nhiều câu hỏi một lần, nhưng đây là những phát sinh thực tế trong công việc của mình nên nó cũng phụ thuộc vào nhu cầu tại từng thời điểm và khả năng xử lý của cá nhân mình nữa. File của mình khá lớn và mình chỉ trích dẫn yêu cầu qua ví dụ đơn giản này thôi.

Tuy nhiên mình vẫn còn chút thắc mắc: cách làm của bạn NDU là tìm giá trị min/max trong toàn bộ khu vực price rồi cho ra ngày đầu tiên, nhưng nếu như giá trị min/max price đó cũng xuất hiện ở một product khác vào một ngày trước đó (tất nhiên vẫn trong khoảng beginning/end dates) thì kết quả không còn đúng với chính product đang kiểm tra nữa. Ví dụ cụ thể, nếu trong file bạn NDU upload, giá của product 1 ngày 4-Feb cũng bằng 25700 (equals to min of product 4, xảy ra ngày 11-Feb) thì kết quả cell F6 sẽ ra ngày 4-Feb, đó không phải ngày mà product 4 có giá 25700 mà là của product 1.

Bạn xem lại giúp mình nhé! Một lần nữa xin được đa tạ.
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn các bạn đã giúp đỡ. Thực ra mình cũng muốn liệt kê nhiều câu hỏi một lần, nhưng đây là những phát sinh thực tế trong công việc của mình nên nó cũng phụ thuộc vào nhu cầu tại từng thời điểm và khả năng xử lý của cá nhân mình nữa. File của mình khá lớn và mình chỉ trích dẫn yêu cầu qua ví dụ đơn giản này thôi.

Tuy nhiên mình vẫn còn chút thắc mắc: cách làm của bạn NDU là tìm giá trị min/max trong toàn bộ khu vực price rồi cho ra ngày đầu tiên, nhưng nếu như giá trị min/max price đó cũng xuất hiện ở một product khác vào một ngày trước đó (tất nhiên vẫn trong khoảng beginning/end dates) thì kết quả không còn đúng với chính product đang kiểm tra nữa. Ví dụ cụ thể, nếu trong file bạn NDU upload, giá của product 1 ngày 4-Feb cũng bằng 25700 (equals to min of product 4, xảy ra ngày 11-Feb) thì kết quả cell F6 sẽ ra ngày 4-Feb, đó không phải ngày mà product 4 có giá 25700 mà là của product 1.

Bạn xem lại giúp mình nhé! Một lần nữa xin được đa tạ.

Tôi sửa lại bài #7 một chút:
- Name Day:
PHP:
=OFFSET($B$9,,DAY($D$3),,$E$3-$D$3+1)
- Name SP:
PHP:
=OFFSET($B$9,MATCH($C$5,$B$10:$B$100,),DAY($D$3),,$E$3-$D$3+1)

Sau đó tại cột tìm ngày Max/Min, ví dụ tại G5 dùng công thức:
PHP:
=OFFSET($B$9,,MATCH($E5,SP,)+DAY($D$3)-1)
Rồi fill xuống G6
Bạn xem thêm file
p/s: Cái này chỉ theo dõi trong từng tháng riêng, nếu theo dõi nhiều tháng cùng lúc thì ta tính tiếp !
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn các bạn đã giúp đỡ. Thực ra mình cũng muốn liệt kê nhiều câu hỏi một lần, nhưng đây là những phát sinh thực tế trong công việc của mình nên nó cũng phụ thuộc vào nhu cầu tại từng thời điểm và khả năng xử lý của cá nhân mình nữa. File của mình khá lớn và mình chỉ trích dẫn yêu cầu qua ví dụ đơn giản này thôi.

Tuy nhiên mình vẫn còn chút thắc mắc: cách làm của bạn NDU là tìm giá trị min/max trong toàn bộ khu vực price rồi cho ra ngày đầu tiên, nhưng nếu như giá trị min/max price đó cũng xuất hiện ở một product khác vào một ngày trước đó (tất nhiên vẫn trong khoảng beginning/end dates) thì kết quả không còn đúng với chính product đang kiểm tra nữa. Ví dụ cụ thể, nếu trong file bạn NDU upload, giá của product 1 ngày 4-Feb cũng bằng 25700 (equals to min of product 4, xảy ra ngày 11-Feb) thì kết quả cell F6 sẽ ra ngày 4-Feb, đó không phải ngày mà product 4 có giá 25700 mà là của product 1.

Bạn xem lại giúp mình nhé! Một lần nữa xin được đa tạ.
Thiếu điều kiện nào thì thêm điều kiện đó vào
Công thức củ:
PHP:
=MIN(IF(($C$10:$N$13=$E5)*($C$9:$N$9>=$D$3)*($C$9:$N$9<=$E$3),$C$9:$N$9,""))
Sửa lại thành:
PHP:
=MIN(IF(($C$10:$N$13=$E5)*($C$9:$N$9>=$D$3)*($C$9:$N$9<=$E$3)*($B$10:$B$13=$C$5),$C$9:$N$9,""))
OK chứ
 

File đính kèm

Cám ơn bạn, công thức cuối cùng cho ra kết quả đúng rồi.
 
Web KT

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

Back
Top Bottom