Lấy giá trị theo từng sheet (nội suy 2 chiều) (1 người xem)

Liên hệ QC

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

matran25251325

Thành viên tiêu biểu
Tham gia
13/1/11
Bài viết
424
Được thích
39
Ở cột C là giá trị tự nhập, ở cột E là giá trị được tra theo các sheet. Ví dụ E6 thì tra ở sheet A, E7 thì tra sheetB ...Em có tìm 1 số hàm nội suy 2 chiều nhưng chưa thấy bài nào có cách tra như vậy (có thể loại bài này nhiều quá em tìm chưa ra). Mong các thầy giúp em cách tra này (có thể dùng hàm hoặc VBA cũng được)
 

File đính kèm

Ở cột C là giá trị tự nhập, ở cột E là giá trị được tra theo các sheet. Ví dụ E6 thì tra ở sheet A, E7 thì tra sheetB ...Em có tìm 1 số hàm nội suy 2 chiều nhưng chưa thấy bài nào có cách tra như vậy (có thể loại bài này nhiều quá em tìm chưa ra). Mong các thầy giúp em cách tra này (có thể dùng hàm hoặc VBA cũng được)

cho hỏi,

với giá trị tự nhập tại cột C như vậy ---> cột E: E7, E8, E9, E10 cho kết quả là bao nhiêu vậy bạn?
 
Upvote 0
ở cột c là giá trị tự nhập, ở cột e là giá trị được tra theo các sheet. Ví dụ e6 thì tra ở sheet a, e7 thì tra sheetb ...em có tìm 1 số hàm nội suy 2 chiều nhưng chưa thấy bài nào có cách tra như vậy (có thể loại bài này nhiều quá em tìm chưa ra). Mong các thầy giúp em cách tra này (có thể dùng hàm hoặc vba cũng được)
thử công thức này cho e6
Mã:
=VLOOKUP(TRUNC($C6,0),INDIRECT($B6&"!$A$3:$M$21"),MATCH(($C6-TRUNC($C6,0)),INDIRECT($B6&"!$A$3:$J$3"),1)+1,1)
 
Lần chỉnh sửa cuối:
Upvote 0
Nếu dùng hàm nội suy 2 chiều thì kết quả là:
E7 = 0.515 ; E8 = 0.945; E9 = 1.21; E10 = 0.7 (=noisuy2($C$3:$L$12;5;0,5) hàm này mình tìm trên diễn đàn nhưng vì phải sửa 2 số (màu đỏ) trong công thức nên mình hỏi xem có cách nhập trực tiếp 1 giá trị vào cột C luôn được ko?
 
Upvote 0
thử công thức này cho e6
Mã:
=VLOOKUP(TRUNC($C6,0),INDIRECT($B6&"!$A$3:$M$21"),MATCH(($C6-TRUNC($C6,0)),INDIRECT($B6&"!$A$3:$J$3"),1)+1,1)
Nhìn hàm em đọc chưa hiểu lắm? còn các vị trí E7, E8, E9, E10... thì sao anh?Nếu kéo hàm xuống thì hình như ko đúng kết quả
 
Lần chỉnh sửa cuối:
Upvote 0
Ở cột C là giá trị tự nhập, ở cột E là giá trị được tra theo các sheet. Ví dụ E6 thì tra ở sheet A, E7 thì tra sheetB ...Em có tìm 1 số hàm nội suy 2 chiều nhưng chưa thấy bài nào có cách tra như vậy (có thể loại bài này nhiều quá em tìm chưa ra). Mong các thầy giúp em cách tra này (có thể dùng hàm hoặc VBA cũng được)

nói thật, tôi có thấy người ta có dùng từ "nội suy" và lần trên diễn đàn nhưng tôi ko đọc vì cho rằng nó chuyên sâu về toán.

nhưng đọc bài của bạn tôi thấy bạn thì tôi càng ko hiểu từ "nội suy". thông thường thì tôi hiểu "nội suy " là mình có một đồ thị trục XY, có x dò ra y, có y dò ra x

nếu dò bằng tay cho vị trí E6 thì bạn làm sao?
 
Upvote 0
nói thật, tôi có thấy người ta có dùng từ "nội suy" và lần trên diễn đàn nhưng tôi ko đọc vì cho rằng nó chuyên sâu về toán.

nhưng đọc bài của bạn tôi thấy bạn thì tôi càng ko hiểu từ "nội suy". thông thường thì tôi hiểu "nội suy " là mình có một đồ thị trục XY, có x dò ra y, có y dò ra x

nếu dò bằng tay cho vị trí E6 thì bạn làm sao?
Cảm ơn anh LetGauGau đã góp ý, hiện trên diễn đàn em có đọc 1 sô file có diễn và tìm bằng hàm nhưng vì hàm cao siêu quá em đọc chưa hiểu và ko biết phải áp dụng thế nào nên mới lập pic này để hỏi.
 
Upvote 0
nhìn hàm em đọc chưa hiểu lắm? Còn các vị trí e7, e8, e9, e10... Thì sao anh?nếu kéo hàm xuống thì hình như ko đúng kết quả
xin lỗi tôi đã nhầm. Công thức tính nội suy 1 chiều và 2 chiều hoàn toàn khác.
Nhân đây tìm giúp bạn hàm nội suy 2 chiều trên gpe nhé. Bạn xem có đúng không+-+-+-++-+-+-++-+-+-+
 

File đính kèm

Upvote 0
Upvote 0
Dạ để em text thử. Có đều nhìn cái hàm này INDIRECT($B6&"!$A$3:$J$12"),TRUNC($C6,0), MOD($C6,TRUNC($C6,0))) nhìn khó hiểu quá.
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Không hiểu sao dữ liệu em như trong file thì tra theo công thức của anh lại ko ra
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn xem theo file; Có thêm hàm để lấy fần thập fân

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Trứớc mắt bạn có thể viết 1 macro sự kiện tại cột 'C' để gọi hàm tính cho bạn & ghi

vô ô cần thiết mà bạn muốn.

Sau này ta cùng nhau tìm tiếp trên các diễn đàn xem sao?!
 
Upvote 0
Anh HYén7 xem lại giùm em hình như cái hàm TF có vẻ không ổn vì khi nhập các giá trị 2.45 đến 2.5, 3.45 đến 3.5 thì giá trị nó ko dò tìm được.
Hic thầy ChanhTQ viết ngắn tắt quá em đọc chẳng hiểu gì.
 
Upvote 0
(1)Anh HYén7 xem lại giùm em hình như cái hàm TF có vẻ không ổn vì khi nhập các giá trị 2.45 đến 2.5, 3.45 đến 3.5 thì giá trị nó ko dò tìm được.
(2) Hic thầy ChanhTQ viết ngắn tắt quá em đọc chẳng hiểu gì.

(1)
Bạn lấy câu lệnh này thay cho hàm TF nè:
PHP:
Function TF(Num As Double) As Double
 TF = Format(Num - Int(Num), "0.###0")
End Function
(2)
Tại GPE.COM sáng nay chập chờn, nên thấy chưa chuẩn mà không chỉnh được
Macro này cần fải chép bảng dò từ trang tương ứng vô bảng do của trang tổng hợp
(& như vậy, bảng dò của trang tổng hợp cần bao trùm hết các bảng dò của các bảng kia còn lại
(Mà trước khi chép cần xóa bảng dò cũ đã chép!)
 
Upvote 0
Em cũng nghĩ tất cả dữ liệu chỉ đưa về sheet TongHop, vì em có text lấy dữ liệu sheet khác nhưng ko được. Ở file bài 14 của anh HYen17 thì đoạn hàm TF chưa chính xác nên lúc đó em dùng tạm hàm =NoiSuyGPE(VungTra,INT(C7),C7-INT(C7)
ở chú thích bài 14 thì thấy oke. Nay được thầy chỉnh giùm hàm TF thì tốt quá. Thầy cho em hỏi cấu trúc dùng hàm TF để làm gì vậy thầy vì em text với hàm xài TF và hàm ko xài TF thì kết quả vẫn như nhau?
 
Upvote 0
=NoiSuyGPE(VungTra,INT(C7),C7-INT(C7))

(1) Hàm INT() trong VBA trùng cú fáp với hàm =INT() trong excel; Công dụng của nó là gì bạn đã fải biết!

Một số nào đó đem trừ đi kết quả trả về từ hàm INT() của chính nó ta sẽ có là những giá trị fần thập fân của chính số đó.

(2) Còn hàm TF viết trong macro để tiện hơn 1 tẹo khi xài macro (,chứ không xài hàm tự tạo nữa)


 
Upvote 0

Sao loằng ngoằng thế nhỉ, bạn tra cứu kiểu lung văn tung vậy??? đã biến đổi theo thập phân, lại còn đặt các sheet khác nhau - chỉ tự làm khó mình mà thui -- hãy tập trung vào chuyên môn, thay vì thế (???)


Còn Vẫn thích lung văn tung thế thì đơn giản copy code này vào mdule hoặc tạo addins, và dùng như sau

công thức tại F6 là
=NsV2D(D6,B6,"A3:K12")

hoặc

=NsV2D(D6,B6,"A3:K12",1)

rùi copy cho các ô F7,F8,....

vì các tham số của hàm là

GiaTriCanTim
TenSheetNguon
DiaChiBangTra
SoChuSoPhanThapPhanDanhChoCotDoc mặc định là 1 - như trường hợp của bạn là 1


toàn tiếng Việt chắc không cần giải thích

code nhầm , vậy bạn lấy code trên đàn hay đã lưu, sorry

PHP:
Function NsV2D

lưu ý
Hàm sẽ trả về #N/A trường hợp giá trị cần tìm nằm ngoài bảng, hoặc lỗi không mong đợi (như địa chỉ bảng không đúng chẳng hạn...)
Hạn chế hàm chỉ áp dụng cho việc tra , nội suy các sô >=0 (muốn áp dụng cho các số <0 thì phải chỉnh sửa lại hàm)
..
 
Lần chỉnh sửa cuối:
Upvote 0
Hic trang GPE hôm nay vào khó quá. Dạ cảm ơn anh vodoi, em phân dữ liệu để tra theo từng sheet vì mỗi sheet là 1 vùng (nhưng xem qua nhiều bài và được các cao thủ hướng dẫn thì em gôm dữ liệu vào 1 sheet để tiện hơn). Còn chuyện cột dọc có thập phân là do trước giờ các đồng nghiệp trước xếp dữ liệu như thế nên đành xài kiểu đó, nhưng qua topic này em đành sắp xếp lại cho hợp lý và sử dụng hàm như các bài trên và tạm thời thấy vẫn ổn. Hàm và code của anh em sẽ lưu lại và text, sẽ có lúc em cần dùng tới.
 
Upvote 0
Hic trang GPE hôm nay vào khó quá. Dạ cảm ơn anh vodoi, em phân dữ liệu để tra theo từng sheet vì mỗi sheet là 1 vùng (nhưng xem qua nhiều bài và được các cao thủ hướng dẫn thì em gôm dữ liệu vào 1 sheet để tiện hơn). Còn chuyện cột dọc có thập phân là do trước giờ các đồng nghiệp trước xếp dữ liệu như thế nên đành xài kiểu đó, nhưng qua topic này em đành sắp xếp lại cho hợp lý và sử dụng hàm như các bài trên và tạm thời thấy vẫn ổn. Hàm và code của anh em sẽ lưu lại và text, sẽ có lúc em cần dùng tới.



Nếu một she et thì dùng hàm này cho gọn đẹp, và đơn giản / hàm này cũng có thể kết hợp hàm Indirect để lấy bảng tra từ nhiều sheet như bạn mong muốn

code nhầm , vậy bạn lấy code trên đàn hay đã lưu

vậy bạn lấy code đã lưu hoặc code trên diễn đ
 
Lần chỉnh sửa cuối:
Upvote 0
Ưu tiên là: Chính xác, Dễ sử dụng, Nhanh, Gọn, Đẹp. }}}}} Em sẽ text từng hàm, hàm nào đáp ứng nhu cầu thì sẽ dùng. TK anh và GPE
 
Upvote 0
Em đã xử lý được vấn đề tra dữ liệu có số thập phân nằm trong vùng 0.91 đến 0.99 rồi.--=0
 
Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom