HelP: Tìm kiếm giá trị với 2 ô điều kiện Lookupvalue (1 người xem)

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

Campanella

Thành viên mới
Tham gia
18/3/11
Bài viết
32
Được thích
0
Mình đang cần lookup 2 giá trị với điều kiện cho trước. Yếu tố của mình gần giống hàm Vlookup nhưng lookup_value của mình là 2 ô thay vì 1 ô giống trong hàm Vlookup. Mình gửi kèm file mô tả chi tiết vấn đề của mình. !$@!!!$@!!
Mong các bạn giải quyết hộ với.
Xin trân thành cám ơn các bạn
 

File đính kèm

Mình đang cần lookup 2 giá trị với điều kiện cho trước. Yếu tố của mình gần giống hàm Vlookup nhưng lookup_value của mình là 2 ô thay vì 1 ô giống trong hàm Vlookup. Mình gửi kèm file mô tả chi tiết vấn đề của mình. !$@!!!$@!!
Mong các bạn giải quyết hộ với.
Xin trân thành cám ơn các bạn
Bạn hỏi rằng
Mình cần tìm giá trị tại ô màu vàng với ĐK là match ngày, cùng Mã CK. Tìm ????
Mã CK đương nhiên phải tìm chính xác rồi, còn NGÀY thì tôi muốn hỏi bạn muốn tìm thế nào? Tìm NGÀY chính xác như trong bảng hay tìm NGÀY lớn hơn hoặc nhỏ hơn
 
Dạ
Chính xác ngày, chính xác cùng mã chứng khoán đó ạ.
Nghĩa là tìm hệ số điều chỉnh của 1 mã CK trong 1 ngày xác định trước khi biết 1 bảng hệ số điều chỉnh của mã CK theo ngày rồi. (2 điều kiện lookup value đó với exact match)
 
Dạ
Chính xác ngày, chính xác cùng mã chứng khoán đó ạ.
Nghĩa là tìm hệ số điều chỉnh của 1 mã CK trong 1 ngày xác định trước khi biết 1 bảng hệ số điều chỉnh của mã CK theo ngày rồi. (2 điều kiện lookup value đó với exact match)
Gõ vào cell I2 công thức sau:
PHP:
=LOOKUP(2,1/(($C$16:$C$200=$B2)*($D$16:$D$200=$D2)),$E$16:$E$200)
Kéo fill xuống ---> Cái nào không tìm thấy sẽ cho lỗi #N/A
 

File đính kèm

Cám ơn bác.
Em đang nghiên cứu nhưng thấy code khó hiểu quá.
lookup_vector là 1/(($C$16:$C$200=$B4)*($D$16:$D$200=$D4)) nghĩa là sao hả bác?

Tại trong file kia của em chỉ là 1 đoạn trích nhỏ thôi, bảng mã CN với ngày thực ra nó ở 1 file khác ạ. Em muốn hiểu kĩ hơn để có thể viết lại được hàm.

Bác giải thích giùm em với ạ
 
Cám ơn bác.
Em đang nghiên cứu nhưng thấy code khó hiểu quá.
lookup_vector là 1/(($C$16:$C$200=$B4)*($D$16:$D$200=$D4)) nghĩa là sao hả bác?

Tại trong file kia của em chỉ là 1 đoạn trích nhỏ thôi, bảng mã CN với ngày thực ra nó ở 1 file khác ạ. Em muốn hiểu kĩ hơn để có thể viết lại được hàm.

Bác giải thích giùm em với ạ
Giải thích từng đoạn:
- $C$16:$C$200=$B4 so sách từng cell trong vùng C16:C200 với B4 ---> Nếu cái nào BẰNG thì đương nhiên cho kết quả =TRUE, ngược lại là FALSE
- $D$16:$D$200=$D4 so sách từng cell trong vùng D16:D200 với D4 ---> Nếu cái nào BẰNG thì đương nhiên cho kết quả =TRUE, ngược lại là FALSE
- ($C$16:$C$200=$B4)*($D$16:$D$200=$D4) 2 mảng này nhân với nhau tức là các giá trị TRUE, FALSE nhân với nhau, kết quả sẽ là 1 hoặc 0
- 1/(($C$16:$C$200=$B4)*($D$16:$D$200=$D4)) ---> 1 chia với số 1 thì đương nhiên = 1, còn 1 chia với 0 thì bị lỗi #DIV/0!
- =LOOKUP(2,1/(($C$16:$C$200=$B2)*($D$16:$D$200=$D2)),$E$16:$E$200) tức tìm số 2 trong mảng kết quả trên (gồm có 1 hoặc là #DIV/0!) ---> Đương nhiên, trong mảng này chỉ cần xuất hiện 1 số 1 thôi là nó sẽ cho kết quả tương ứng tại vùng E16:E200 ---> Ngược lại sẽ lỗi #N/A
Số 2 màu đó trong công thức trên có thể thay bằng bất cứ số nào, miễn sao >= 1
 
Cám ơn bác.
Em đang nghiên cứu thêm về hàm lookup này. Nói chung máy tính của e đang chạy cái công thức đó cho 64000 records và hiện nay được 15 phút rồi vẫn chưa xong =))

