Vẫn là hàm vlookup (nâng cao)

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

hoan3666

Thành viên mới
Tham gia
25/11/11
Bài viết
14
Được thích
0
em có cần tìm giá trị tham chiếu ở cột thứ 2( hoặc 3 4 j đó), mà cái giá trị tham chiếu (lookup_value) của em nó lại có 2 giá trị giống nhau (nhưng bên giá trị em cần thì nó lại khác nhau, lúc em cần cái ở cột trên lúc khác em lại cần giá trị ở cột dưới
vậy cao nhân nào có thể giúp em bài này
bài của em trong file đính kèm còn mấy hàm e đang viết dở ở sheet thứ 2 chân thành cảm ơn các bác
 

File đính kèm

em có cần tìm giá trị tham chiếu ở cột thứ 2( hoặc 3 4 j đó), mà cái giá trị tham chiếu (lookup_value) của em nó lại có 2 giá trị giống nhau (nhưng bên giá trị em cần thì nó lại khác nhau, lúc em cần cái ở cột trên lúc khác em lại cần giá trị ở cột dưới
vậy cao nhân nào có thể giúp em bài này
bài của em trong file đính kèm còn mấy hàm e đang viết dở ở sheet thứ 2 chân thành cảm ơn các bác

bạn có thể dùng công thức này cho
D6=VLOOKUP(D$4,'Element Forces - Frames'!$C$5:$F$18,LOOKUP($C6, {"M","N","V";4,2,3}),0)
tại vì bạn sử dụng merge cell cho hàng D nên chắc phải thêm cái này
=VLOOKUP(LOOKUP("ZZ",$D$4:D$4),'Element Forces - Frames'!$C$5:$F$18,LOOKUP($C6, {"M","N","V";4,2,3}),0)
bạn check lại xem đúng ko,
 
Lần chỉnh sửa cuối:
em có cần tìm giá trị tham chiếu ở cột thứ 2( hoặc 3 4 j đó), mà cái giá trị tham chiếu (lookup_value) của em nó lại có 2 giá trị giống nhau (nhưng bên giá trị em cần thì nó lại khác nhau, lúc em cần cái ở cột trên lúc khác em lại cần giá trị ở cột dưới
vậy cao nhân nào có thể giúp em bài này
bài của em trong file đính kèm còn mấy hàm e đang viết dở ở sheet thứ 2 chân thành cảm ơn các bác

Cái này nên chuyển sang dùng hàm index , tôi làm như sau :
Gán Pos =
PHP:
pos = =IF(('Element Forces - Frames'!$A$5:$A$1000='BANG NOI LUC COT'!$A$6)*('Element Forces - Frames'!$C$5:$C$1000='BANG NOI LUC COT'!$D$4),ROW(INDIRECT("1:" & ROWS('BANG NOI LUC COT'!$A$5:$A$1000))),"")
Tại D6 hay ô D9 nhập công thức sau :
PHP:
=IF(B6="1-1",INDEX('Element Forces - Frames'!A5:F158,SMALL(Pos,1),6),B6="2-2",INDEX('Element Forces - Frames'!A5:F158,SMALL(Pos,2),6))

Vì bạn để mergeCell nên không fill được, đành thủ công bằng cách Ctrl C +CtrV
Lưu ý : Nếu bạn không dùng define Name mà thay cụm Pos vào công thức ở dưới --> phải kết thúc lệnh bằng Ctrl + Shift + Enter
 
trước hết cám ơn 2 bác tối em nghiên cứu lại sau đó ở dưới kia (lookup_value) còn tận 3 chỗ cơ
 
Cái này nên chuyển sang dùng hàm index , tôi làm như sau :
Gán Pos =
PHP:
pos = =IF(('Element Forces - Frames'!$A$5:$A$1000='BANG NOI LUC COT'!$A$6)*('Element Forces - Frames'!$C$5:$C$1000='BANG NOI LUC COT'!$D$4),ROW(INDIRECT("1:" & ROWS('BANG NOI LUC COT'!$A$5:$A$1000))),"")
Tại D6 hay ô D9 nhập công thức sau :
PHP:
=IF(B6="1-1",INDEX('Element Forces - Frames'!A5:F158,SMALL(Pos,1),6),B6="2-2",INDEX('Element Forces - Frames'!A5:F158,SMALL(Pos,2),6))

Vì bạn để mergeCell nên không fill được, đành thủ công bằng cách Ctrl C +CtrV
Lưu ý : Nếu bạn không dùng define Name mà thay cụm Pos vào công thức ở dưới --> phải kết thúc lệnh bằng Ctrl + Shift + Enter

Xin chào cả nhà! Em mới sử dụng excel nên không hiểu khải niệm gán pos lắm, các anh chị chỉ giúp em với. Em cảm ơn nhìu nhìu ah.
 
Dear bạn!

Nếu dùng theo công thức của bạn thì hàm chỉ về mỗi giá trị tìm kiếm thấy đầu tiên là [TABLE="width: 86"]
[TR]
[TD="align: right"]-43.487751[/TD]
[/TR]
[TR]
[TD="align: right"]-46.005463[/TD]
[/TR]
[TR]
[TD="align: right"]-14.244244
[/TD]
[/TR]
[/TABLE]
Trong khi đó ví dụ giá trị của M N V lần thứ 2 là
[TABLE="width: 89"]
[TR]
[TD="class: xl65, width: 89, align: right"]-39.75141486
[TABLE="width: 89"]
[TR]
[TD="class: xl65, width: 89, align: right"]-14.24424353
[TABLE="width: 89"]
[TR]
[TD="class: xl65, width: 89, align: right"]45.53877065

[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
Minh đang gặp phải vấn đề tương tự như vậy mà chưa biết giải quyết sao :(
 

File đính kèm

Web KT

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

Back
Top Bottom