Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...) (2 người xem)

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

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .

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

Status
Không mở trả lời sau này.
Hi các bác,

Em làm cái bài tập này mà kô biết sai ở đâu,

Các bác chỉ dùm nhé
Đơn giản bạn sai chỗ này: Trong bảng hệ số, cột hệ số là con số còn trong Mã HĐ bạn trích ra là chuổi số mà!
Bạn có thể sửa lại một chút thôi! Chú ý chỗ màu đỏ
Giảm giá:
Mã:
=VLOOKUP([COLOR=Red]RIGHT(C13,1)*1[/COLOR],[COLOR=Red]$I$24:$K$28[/COLOR],2,0)
Hoặc là:
Mã:
=VLOOKUP([COLOR=Red]VALUE(RIGHT(C13,1))[/COLOR],[COLOR=Red]$I$24:$K$28[/COLOR],2,0)
Tương tự cho Tỉ lệ thuế.
 
Hi các bác,

Em làm cái bài tập này mà kô biết sai ở đâu,

Các bác chỉ dùm nhé
----------
Ô H13 bạn thay
Mã:
=VLOOKUP(RIGHT(C13;1);$I$25:$K$28;3)
bằng =VLOOKUP([COLOR=red]--[/COLOR]RIGHT(C13;1);$I$25:$K$28;3)
Ô J13 Thay
Mã:
=VLOOKUP(RIGHT(C13;1);I25:K28;2;0) bằng =VLOOKUP([COLOR=red]--[/COLOR]RIGHT(C13;1);[COLOR=red]$[/COLOR]I[COLOR=red]$[/COLOR]25:[COLOR=red]$[/COLOR]K[COLOR=red]$[/COLOR]28;2;0)
 
Lần chỉnh sửa cuối:
Do phần mã định dạng text còn phần bảng tra định dạng number nên hàm ko ra, bạn chỉ cần chú ý lấy phầa giá trị là được
 

File đính kèm

Do phần mã định dạng text còn phần bảng tra định dạng number nên hàm ko ra, bạn chỉ cần chú ý lấy phầa giá trị là được


Bác có thể làm nốt cho em phần tổng thanh toán được không,...

Mình làm theo công thức này mà nó không ra.

F32=SUMPRODUCT(($D$13:$D$21=E32)*($E$13:$E$21=F31),$K$13:$K$21)
 
Bác có thể làm nốt cho em phần tổng thanh toán được không,...

Mình làm theo công thức này mà nó không ra.

F32=SUMPRODUCT(($D$13:$D$21=E32)*($E$13:$E$21=F31),$K$13:$K$21)
Chưa xem bài, nhưng bạn đổi ct trên thành
F32=SUMPRODUCT(($D$13:$D$21=E32)*($E$13:$E$21=F31)*($K$13:$K$21))
Hay là
F32=SUMPRODUCT(--($D$13:$D$21=E32),--($E$13:$E$21=F31),--($K$13:$K$21))
Xem thử.
Còn 2 cái sai nữa
1/ sỉ <> Giá sỉ
2/ Bàn là <> Bàn là (D25) dư 1 khỏang trắng
 
Lần chỉnh sửa cuối:
Thank Thunghi,

Nhưng kết quả vẫn không ra bạn à.
Kết quả vẫn báo là số 0 tròn vo
 
Lần chỉnh sửa cuối:
Mình làm nốt phần tổng thành tiền, công thức của bạn báo lỗi là do font chữ tên hàng không đồng nhất
 

File đính kèm

Trong bảng dữ liệu của bạn cột giá vé là định dạng là text thì sao có thể tính toán được
=IF(RIGHT(B3,1)=1,VLOOKUP(MID(B3,2,2),$A$13:$C$19, 3,0)*1.05,VLOOKUP(MID(B3,2,2),$A$13:$C$19,3,0)*0.9 5)
Phần mầu đỏ VLOOKUP(MID(B3,2,2),$A$13:$C$19, 3,0) được trả về các giá trị là: 10USD, 12USD... là text
-->10USD*1,05==> #Value
Tôi đã định dạng lại cột giá vé công thức sẽ đúng.
 

File đính kèm

Em đang 1 bài về excel mà ko biết sai ở đâu. e mò đi mò lại rồi. các huynh giúp cho.


e có để bài tập trong link. nặng 2.88kb. Ko có virus.
http://www.mediafire.com/download.php?15zgahomay2
Cột đơn giá của bạn là TEXT mà tính toán được gì chứ (12 USD, 12 USD...)
Phải dùng thêm hàm phụ nữa ---> Gõ vào cell F3 công thức:
PHP:
=TRIM(SUBSTITUTE(VLOOKUP(MID(B3,2,2),$A$13:$C$19,3,0),"USD",""))*IF(RIGHT($B3)="1",1.05,0.95)
 

File đính kèm

Lần chỉnh sửa cuối:
e quên mất ko nghĩ ra cái đo/ phù. may quá.
Mỗi a có 1 cách, đều ra đẹp cả.