PS: Chip E5300 Duo core; Ram 2BG, Main Gigabite G41....
 
Cám ơn bác.
Em đang nghiên cứu thêm về hàm lookup này. Nói chung máy tính của e đang chạy cái công thức đó cho 64000 records và hiện nay được 15 phút rồi vẫn chưa xong =))

PS: Chip E5300 Duo core; Ram 2BG, Main Gigabite G41....
Má ơi, cái này là công thức mảng, với dữ liệu trên 60,000 dòng thì làm sao chịu thấu ---> Dùng VBA thôi bạn ơi
 
Anh có làm thế nào giúp em với :((
Máy em chạy 6 tiếng rồi chưa xong :((
 
Dạ. Em cùi bắp cuối cùng cũng chạy xong file rồi bác ạ :D. Mất gần 7 tiếng.:D. Nhưng mai em có 1 file khác yêu cầu tương tự, số lượng tương tự... Hic
Cám ơn bác rất nhiều ạ :-x
 
Lần chỉnh sửa cuối:
bác ndu96081631 ơi.
Đây là file em cần tra giá trị của giá cf tại 1 ngày của 1 mã. Em gửi bác trong file zip này đây

http://www.mediafire.com/?z34472ea4cp5fm2

bác xem viết hộ em cái VBA với nhé.
VỚi cả bác có cách nào cho em 1 đoạn code với. Em phải làm với nhiều cái giống giống thế này. Mỗi lần lại phải nhờ bác thấy ngại quá. hì:D

Cám ơn bác nhiều nhá.
 
bác ndu96081631 ơi.
Đây là file em cần tra giá trị của giá cf tại 1 ngày của 1 mã. Em gửi bác trong file zip này đây

http://www.mediafire.com/?z34472ea4cp5fm2

bác xem viết hộ em cái VBA với nhé.
VỚi cả bác có cách nào cho em 1 đoạn code với. Em phải làm với nhiều cái giống giống thế này. Mỗi lần lại phải nhờ bác thấy ngại quá. hì:D

Cám ơn bác nhiều nhá.
Với 2 file bạn post lên đây thì bạn muốn làm điều gì?
- Ta sẽ làm gì trong file bang gia co phieu.xls
- Ta sẽ làm gì trong file decision making.xls? Điều vào các cell tô màu chăng?
- Tôi không biết gì về chứng khoán cả, vì vậy bạn vui lòng giải thích rõ 1 chút nhé
 
Em xin lỗi. Hôm qua em quên mất chưa nêu yêu cầu.

Cái file bảng giá co phieu. Xls là file chứa giá cf theo ngày của các mã

Còn decision making em muốn điền giá của cổ phiếu tại các ngày vào các cell tô màu ấy ạ (Lấy giá tại file bảng giá cf).
Cám ơn bác nhiều ạ
 
Em xin lỗi. Hôm qua em quên mất chưa nêu yêu cầu.

Cái file bảng giá co phieu. Xls là file chứa giá cf theo ngày của các mã

Còn decision making em muốn điền giá của cổ phiếu tại các ngày vào các cell tô màu ấy ạ (Lấy giá tại file bảng giá cf).
Cám ơn bác nhiều ạ
Thế trong file bảng giá co phieu.xls thì cột nào là cột giá? Và nếu tìm không có ngày phù hợp thì lấy giá như thế nào?
 
bác giúp em lấy giá close (giá đóng cửa) ấy ạ. Nếu không khớp ngày của mã CK đó thì bác lấy ngày gần nhất kém 1 ngày hoặc 2 ngày ạ.

File đính kèm dưới đây em bổ sung thêm giá 13 mã (còn thiếu trong file Bảng giá.xls ấy). Bác giúp em bổ sung với nhé.

Cám ơn bác rất nhiều ạ
 

File đính kèm

Với cái này mình nghĩ là nên dùng sumifs cho đơn giản,=SUMIFS($E$16:$E$18,$C$16:$C$18,B2,$D$16:$D$18,D2)
 
Lần chỉnh sửa cuối:
Bác, em có trường hợp này nhờ bác hỗ trợ giúp gấp được không? em có thể inbox vào địa chỉ mail nào cho bác được nhỉ? gấp gấp lắm bác, bác hỗ trợ em với, chân thành cảm ơn bác nhiều!
 

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

Back
Top Bottom