Tra cứu thể tích theo chiều cao

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

lehiep232

Thành viên mới
Tham gia
16/1/13
Bài viết
21
Được thích
1
Xin chào mọi người.
Mình có 1 vấn đề cần mọi người trợ giúp
Mình có 1 file excel dựa vào chiều cao để tra ra thể tích tương ứng.
+ Với mỗi đoạn chiều cao khác nhau thì thể tích cộng dồn của mỗi 1 cm là khác nhau. Cột A và Cột B.
Trước mình hay tính toán sẵn để có Data về chiều cao-thể tích để Vlookup, nhưng với nhiều dữ liệu thì file nặng.

Mọi người trợ giúp mình chỉ với 1 công thức ở ô F2 thì sẽ ra thể tích theo chiều cao ở ô E2 (bỏ qua bước tạo ra Data cột A-B)
Cảm ơn mọi người nhiều
 

File đính kèm

Xin chào mọi người.
Mình có 1 vấn đề cần mọi người trợ giúp
Mình có 1 file excel dựa vào chiều cao để tra ra thể tích tương ứng.
+ Với mỗi đoạn chiều cao khác nhau thì thể tích cộng dồn của mỗi 1 cm là khác nhau. Cột A và Cột B.
Trước mình hay tính toán sẵn để có Data về chiều cao-thể tích để Vlookup, nhưng với nhiều dữ liệu thì file nặng.

Mọi người trợ giúp mình chỉ với 1 công thức ở ô F2 thì sẽ ra thể tích theo chiều cao ở ô E2 (bỏ qua bước tạo ra Data cột A-B)
Cảm ơn mọi người nhiều
=21+SUM(TEXT(E2-{0,123,273,423},"[<0]\0")*{15,1,1,1})/10
.
.
.
.
 
...
Trước mình hay tính toán sẵn để có Data về chiều cao-thể tích để Vlookup, nhưng với nhiều dữ liệu thì file nặng.
...
Chả thấy lý do gì để "file nặng".
Chỉ là dùng Vlookup trong bài này là không đúng.
Để tra bảng kiểu này, dân kỹ thuật (điển hình kỹ sư) người ta dùng Match để lấy chận dưới, tăng lên 1 để lấy chận trên, và Index tỷ lệ theo khúc giữa.

1. Cách khác để tra là dùng hàm Linest để tính a, b trong y = ax + b.
Nhưng tôi thấy hình như dữ liệu của bạn gần với bậc cao hơn (bậc 2, 3,...)

2. Dùng hàm Trend cũng được. Nhưng hàm này sẽ dùng phương trình bậc 1, tức là không chính xác lắm (xem 1 ở trên)
 
=21+SUM(TEXT(E2-{0,123,273,423},"[<0]\0")*{15,1,1,1})/10
.
.
.
.
Có cách nào gán các giá trị 0, 123, 273, 423 bằng các ô không.
Để khi mình thay đổi giá trị ô thì không cần thay đổi công thức
Bài đã được tự động gộp:

Chả thấy lý do gì để "file nặng".
Chỉ là dùng Vlookup trong bài này là không đúng.
Để tra bảng kiểu này, dân kỹ thuật (điển hình kỹ sư) người ta dùng Match để lấy chận dưới, tăng lên 1 để lấy chận trên, và Index tỷ lệ theo khúc giữa.

1. Cách khác để tra là dùng hàm Linest để tính a, b trong y = ax + b.
Nhưng tôi thấy hình như dữ liệu của bạn gần với bậc cao hơn (bậc 2, 3,...)

2. Dùng hàm Trend cũng được. Nhưng hàm này sẽ dùng phương trình bậc 1, tức là không chính xác lắm (xem 1 ở trên)
Dùng hàm Index Match mình xử lý được, sau khi đã có Data ở cột A và B
Ý mình là nếu chỉ có giá trị thể tích tại H = 0 cm (A2, B2) và các giá trị ở cột K, L, M chỉ cần nhập Chiều cao ô E2 thì cho ra giá trị ở F2
 
Bạn thử công thức sau:
Mã:
=SUMPRODUCT(FREQUENCY(ROW(INDIRECT("1:"&E2));$K$2:$K$5-1);$M$2:$M$6)+B2
Nếu chiều cao tối đa chỉ là 573, có thể sửa K5 thành K4, M6 thành M5. Nếu có lớn hơn và phần lớn hơn muốn cộng thể tích thêm bao nhiêu thì sửa giá trị đó vào M6
 
Có cách nào gán các giá trị 0, 123, 273, 423 bằng các ô không.
Để khi mình thay đổi giá trị ô thì không cần thay đổi công thức
Bài đã được tự động gộp:


Dùng hàm Index Match mình xử lý được, sau khi đã có Data ở cột A và B
Ý mình là nếu chỉ có giá trị thể tích tại H = 0 cm (A2, B2) và các giá trị ở cột K, L, M chỉ cần nhập Chiều cao ô E2 thì cho ra giá trị ở F2
Dùng data cột B thì
Mã:
=INDEX($B$2:$B$575,E2+1)
Chỉnh các giá trị cột K: 0;123;273;423;573
Mã:
=21+SUMPRODUCT(TEXT(E2-K1:K4,"[<0]\0")*{15;1;1;1})/10
Hoặc
Mã:
=21+SUMPRODUCT(TEXT(E2-K1:K4,"[<0]\0")*(M2:M5-M1:M4))
 

File đính kèm

Lần chỉnh sửa cuối:
...
Ý mình là nếu chỉ có giá trị thể tích tại H = 0 cm (A2, B2) và các giá trị ở cột K, L, M chỉ cần nhập Chiều cao ô E2 thì cho ra giá trị ở F2
Có khi nào bạn nghĩ rằng chỉ cần chỉnh thiết kế chỗ này 1 chút thì công thức sẽ giản dị hơn hiều không?
1695052558869.png
 
Web KT

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

Back
Top Bottom