cho e hỏi a duongdv là a dùng "--" trước hàm Right để làm gì. e ko hiểu lắm. vì a dùng thì ra kết quả đúng. còn e ko có cái "--" thì vẫn sai. :(
 
Lần chỉnh sửa cuối:
[FONT=&quot]If(--right(b3,1)=1,vlookup(mid(b3,2,2),$a$13:$c$19,3,0)*1.05,vlookup(mid(b3,2,2),$a$13:$c$19,3,0)*0.95)

Biểu thức right(b3,1) cho dữ liệu là Text, dù đó là số. Nên so sánh với 1 (số) thì False.
Có dấu -right(b3,1) thì Excel "ép kiểu" nó thành số, nhưng lại là - 1 (hoặc -2). Có thêm dấu âm nữa (2 dấu âm) thì giá trị biểu thức trở thành số 1 (hoặc) 2.

Nhân đây, xin góp ý thêm về công thức trong ô F3 của file Excel của anh duong :
=IF(--RIGHT(B3,1)=1,
VLOOKUP(MID(B3,2,2),$A$13:$C$19,3,0)*1.05,
VLOOKUP(MID(B3,2,2),$A$13:$C$19,3,0)*0.95)

nên thay bằng

VLOOKUP(MID(B3,2,2),$A$13:$C$19,3,0)* IF(--RIGHT(B3,1)=1,1.05,0.95)
[/FONT]
 
Mình tham gia 1 ý nhỏ :

Cái bảng giá Format dạng #,##0 "USD" thì khỏi cần công thức hoán đổi Text-->Number
 
anh udu ơi, e là thành viên mới, e đã tải file của anh và xem thấy rất hay và hữu ích với em. nhưng e gặp chút rắc rối vì kiến thức excel của em quá nghèo nàn. a có thể giải thích cho e công thức anh dùng trong file GPE.xls không? mong anh giúp đỡ. em cám ơn anh nhiều. a có thể gửi cho e qua hòm thư email : thanhduong09@vnn.vn
 
anh udu ơi, e là thành viên mới, e đã tải file của anh và xem thấy rất hay và hữu ích với em. nhưng e gặp chút rắc rối vì kiến thức excel của em quá nghèo nàn. a có thể giải thích cho e công thức anh dùng trong file GPE.xls không? mong anh giúp đỡ. em cám ơn anh nhiều. a có thể gửi cho e qua hòm thư email : thanhduong09@vnn.vn
To tandattd! Việc giải thích một công thức là rất mất nhiều thời gian vì khó trong việc trình bày để bạn có thể hiểu được. Nếu bạn thấy công thức nào của bác Ndu hay và hữu ích với bạn bạn copy công thức đó lên đây để bác Ndu hoặc các thành viên khác có thể giải thích trực tiếp cho bạn trên diễn đàn.
- Yêu cầu của bạn là giải thích rồi gửi vào mail cho bạn xem chừng là ít có thành viên nào có thời gian và nhiệt tình giúp bạn.
Mong rằng bạn sẽ tham gia hỏi đáp nhiều trên diễn đàn!
Thân!
 
Hàm vlookup và lỗi NA

Mình có 1 file như sau là khi mình dùng hàm vlookup tìm kiếm dữ liệu bên cột E thì xuất hiện lỗi NA nếu mình muốn bổ sung dữ liệu bên cột E thêm thì phải làm sau. Mình thử làm nhiều cách mà không hiệu quả mong các ACE giúp. Thanks
 
Mình có 1 file như sau là khi mình dùng hàm vlookup tìm kiếm dữ liệu bên cột E thì xuất hiện lỗi NA nếu mình muốn bổ sung dữ liệu bên cột E thêm thì phải làm sau. Mình thử làm nhiều cách mà không hiệu quả mong các ACE giúp. Thanks
Dùng hàm ISNA nhé:
=IF(ISNA(VLOOKUP(B1,E:E,1,0)), "", VLOOKUP(B1,E:E,1,0))​
(công thức tại ô A1, sau đó copy xuống)
 
nhìn vào file không biết bạn định làm công việc j nữa. N/A là 1 biến số nếu không có thì ko thực hiện được, tại ô e17 = b17 là được thôi.
 
Không phải a Trường ơi ý em là muốn bổ sung dữ liệu thêm bên cột E nếu bên cột A tìm kiếm có lỗi NA bằng cách lấy dữ liệu của cột B đem vào cột E để cột E có dữ liệu bằng cột B từ đó sẽ không bị báo lỗi NA khi áp dụng công thức tìm kiếm ở cột A. Cái này quan trọng lắm tại vì em chỉ trích 1 phần thôi. Mong AC và các bạn giúp

Chưa hiểu ý bạn, thì bạn cứ copy hết cột B rồi Paste vào bên dưới cột E, sau đó dùng Advanced Filter để lọc ra các giá trị duy nhất của cột E thôi. Mà cũng lạ nếu làm như bạn thì cột A và cột B giống hệt nhau rồi, không hiểu??? Bạn hãy trình bày lại ý tưởng xem.
 
Viết giúp mình đoạn code

Em có câu hỏi này mong các bạn và AC giúp, ý em là nhờ AC viết dùm em code làm sao mình có thể bổ sung code cho bên côt A bên sheet "code" nếu bên sheet đó thiếu so vơi cột A bên sheet "dữ liệu" với điều kiện code được bổ sung được nằm tiếp theo ở bên dưới cột A sheet code. E cảm ơn AC và các bạn nhiều
 
Lần chỉnh sửa cuối:
cho mình hỏi có công thức nào dò tìm nào thay thế hàm vlookup không? dữ liệu của mình rất nhiều dòng. nếu dùng hàm vlooup, mở tập tin đó rất lâu. Giúp mình với nhe. cám ơn rất nhiều!
 
cho mình hỏi có công thức nào dò tìm nào thay thế hàm vlookup không? dữ liệu của mình rất nhiều dòng. nếu dùng hàm vlooup, mở tập tin đó rất lâu. Giúp mình với nhe. cám ơn rất nhiều!
Bạn có thể dùng hàm Index(), kết hợp với các hàm match(),hàm offset()... Và có thể còn nhiều hàm khác. Còn tùy thuộc vào dữ liệu, cấu trúc bảng dữ liệu mà bạn đang sử dụng.
Để có phương án tối ưu cho bài toán của bạn, bạn nên gửi file đính kèm lên đây.
 
dạ, mình không gởi file được. những nội dung là: mình muốn tìm địa chỉ khách hàng, thông qua mã khách hàng. giúp mình nhe. công việc phải dùm hàm vlookup rất nhiều!
 
Mình nhờ bạn giúp mình câu hỏi ở #6 đó bạn ơi, bạn coi hộ giúp mình với
Bạn dùng code này thử xem:
PHP:
Sub GPE()
For Each cll In Range(Sheets("du lieu").[A2], Sheets("du lieu").[A65536].End(xlUp))
If WorksheetFunction.CountIf(Sheets("code").[A:A], cll.Value) > 0 Then Sheets("code").[A65536].End(xlUp).Offset(1).Value = cll.Value
Next
End Sub
 
Macro của nút lệnh đó sẽ như sau

Mình nhờ bạn giúp mình câu hỏi ở #6 đó bạn ơi, bạn coi hộ giúp mình với

PHP:
Private Sub CommandButton1_Click()
 Dim Sh As Worksheet, Rng As Range, Clls As Range, sRng As Range
 Dim MyColor As Byte
 
 Set Sh = Sheets("code"):              Sheets("Du Lieu").Select
 Set Rng = Sh.Range(Sh.[A1], Sh.[a65500].End(xlUp))
 MyColor =Day(Date) Mod 6
 For Each Clls In Range([A2], [a65500].End(xlUp))
   Set sRng = Rng.Find(Clls.Value, , xlFormulas, xlWhole)   
   If sRng Is Nothing Then
      With Sh.[a65500].End(xlUp).Offset(1)
         .Value = Clls.Value
         .Interior.ColorIndex = 34 + MyColor
      End With
      Clls.Font.ColorIndex = MyColor
      Set Rng = Sh.Range(Sh.[A1], Sh.[a65500].End(xlUp))
   End If
 Next Clls
End Sub
 
Em có câu hỏi này mong các bạn và AC giúp, ý em là nhờ AC viết dùm em code làm sao mình có thể bổ sung code cho bên côt A bên sheet "code" nếu bên sheet đó thiếu so vơi cột A bên sheet "dữ liệu" với điều kiện code được bổ sung được nằm tiếp theo ở bên dưới cột A sheet code. E cảm ơn AC và các bạn nhiều
Theo cách củ chuối của mình thì copy tất cả dữ liệu của cột A sheet1 sang sheet2 cột A rồi sau đó xóa bỏ những thằng trùng đi là được.

Mã:
Sub Dan()
    Sheet1.Range("A2", "A" & Sheet1.Range("A65536").End(xlUp).Row).copy _
    Destination:=Sheet2.Range("a" & Sheet2.Range("A65536").End(xlUp).Row + 1)
Call Unique
Sheet2.Activate
End Sub
Sub Unique()
Dim x As Long
Dim LastRow As Long
LastRow = Sheet2.Range("A65536").End(xlUp).Row
    For x = LastRow To 1 Step -1
        If Application.WorksheetFunction.CountIf(Sheet2.Range("A2:A" & x), Sheet2.Range("A" & x).Text) > 1 Then
            Sheet2.Range("A" & x).EntireRow.Delete
        End If
    Next x
End Sub

Bạn tham khảo thêm file nhé.
 

File đính kèm

Sử dụng Vlookup & If trong bài này như thế nào?

Chào cả nhà!!!!
cả nhả giúp mình nha!
Mình có 1 file trong đó có 2 sheet (DM,IP)
sheet DM gồm các cột:

From To Code2 Code3 Country
50331648 69956103 US USA UNITED STATES
69956104 69956111 BM BMU BERMUDA
69956112 72349055 US USA UNITED STATES
72349056 72349119 BM BMU BERMUDA
72349120 83886079 US USA UNITED STATES
100663296 121195295 US USA UNITED STATES
121195296 121195327 IT ITA ITALY
121195328 134693119 US USA UNITED STATES
134693120 134693375 CA CAN CANADA
134693376 134730239 US USA UNITED STATES
134730240 134730495 CA CAN CANADA
134730496 152305663 US USA UNITED STATES
Sheet IP gồm
IP Date Amount Country
1209947904 16/08/2009 2
2927959040 16/08/2009 2
1094150656 16/08/2009 1
985307904 16/08/2009 1
1209947904 16/08/2009 23
1094176512 16/08/2009 1
1094177280 16/08/2009 2
1092940032 16/08/2009 10
1123632128 16/08/2009 2
1934250496 16/08/2009 1
3654606848 16/08/2009 4

Giờ mình muốn dựa vào cột IP ở sheet IP để lấy cột Country ở sheet DM
Mình tính dùng hàm vlookup nhưng không được vì điều kiện tìm là một khoảng giá trị

vd: nếu IP=120994790 thì nó nằm trong khoảng from: 100663296 và To: 121195295 vậy country được lấy ra phải là UNITED STATES

Các bạn giúp mình với nha! cảm ơn các bạn nhiều!!!!!
_________________________________________
Bài trước của bạn bị xoá vì sai box và tiêu đề vô nghĩa. Bài này cũng vậy. Bạn giải thích nghĩa của tiêu đề: "voolkupif" và 1 chục dấu hỏi xem?
Hôm nay tôi sửa tiêu đề cho bạn và dời về đúng box. Mong lần sau bạn chú ý hơn.
Ptm0412
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Nhớ không lầm thì tôi đã trả lời bài này rồi!
Bạn xem lại, số IP ở 2 sheet không đồng nhất... bên có dấu chấm, bên không có, độ dài chuổi cũng khác nhau.. vậy tìm thế nào đây?
Bạn giải thích rõ hơn về mấy số này đi
Nếu nhập liệu đồng nhất thì hoàn toàn có thể dùng VLOOKUP để dò (dò không chính xác)
 
Tôi thấy bảng dữ liệu bạn đưa lên dữ liệu cũng không hợp lý như bác Ndu nói
Khôngh hiểu từ địa chỉ IP ví dụ như: 65.55.210.64 làm thế nào để so sánh với dữ liệu bên Sheet DM. Hay phải dùng đến 1 thuật toán quy đổi nào nữa à?
 
Em có câu hỏi này mong các bạn và AC giúp, ý em là nhờ AC viết dùm em code làm sao mình có thể bổ sung code cho bên côt A bên sheet "code" nếu bên sheet đó thiếu so vơi cột A bên sheet "dữ liệu" với điều kiện code được bổ sung được nằm tiếp theo ở bên dưới cột A sheet code. E cảm ơn AC và các bạn nhiều

Bạn thử dùng Code này nhé! Mong bạn OK với nó!
PHP:
Sub LocDanhSach()
Range(Sheet2.[A1], Sheet2.[a65536].End(xlUp)).Clear
Range(Sheet1.[A1], Sheet1.[a65536].End(xlUp)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheet2.Range("A1"), Unique:=True
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn thử dùng Code này nhé! Mong bạn OK với nó!
PHP:
Sub LocDanhSach()
Range(Sheet2.[A1], Sheet2.[a65536].End(xlUp)).Clear
Range(Sheet1.[A1], Sheet1.[a65536].End(xlUp)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheet2.Range("A1"), Unique:=True
End Sub
Viết lại cho nó... gọn gọn tí đồng chí ơi
PHP:
Sub LocDanhSach()
  Sheet2.Range("A:A").Clear
  With Range(Sheet1.[A1], Sheet1.[A65536].End(xlUp))
    .AdvancedFilter 2, , Sheet2.Range("A1"), True
  End With
End Sub
--=0 --=0 --=0
 
Viết lại cho nó... gọn gọn tí đồng chí ơi
PHP:
Sub LocDanhSach()
  Sheet2.Range("A:A").Clear
  With Range(Sheet1.[A1], Sheet1.[A65536].End(xlUp))
    .AdvancedFilter 2, , Sheet2.Range("A1"), True
  End With
End Sub
--=0 --=0 --=0

Dạ, em cám ơn Thầy rất rất nhiều ạ, ngắn gọn, nhanh chóng, hiệu quả là tiêu chí của em, khổ nỗi em chưa có trình độ thực hiện nó Thầy ui.
Thanks.
 
Bạn nên dùng hàm LOOKUP(lookup_value,lookup_vector,result_vector)
VD: bạn nhập giá trị a vào cell A15; [r cell A16 bạn nhập
=LOOKUP(A15;DM!$A$1:$A$13;DM!$E$1:$E$13)
bạn sẽ có kết quả như mong muốn (với điều kiện sheet DM column From phải sắp theo thứ tự)
 
anh duongdv giúp em công thức thay thế hàm vlookup nhe.em đang rất cần. Cám ơn anh nhiều lắm!em goi file đính kèm -0-/..
 
anh duongdv giúp em công thức thay thế hàm vlookup nhe.em đang rất cần. Cám ơn anh nhiều lắm!em goi file đính kèm -0-/..
Tôi đã xem file của bạn! Nhưng vì trong file bạn không đưa ra yêu cầu cụ thể, và mong muốn của bạn là làm thế nào nên tôi chưa làm?
Tôi thấy bạn sử dụng vlookup() cũng được đâu có chậm đâu.
OK! Tôi sẽ xem giúp bạn.
 
Lần chỉnh sửa cuối:
Giúp mình tính bài này về Vlookup với

Mình có bài tập này mong bạn nào giúp hộ mình với, mình không bít dùng công thức nào nữa.+-+-+-+!$@!!
 

File đính kèm

Bạn áp dụng công thức sau:
I4=VLOOKUP(LEFT(B4,1),$C$15:$E$18,IF(RIGHT(B4,1)="1",2,3),0)*H4
Hoặc
I4=INDEX($C$15:$E$18,MATCH(LEFT(B4,1),$C$15:$C$18,0),IF(RIGHT(B4,1)="1",2,3))*H4
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

Híc.
vẫn không ra được bạn à.
Giá trị B vẫn không được nhận ở cột 1 mà nó chỉ nhận giá trị tại cột 2 mà thôi. Bạn có thể xem lại được không?
 
Bạn áp dụng công thức sau:
I4=VLOOKUP(LEFT(B4,1),$C$15:$E$18,IF(RIGHT(B4,1)="1",2,3),0)*H4
Hoặc
I4=INDEX($C$15:$E$18,MATCH(LEFT(B4,1),$C$15:$C$18,0),IF(RIGHT(B4,1)="1",2,3))*H4

Mình thấy công thức của anh duongdv đúng rồi mà bạn áp dụng theo công thức này thử xem
 
hic hic

Mình thấy công thức của anh duongdv đúng rồi mà bạn áp dụng theo công thức này thử xem

I9=VLOOKUP(LEFT(B9,1),$C$15:$E$18,IF(RIGHT(B,1)=" 1",2,3),0)

Tại I9 giá trị đáng lẽ của mã hàng B1 phải là 6% nhưng nó lại nhận giá trị 5% của cột thứ 2. Thế mới bùn chứ!$@!!
 
Bạn lấy công thức này nè của anh duongdv đúng rồi mà
I4=INDEX($C$15:$E$18,MATCH(LEFT(B4,1),$C$15:$C$18, 0),IF(RIGHT(B4,1)="1",2,3))*H4
 
Á à.
Tớ thấy hàm này thì chính xác nè. Nó ra kết quả đúng nè
I4=INDEX($C$15:$E$18,MATCH(LEFT(B4,1),$C$15:$C$18, 0),IF(RIGHT(B4,1)="1",2,3))

Cám ơn mọi người đã giúp đỡ mình nhiệt tình. Cảm ơn các bạn
Xin Mod close topic ở đây.
 
ban có thể dùng công thức này:
i4=VLOOKUP(LEFT(B4;1);$C$15:$H$18;RIGHT(B4;1)+1;0)
nó có thể cho bạn tìm được mã từ A,b,c,d...từ 1 đến 9
 
Công thức của duongdv đúng rồi mà hay thế này cũng được
I4=VLOOKUP(LEFT(B4;1);$C$15:$E$18;IF(VALUE(RIGHT(B4;1))=1;2;3);0)*H4

HAY
I4=VLOOKUP(LEFT(B4;1);$C$15;$E$18;IF(RIGHT(B4;1)="1";2;3);0)*H4

I4=INDEX($D$15:$E$18;MATCH(LEFT(B4;1);$C$15:$C$18;0);MATCH(VALUE(RIGHT(B4;1));$D$14:$E$14;1))*H4

Ba công thức này đều được cả mà
 

File đính kèm

Hàm Vlookup 5 điều kiện

hàm của bạn rất hay mình rất thích nhưng có thể làm 1 vị dụ cụ thể hon được không?
Ví dụ Đếm xem trong 1 danh sách có bao nhiều người là nam giới sinh năm 1098 chăn hạn
Giúp mình nha bằng hàm Vlookup 5 diều kiện nhé
 
Hỏi về hàm vlookup với font chữ khác nhau.

Chào cả nhà, mình có việc này muốn nhờ mọi người giúp.
Mình có 1 danh sách các nhân viên trả góp ( sheet Tra gop), mình muốn dùng hàm vlookup mã code của các nhân viên này theo sheet Danh sách. Nhưng 2 sheet này font chữ khác nhau: Vn.times và Arial.
Vậy có cách nào để vlookup dc ko, ở Danh sach có mấy chục nghìn người, mình mà đánh lại theo font Arial chắc chết.
Cảm ơn cả nhà trước.
Cả nhà xem file đính kèm của tớ nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào cả nhà, mình có việc này muốn nhờ mọi người giúp.
Mình có 1 danh sách các nhân viên trả góp ( sheet Tra gop), mình muốn dùng hàm vlookup mã code của các nhân viên này theo sheet Danh sách. Nhưng 2 sheet này font chữ khác nhau: Vn.times và Arial.
Vậy có cách nào để vlookup dc ko, ở Danh sach có mấy chục nghìn người, mình mà đánh lại theo font Arial chắc chết.
Cảm ơn cả nhà trước.
Cả nhà xem file đính kèm của tớ nhé.
Mình chuyển mã giúp bạn rồi đấy!
Xem file đính kèm!
Bạn định dùng Vlookup() để làm gì đó?
 

File đính kèm

Úi, bạn làm thế nào mà hay thế, bạn có thể chỉ mình được không.
Cảm ơn bạn rất nhiều nhé.
 
Úi, bạn làm thế nào mà hay thế, bạn có thể chỉ mình được không.
Cảm ơn bạn rất nhiều nhé.
Bạn dùng phần mềm gõ tiếng Việt Unikey 4.0 RC1 để chuyển mã!
Bạn cứ tìm hiểu và làm thử xem, nếu chưa làm được thì cho địa chỉ mail mình gởi file hướng dẫn cho!
 
Mình làm được rồi. Cảm ơn bạn đã cho mình 1 ý tưởng.hi
 
Hiện giờ mình cần hàm vlookup với 2 điều kiện, bác nào giúp mình với. Thanks
 
Hiện giờ mình cần hàm vlookup với 2 điều kiện, bác nào giúp mình với. Thanks

Tôi tách code thành những đoạn IF..ELSEIF.. cho bạn dễ quan sát từng trường hợp truyền 2,3,4,5 điều kiện.
Bạn có thể viết lại cho gọn (dù theo tôi thì không cần thiết).
Cách gọi hàm: = Vlookups(mảng, cột_lấy_về, giá_trị_1, cột_ktra1, giá_trị_2, cột_ktra2 ...)
(Trong khi hàm Vlookup() nguyên thủy chỉ tìm ở cột đầu tiên thì ở đây bạn có thể chỉ định tìm giá trị nào trên cột nào...)

Mã:
Function Vlookups(Table_Range As Range, Return_Col As Long, Val1, Col1_Fnd, _
         Optional Val2, Optional Col2_Fnd As Long = 0, _
         Optional Val3, Optional Col3_Fnd As Long = 0, _
          Optional Val4, Optional Col4_Fnd As Long = 0, _
          Optional Val5, Optional Col5_Fnd As Long = 0)
On Error Resume Next
If Col2_Fnd = 0 Then
    For xLoop = 1 To Table_Range.Rows.Count
         If (Table_Range(xLoop, Col1_Fnd)) = (Val1) Then
             Vlookups = Table_Range(xLoop, Return_Col)
             Exit Function
          End If
    Next xLoop
ElseIf Col3_Fnd = 0 Then
    For xLoop = 1 To Table_Range.Rows.Count
         If (Table_Range(xLoop, Col1_Fnd)) = (Val1) And _
            (Table_Range(xLoop, Col2_Fnd)) = (Val2) Then
             Vlookups = Table_Range(xLoop, Return_Col)
             Exit Function
          End If
    Next xLoop
ElseIf Col4_Fnd = 0 Then
    For xLoop = 1 To Table_Range.Rows.Count
         If (Table_Range(xLoop, Col1_Fnd)) = (Val1) And _
            (Table_Range(xLoop, Col2_Fnd)) = (Val2) And _
            (Table_Range(xLoop, Col3_Fnd)) = (Val3) Then
             Vlookups = Table_Range(xLoop, Return_Col)
             Exit Function
          End If
    Next xLoop
ElseIf Col5_Fnd = 0 Then
    For xLoop = 1 To Table_Range.Rows.Count
         If (Table_Range(xLoop, Col1_Fnd)) = (Val1) And _
            (Table_Range(xLoop, Col2_Fnd)) = (Val2) And _
            (Table_Range(xLoop, Col3_Fnd)) = (Val3) And _
            (Table_Range(xLoop, Col4_Fnd)) = (Val4) Then
             Vlookups = Table_Range(xLoop, Return_Col)
             Exit Function
          End If
    Next xLoop
Else
    For xLoop = 1 To Table_Range.Rows.Count
         If (Table_Range(xLoop, Col1_Fnd)) = (Val1) And _
            (Table_Range(xLoop, Col2_Fnd)) = (Val2) And _
            (Table_Range(xLoop, Col3_Fnd)) = (Val3) And _
            (Table_Range(xLoop, Col4_Fnd)) = (Val4) And _
            (Table_Range(xLoop, Col5_Fnd)) = (Val5) Then
             Vlookups = Table_Range(xLoop, Return_Col)
             Exit Function
          End If
    Next xLoop
End If
    
Vlookups = "#N/A"
End Function
 
Lần chỉnh sửa cuối:
hàm tham chiếu

xin chào mình là thành viên mới các bạn giúp mình với nha
mình có 1baif tập
cần tham chiếu trên 2bảng phụ
mình ko biết làm tnao
ví dụ như mã hang là YNO thì ccột tên hàng cần trrả về là yamaha-nouvo,trong đó yamaha và nouvo nằm ở 2 bảng phụ khac nhau
giúp mình với nhé
mình sắp phải trả bài rùi
thanks u
 
Lần chỉnh sửa cuối:
xin chào mình là thành viên mới các bạn giúp mình với nha
mình có 1baif tập
cần tham chiếu trên 2bảng phụ
mình ko biết làm tnao
ví dụ như mã hang là YNO thì ccột tên hàng cần trrả về là yamaha-nouvo,trong đó yamaha và nouvo nằm ở 2 bảng phụ khac nhau
giúp mình với nhé
mình sắp phải trả bài rùi
thanks u
Bạn chỉ nói vậy sao mà giúp được. Sao không đưa file lên đây để các thành viên giúp bạn.
 
xin chào mình là thành viên mới các bạn giúp mình với nha
mình có 1baif tập
cần tham chiếu trên 2bảng phụ
mình ko biết làm tnao
ví dụ như mã hang là YNO thì ccột tên hàng cần trrả về là yamaha-nouvo,trong đó yamaha và nouvo nằm ở 2 bảng phụ khac nhau
giúp mình với nhé
mình sắp phải trả bài rùi
thanks u
Nếu vậy thì bạn dùng 2 hàm Vlookup để tìm kết nối giữa 2 hàm là dấu "-"
Bạn xem ví dụ nhé.
 

File đính kèm

Cam on cac anh chi rat nhieu
 
Giúp Em Xử Lý Lỗi Sử dụng hàm VLOOKUP

--=--Bạn nào trong diễn đàn sửa được lỗi trong bảng tính giúp mình với! Cảm ơn nhiều
 

File đính kèm

Thứ nhất, giá trị dò tìm là dạng number thì phải trả về dạng number. Thứ hai, kết quả của giá trị trả về chỉ là 1 ô tương ứng không thể là kết quả của 2ô ghép lại
 

File đính kèm

[B9]=VLOOKUP(VALUE(LEFT(B8,1)),$A$1:$B$6,2,0)
Đúng công thức thì công thức này chỉ ra kết quả là B thôi bạn ơi! Bạn lấy Left(B8,1) = 2 mà!
Sao có C được khi bạn không tham chiếu đến nó chứ?!?!
Nếu muốn thì bạn cũng có thể dùng công thức sau:
=INDEX(B2:B6,LEFT(B8,1)*1,1)&INDEX(B2:B6,RIGHT(B8,1)*1,1)
 
Lần chỉnh sửa cuối:

File đính kèm

Lần chỉnh sửa cuối:
các bạn nếu ta ko lấy 23 mà ta lấy 234 thì lúc này hàm sẽ ra sao ?
tui thử đổi -- thành --- như bạn duongv thì báo lỗi #N/A còn dùng hàm index như bạn Pozsi thì báo lỗi #REF! xin các bạn chỉ thêm cho.
thankss trước nhé
 
Lần chỉnh sửa cuối:
các bạn nếu ta ko lấy 23 mà ta lấy 234 thì lúc này hàm sẽ ra sao ?
tui thử đổi -- thành --- như bạn duongv thì báo lỗi #N/A còn dùng hàm index như bạn Pozsi thì báo lỗi #REF! xin các bạn chỉ thêm cho.
thankss trước nhé
Nếu bạn muốn vậy thì phải sửa công thức chứ còn sao nữa? Bạn động não lên một chút và tuỳ biến cái công thức đó là sẽ có kết quả theo ý muốn.
 
các bạn nếu ta ko lấy 23 mà ta lấy 234 thì lúc này hàm sẽ ra sao ?
tui thử đổi -- thành --- như bạn duongv thì báo lỗi #N/A còn dùng hàm index như bạn Pozsi thì báo lỗi #REF! xin các bạn chỉ thêm cho.
thankss trước nhé

VÌ cột A của bạn có kiểu là số , trong khi đó hàm Left() trả về kiểu là chuỗi, do đó bạn thêm 2 dấu trừ (theo nghĩa : trừ của trừ là cộng) để lừa cho VB tự hiểu là kiểu số thì hàm Vlookup() mới tìm thấy theo cột A.

Chỉ ngôn ngữ VB mới xài chiêu này được. Một số ngôn ngữ lập trình khác rất chặt chẽ trong kiểu dữ liệu, điển hình là Pascal.
 
tiếp theo

bạn xem thử công thức của tui xem sao ? vẫn ko ra rắc rối là ở chổ hàm mid đó ??
 

File đính kèm

bạn xem thử công thức của tui xem sao ? vẫn ko ra rắc rối là ở chổ hàm mid đó ??


VLOOKUP(--MID(B8,2,2),$A$1:$B$6,2,0)

mà B8 là =245 nên MID(B8,2,2) sẽ là "45" mà số này không có trong cột A nên kết quả Vlookup là "Hổng thấy cha nội ơi!"

Bạn sửa lại: MID(B8,2,1)
 
Cám ơn bạn. tui biết tui sai chổ nào rùi. gà ở chổ hàm mid(b8,2,2) mới đau chứ
 
Không hiểu bài toán bạn đang làm là làm cái gì, nhưng bạn thử dùng công thức:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( SUBSTITUTE(B8, $A$2,$B$2), $A$3,$B$3), $A$4,$B$4), $A$5,$B$5), $A$6,$B$6)

Giả sử bạn dùng: "A" thay cho 1, "B" thay cho 2 ... "I" thay cho 9 và "J" thay cho 0.
Khi đó bạn nối thêm công thức trên dài ra cho đủ 10 số.
Và bạn gõ vào B8 một số bất kỳ thì B9 sẽ cho ra một chuỗi.
 
Lần chỉnh sửa cuối:
Sử dụng vlookup tìm dữ liệu ở 2 Workbook khac nhau.

Xin chào các anh, chị.

Em có một vấn đề muốn hỏi như sau.
Em có 1 workbook nhập các số liêu Lot sản phẩm trung gian và lot nguyên liệu
Workbook thứ 2 là DHR list các Lot sản phẩm trung gian và lot nguyên liệu đã sử dụng cho một loại sản phẩm ABC nào đó.
Ví dụ. Lot sp TG VC0909-0001 thì lót nguyên liệu của nó đi theo là abcefjdkd254h2.

Vấn đề của em là ở workbook DHR em cần là khi mình nhập các lot VC... thì nó sẽ tự dò tìm số lót nguyên liệu đi theo nó.

Em đã thử dùng hàm vlookup để tìm nhưng chỉ có thể làm nếu nó trong 1 workbook, nhưng ở hai workbook khac nhau thì em bó tay.

Anh chị nào có giải pháp giúp em với.
 

File đính kèm

Xin chào các anh, chị.

Em có một vấn đề muốn hỏi như sau.
Em có 1 workbook nhập các số liêu Lot sản phẩm trung gian và lot nguyên liệu
Workbook thứ 2 là DHR list các Lot sản phẩm trung gian và lot nguyên liệu đã sử dụng cho một loại sản phẩm ABC nào đó.
Ví dụ. Lot sp TG VC0909-0001 thì lót nguyên liệu của nó đi theo là abcefjdkd254h2.

Vấn đề của em là ở workbook DHR em cần là khi mình nhập các lot VC... thì nó sẽ tự dò tìm số lót nguyên liệu đi theo nó.

Em đã thử dùng hàm vlookup để tìm nhưng chỉ có thể làm nếu nó trong 1 workbook, nhưng ở hai workbook khac nhau thì em bó tay.

Anh chị nào có giải pháp giúp em với.


Trời, bạn đưa một loạt file lên thì biết file nào mà làm, chỉ nên up những file cần thiết lên đây để mọi người mới biết mà giúp đỡ chứ !
 
Trời, bạn đưa một loạt file lên thì biết file nào mà làm, chỉ nên up những file cần thiết lên đây để mọi người mới biết mà giúp đỡ chứ !

Ah em quên giải thích 1 tí trong file đính kèm em gủi có hai thư mục.
Thư mục vidu là em làm ngắn gọn cho các anh chị dễ nhìn. Còn thư mục Dữ liệu thật nó chứa rất nhiều data.
 
Ah em quên giải thích 1 tí trong file đính kèm em gủi có hai thư mục.
Thư mục vidu là em làm ngắn gọn cho các anh chị dễ nhìn. Còn thư mục Dữ liệu thật nó chứa rất nhiều data.
Sao không được
=VLOOKUP(RIGHT(B6,LEN(B6)-2),[LOTVCVQ.xls]VC0910!$A$2:$B$23,2,0)
Sửa lại cột B6 trong sheet DHR10 thành VC0909-0010 vì trong bảng dò của bạn không có VC0909-0001
Thân
 
Sao không được
=VLOOKUP(RIGHT(B6,LEN(B6)-2),[LOTVCVQ.xls]VC0910!$A$2:$B$23,2,0)
Sửa lại cột B6 trong sheet DHR10 thành VC0909-0010 vì trong bảng dò của bạn không có VC0909-0001
Thân

Cám ơn anh đã trả lời.
Ý em là ở đây phần VC0910 tô đỏ đó. Vì một sản phẩm ABC (Lot VN) sẽ sử dụng nhiều loại sản phẩm trung gian (Lot VC) nhưng sản phẩm trung gian này lai được sản xuất ở những tháng khác nhau VC0907 ... VC0909 ... VC0910 ... nên anh chị có cách nào khác không ạ.
Với công thức trên của anh thì Lot trung gian nhập vào là của tháng 10 thì vlookup OK nhưng nếu là của tháng khác thì nó ko tìm thấy dữ liệu.

BTW: Em xin up lại file DHR_new vi file cũ có phần nhầm lần là tát cả các lot trung gian của cac tháng đều là VC0909.... Sorry all+-+-+-+
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn anh đã trả lời.
Ý em là ở đây phần VC0910 tô đỏ đó. Vì một sản phẩm ABC (Lot VN) sẽ sử dụng nhiều loại sản phẩm trung gian (Lot VC) nhưng sản phẩm trung gian này lai được sản xuất ở những tháng khác nhau VC0907 ... VC0909 ... VC0910 ... nên anh chị có cách nào khác không ạ.
Với công thức trên của anh thì Lot trung gian nhập vào là của tháng 10 thì vlookup OK nhưng nếu là của tháng khác thì nó ko tìm thấy dữ liệu.

BTW: Em xin up lại file DHR_new vi file cũ có phần nhầm lần là tát cả các lot trung gian của cac tháng đều là VC0909.... Sorry all+-+-+-+
Không biết đúng sai nữa : hình như cái LOTVC của bạn có 12 tháng thì phải, theo mình có 2 cách nhưng hơi buồn cười, trúng ý thì bạn làm còn không thì coi như để tham khảo
1 - Gom hết các cái VC của bạn vào một sheet thôi, dò ra liền
2 - Nếu vì lý do gì đó không gom được ta giải quyết cách sau:
Tạo một bảng dò (nếu đúng bạn có 12 cái Vc)
Cột 1 cột 2
VC0901 =VLOOKUP(RIGHT($B$6,LEN($B$6)-2),[LOTVCVQ.xls]VC0901!$A$2:$B$100,2,0)
VC0902 =VLOOKUP(RIGHT($B$6,LEN($B$6)-2),[LOTVCVQ.xls]VC0902!$A$2:$B$100,2,0)
CHO TỚI VC0912
Ở CỘT B6 BẠN NHẬP
=VLOOKUP(LEFT(B6,6),VÙNG CỘT 1 CỘT 2,2,0)
Vì mình không up bài lên được bạn thông cảm nhé
Thân
 
Không biết đúng sai nữa : hình như cái LOTVC của bạn có 12 tháng thì phải, theo mình có 2 cách nhưng hơi buồn cười, trúng ý thì bạn làm còn không thì coi như để tham khảo
1 - Gom hết các cái VC của bạn vào một sheet thôi, dò ra liền
2 - Nếu vì lý do gì đó không gom được ta giải quyết cách sau:
Tạo một bảng dò (nếu đúng bạn có 12 cái Vc)
Cột 1 cột 2
VC0901 =VLOOKUP(RIGHT($B$6,LEN($B$6)-2),[LOTVCVQ.xls]VC0901!$A$2:$B$100,2,0)
VC0902 =VLOOKUP(RIGHT($B$6,LEN($B$6)-2),[LOTVCVQ.xls]VC0902!$A$2:$B$100,2,0)
CHO TỚI VC0912
Ở CỘT B6 BẠN NHẬP
=VLOOKUP(LEFT(B6,6),VÙNG CỘT 1 CỘT 2,2,0)
Vì mình không up bài lên được bạn thông cảm nhé
Thân
Đún như bạn đã hỏi Lot VC nhập cho mỗi tháng (tức là 12 sheet riêng biệt).
Cám ơn bạn đã gợi ý nhưng thật sự mình vẫn chưa rõ bạn có thể up file lên được ko?
Nhân tiện cho mình hỏi là có thể giải quyết vấn đề bằng VBA được ko. vì file trong thư mục dữ liệu của mình rất lớn.
 
Đún như bạn đã hỏi Lot VC nhập cho mỗi tháng (tức là 12 sheet riêng biệt).
Cám ơn bạn đã gợi ý nhưng thật sự mình vẫn chưa rõ bạn có thể up file lên được ko?
Nhân tiện cho mình hỏi là có thể giải quyết vấn đề bằng VBA được ko. vì file trong thư mục dữ liệu của mình rất lớn.
Thật ra mình cũng chẳng biết ở cái sheet DHR bạn cần thể hiện những cái gì nữa. Dùng VBA thì thì là cách như mình tạo một bảng dò trung gian đó thôi : tức là nếu bạn nhập VC0901 thì mình sẽ dò tìm ở sheet VC0901 ......VC0912 thì dò ở sheetvc0912
Nếu mình up bài lên được thì đã gởi cho bạn "zồi" đâu phải dài dòng lê thê như thế này
Nếu được bạn hãy gơi bài của bạn qua đc mail haisoccon@yahoo.com.vn nhưng nhớ lược bỏ những cái không cần thiết nhìn cho đỡ rối mắt và nói rõ yêu cầu thể hiện trong sheetDHR nhé
Thân
 
tư vấn về hàm vlookup: dò tìm không chính xác

chào,
xin hỏi về hàm vlookup
mình dùng hàm vlookup để dò tìm giá trị trong 1 khối, tuy nhiên giá trị phải chính xác tuyệt đối thì hàm mới tìm ra được, nhưng trong công việc, mình không chỉ muốn chính xác tương đối. vd: vlookup tên "nguyen van nam" trong 1 khối, mà khối đó đó tên là "nguyen van na", thì hàm vẫn liệt ra. xin hỏi các bạn bằng cách nào. tks
 
=VLOOKUP(E6,B2:C4,2,0)
Bạn thử thêm số 0 phía sau nữa xem!
 
Tôi nghĩ là hàm Vlookup không làm được điều này và mong rằng đừng bao giờ nó làm được điều này. Vì nó mà làm được thì sẽ có câu chuyện như sau: nguyen van nam thi đỗ đại học nhưng do người ta dùng Vlookup nên điểm của nguyen van nam được nhập vào dòng nguyen van na kết quả là nguyen van na được gọi nhập học còn nguyen van nam ... lang thang nhặt ống bơ. Oan uổng quá bác Bill ơi.

chào,
xin hỏi về hàm vlookup
mình dùng hàm vlookup để dò tìm giá trị trong 1 khối, tuy nhiên giá trị phải chính xác tuyệt đối thì hàm mới tìm ra được, nhưng trong công việc, mình không chỉ muốn chính xác tương đối. vd: vlookup tên "nguyen van nam" trong 1 khối, mà khối đó đó tên là "nguyen van na", thì hàm vẫn liệt ra. xin hỏi các bạn bằng cách nào. tks

Tôi nghĩ là hàm Vlookup không làm được điều này và mong rằng đừng bao giờ nó làm được điều này. Vì nó mà làm được thì sẽ có câu chuyện như sau: nguyen van nam thi đỗ đại học nhưng do người ta dùng Vlookup nên điểm của nguyen van nam được nhập vào dòng nguyen van na kết quả là nguyen van na được gọi nhập học còn nguyen van nam ... lang thang nhặt ống bơ. Oan uổng quá bác Bill ơi.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cái này là lỗi người lập công thức chứ! Sao lại đổ cho bác Bill. Nếu bác muốn chính xác thì dùng hàm Index + Match đó. Hoặc dùng VBA càng tốt.
Nói chung là tuỳ theo bài toán mà ta dùng cho chính xác hay không?!
 
Cái này là lỗi người lập công thức chứ! Sao lại đổ cho bác Bill. Nếu bác muốn chính xác thì dùng hàm Index + Match đó. Hoặc dùng VBA càng tốt.
Nói chung là tuỳ theo bài toán mà ta dùng cho chính xác hay không?!

Tôi đâu có nói là cách khác không làm được mà chỉ nói là Vlookup thì không được và hình như Index + Match cũng không (tôi chỉ nghĩ vậy - chưa test).

Tôi nghĩ bài này nên đặt câu hỏi theo cách khác có lẽ hay hơn vì bài này thuộc dạng tìm kiếm trong chuỗi giống như tìm trên trên danh bạ điện thoại (hơi khoai).
 
Lần chỉnh sửa cuối:
Đã vậy thì chỉ còn cách "Thử mới tin" thôi! hihihi
 

File đính kèm

Đã vậy thì chỉ còn cách "Thử mới tin" thôi! hihihi

Tôi đã test bài của bạn nhưng có được đâu, kết quả vẫn y chang như dùng Vlookup thôi. Người ta muốn tìm nguyen van na thì được kết quả của nguyen van nam cơ mà bạn.
 
chào,
xin hỏi về hàm vlookup
mình dùng hàm vlookup để dò tìm giá trị trong 1 khối, tuy nhiên giá trị phải chính xác tuyệt đối thì hàm mới tìm ra được, nhưng trong công việc, mình không chỉ muốn chính xác tương đối. vd: vlookup tên "nguyen van nam" trong 1 khối, mà khối đó đó tên là "nguyen van na", thì hàm vẫn liệt ra. xin hỏi các bạn bằng cách nào. tks
Nếu trong DS có cả Nguyễn Văn Na và Nguyễn văn Nam thì sao, nếu phải lọc ra hết thì sao Vlookup được, chắc phải Advanced Filter... thôi.
 
Lần chỉnh sửa cuối:
Tìm_

Các cao thủ tranh luận làm sáng nhiều điều. Xin cám ơn.
Bạn làm thử: Đánh dấu ô ... vào tìm kiếm và thay thế và Find All
 

File đính kèm

Yêu cầu của bạn minghng tại #1 nếu dùng hàm thì khó, còn dùng VBA thì không khó. Với ví dụ trong file của Pozsi thì code như sau:
Mã:
Sub Tim()
[h6] = [c:c].Find([g6]).Offset(, 1)
End Sub
 

File đính kèm

Nếu để hiện cả Nguyen Van Na & Nguyen Van Nam, . . . Thì:

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [g6]) Is Nothing Then
   Dim Rng As Range, sRng As Range, MyAdd As String
   
   Set Rng = Range([C5], [C65500].End(xlUp))
   [g7].Resize(Rng.Rows.Count, 2).Clear
   Set sRng = Rng.Find(Target.Value, , xlFormulas, xlPart)
   If Not sRng Is Nothing Then
      MyAdd = sRng.Address
      Do
         [g65500].End(xlUp).Offset(1).Resize(, 2).Value = sRng.Resize(, 2).Value
         Set sRng = Rng.FindNext(sRng)
      Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
   End If
 End If
