Tìm biên độ lớn nhất của nhiều đoạn (1 người xem)

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

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

xanu

Thành viên mới
Tham gia
31/8/09
Bài viết
13
Được thích
2
Chào các bạn,

Mình có một dãy số liệu trong từng khoảng (range) - khoảng từ [0,1], [1,2], [2-3]...., mình muốn tìm giá trị biên độ (max-min) lớn nhất, và nhỏ nhất của các giá trị trong các khoảng này.

Ví dụ như:
- trong khoảng 0-->1: max-min=22;
- trong khoảng 1-->2: max-min=25,
- trong khoảng 2-->3: max-min=19,

Vậy mình muốn tìm ra số 25 và 19 kể trên.

Cảm ơn các bạn.
Mình có gửi file kèm theo bên dưới.
 

File đính kèm

Không hiểu bạn tính ra số 22, 25, 19 kiểu gì nữa!
 
Ý là thế này bạn:
- Trong khoảng 0--1: có các giá trị 55, 33, 43... vậy max-min = 22.
-
Trong khoảng 1--2: có các giá trị 60, 38, 35... vậy max-min = 25.
- Trong khoảng 2--3: có các giá trị 58, 39, 52... vậy max-min = 19.

Như vậy mình muốn tìm giá trị
max và min của các giá trị max-min kể trên.
 
Mình ví dụ một trường hợp thế này:

Mình có các giá trị nhiệt độ được đo 10 lần/ngày từ ngày 1-ngày 10. Mình muốn tìm xem trong 10 ngày đó ngày nào biên độ nhiệt lớn nhất, ngày nào biên độ nhiệt nhỏ nhất.
 
Mình ví dụ một trường hợp thế này:

Mình có các giá trị nhiệt độ được đo 10 lần/ngày từ ngày 1-ngày 10. Mình muốn tìm xem trong 10 ngày đó ngày nào biên độ nhiệt lớn nhất, ngày nào biên độ nhiệt nhỏ nhất.
Bạn đưa ví dụ không khớp với file dữ liệu bạn đưa nên mọi người không hiểu
Bạn xem file có giúp ích gì cho bạn được không nhé
 

File đính kèm

hi bạn, đúng ý mình là vậy đó bạn.

Nhưng mà hàm đó khi mình dùng trong bản tính mình thì không được. Bạn tự khai báo hảm đó hả?

Bạn chỉ mình với.
 
hi bạn, đúng ý mình là vậy đó bạn.

Nhưng mà hàm đó khi mình dùng trong bản tính mình thì không được. Bạn tự khai báo hảm đó hả?

Bạn chỉ mình với.
Đó là hàm tự tạo bạn à, sử dụng VBA. Bạn nhấn Alt+F11 xem nó là cái gì nhé
 
Chào bạn,

về cái khoản VBA thì mình chịu rồi, chắc phải chi thời gian để tìm hiểu cái này.

Bạn có cách nào giải quyết khác không, mình nghĩ cái này có thể dùng mảng bằng cách lặp tìm hiệu (max-min) cho từng đoạn 0-1, 1-2... rồi sau đó lấy giá trị lớn nhất và nhỏ nhất của các giá trị này.

Bạn có thể làm như vậy không? Xin chỉ giúp bạn nhé, giờ mảng và VBA mình rất yếu.

Cảm ơn.
 
Chào bạn,

về cái khoản VBA thì mình chịu rồi, chắc phải chi thời gian để tìm hiểu cái này.

Bạn có cách nào giải quyết khác không, mình nghĩ cái này có thể dùng mảng bằng cách lặp tìm hiệu (max-min) cho từng đoạn 0-1, 1-2... rồi sau đó lấy giá trị lớn nhất và nhỏ nhất của các giá trị này.

Bạn có thể làm như vậy không? Xin chỉ giúp bạn nhé, giờ mảng và VBA mình rất yếu.

Cảm ơn.
Thì trong file đó mình làm theo phương án dùng cột phụ đó không được sao?
 
Thì trong file đó mình làm theo phương án dùng cột phụ đó không được sao?

đúng vậy, sao xanu không sử dụng phương án cột phụ viehoai để trong file đó,

Đây là một phương án khác cũng với cột phụ (vùng xám cột H & I) , với công thức mảng (cần bấm Ctrl+shift+enter ở công thức cột phụ) - nhằm tính hiệu max-min ở từng khoảng biên độ
PHP:
=+MAX(IF(($B$2:$B$252>=$H2)*($B$2:$B$252<$H3),$C$2:$C$252,""))-MIN(IF(($B$2:$B$252>=$H2)*($B$2:$B$252<$H3),$C$2

từ đó, lấy max và min của các giá trị ở cột phụ này

xem file gửi kèm

có thể giảm xuống chỉ 1 cột phụ, tuy nhiên để nhìn rõ mối liên hệ công thức, hiện để 2 cột phụ
 

File đính kèm

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

Back
Top Bottom