End Sub
 
Gặp vấn đề với hàm vlookup: Kết quả bị lỗi

"Gặp vấn đề lớn với hàm vlookup"

Chào các bạn, hiện tại mình đang gặp trục trặc với hàm vlookup

Mình đã sử dụng vlookup nhiều lần và không gặp trục trặc, tuy nhiên với file đính kèm dưới đây thì xảy ra tình trạng hàm không hiểu thị với [range_lookup] bằng 0, và hiển thị sai khi bằng 1. Lạ 1 điểm là trong hơn 1000 dòng, vẫn có vài dòng hiển thị đúng.

Nhờ anh chị em giúp mình cái nhé.

( mình muốn sử dụng để cột I đọc kết quả từ cột J theo định nghĩa từ sheet "Phân loại"

File:
https://www.yousendit.com/download/TzY1M25PK3g4NVVLSkE9PQ
 
Sẽ chỉ còn là vấn đề nhỏ, nếu bạn xài địa chỉ hỗn hợp trong hàm

Tại [I2] thay vì =VLOOKUP(J:J,'Phân loại'!A1:B555,2,1)
Ta nên xài =VLOOKUP(J:J,'Phân loại'!A$1:B$555,2,1)
Lúc đó bạn & chúng ta sẽ chỉ còn 1 lỗi trong cột đó mà thôi!

Tiếp nữa, có thể xài vùng đã được gán tên, như sau:

Tại [I1238] ta thiết chế công thức =VLOOKUP(J:J, SoDep, 2, 1) ; Với vùng SoDep là vùng nào bạn biết rồi đó! --=0 :-= --=0
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom