Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...) (3 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.
Mình muốn hỏi các bạn về hàm Vlookup và hàm lọc
Mình có hai bảng (file gửi kèm), mình muốn tạo một bảng mới gồm có Mã số KH, Họ tên, ngày đến hạn, số tiền phải trả.
Mong d9c giup do

Bạn xem file đính kèm nha
 

File đính kèm

Mình muốn hỏi các bạn về hàm Vlookup và hàm lọc
Mình có hai bảng (file gửi kèm), mình muốn tạo một bảng mới gồm có Mã số KH, Họ tên, ngày đến hạn, số tiền phải trả.
Mong d9c giup do
Sao tôi vẩn không hiểu vậy ta? Bạn thử lọc ra bằng tay rồi gữi lên xem thử (mới hình dung được ý bạn)
 
Bạn xem thế này có đúng ý bạn ko? Có gì tớ lại Update tiếp.
 

File đính kèm

Lần chỉnh sửa cuối:
Hỏi về hàm Vlookup và hàm Lọc

Bạn xem coi có đúng không nhé
 

File đính kèm

Cảm ơn bạn nhá, mình đang rất khó khăn về việc quản lý nợ đến hạn, vd vừa rồi là chỉ có mấy khách hàng còn mình đang quản lý có khoảng 1000 KH. có gì gặp khó khăn mong bạn sẽ chỉ giúp mình nữa, thank!
 
Mong bạn sẽ có nhiều góp ý nữa cho diễn đàn

Cảm ơn bạn nhá, mình đang rất khó khăn về việc quản lý nợ đến hạn, vd vừa rồi là chỉ có mấy khách hàng còn mình đang quản lý có khoảng 1000 KH. có gì gặp khó khăn mong bạn sẽ chỉ giúp mình nữa, thank!
 
Cảm ơn bạn nhá, mình đang rất khó khăn về việc quản lý nợ đến hạn, vd vừa rồi là chỉ có mấy khách hàng còn mình đang quản lý có khoảng 1000 KH. có gì gặp khó khăn mong bạn sẽ chỉ giúp mình nữa, thank!

Bạn xem thêm về Công nợ và Nợ đến hạn trong link dưới chữ ký của mình nè
 
Xin được trợ giúp kiểm tra lại hàm vlookup

Nhờ các bạn kiểm tra lại dùm mình ờ sheet - font.
Mình có thử dùng hàm vlookup nhưng sau có đoạn nó báo sai #N/A (các điểm tô màu xanh lá cây - Cột F)

Phải làm cho xong mình mới có thời gian đi dự sinh nhật của diễn đàn excel đây !!!!
(Thân như nàng Tấm đây. Trong nhờ đục chịu)

Chân thành cám ơn
 
Lần chỉnh sửa cuối:
Nhờ các bạn kiểm tra lại dùm mình ờ sheet - font.
Mình có thử dùng hàm vlookup nhưng sau có đoạn nó báo sai #N/A (các điểm tô màu xanh lá cây - Cột F)

Phải làm cho xong mình mới có thời gian đi dự sinh nhật của diễn đàn excel đây !!!!
(Thân như nàng Tấm đây. Trong nhờ đục chịu)

Chân thành cám ơn


Tại F2 anh vào công thức:
=VLOOKUP(A2;Sheet1!$B$1:$C$248;2;0)
Anh chú ý dấu đôla đó nhé
 
Bác phải cho địa chỉ tham chiếu là địa chỉ tuyệt đối.
Mã:
=VLOOKUP(A2,Sheet1![COLOR=Red]$[/COLOR]B[COLOR=Red]$[/COLOR]1:[COLOR=Red]$[/COLOR]C[COLOR=Red]$[/COLOR]248,2,0)
 
Xin cám ơn nhiều. Nhưng sao lúc không dùng trị tuyệt đối lại cũng ra vậy ???

Chân thành cám ơn anh Salam đã giải thích chỗ dùng công thức trị tuyệt đối.
 
Lần chỉnh sửa cuối:
Bác phải cho địa chỉ tham chiếu là địa chỉ tuyệt đối.
Mã:
=VLOOKUP(A2,Sheet1![COLOR=Red]$[/COLOR]B[COLOR=Red]$[/COLOR]1:[COLOR=Red]$[/COLOR]C[COLOR=Red]$[/COLOR]248,2,0)

Nhưng tại sao mà các Name khác thì lại làm được. Còn một số Name lại bị báo lỗi ạ.
Em cũng thử làm , các Name mà anh ''ketoangiagan'' làm bị báo lỗi, em làm lại (bằng tay,không kéo công thức xuống).Nhưng chỉ được một đoạn,em thử kéo xuống rồi lại báo lỗi...
Phải chăng là lỗi của Excel.
 

File đính kèm

Nhưng tại sao mà các Name khác thì lại làm được. Còn một số Name lại bị báo lỗi ạ.
Em cũng thử làm , các Name mà anh ''ketoangiagan'' làm bị báo lỗi, em làm lại (bằng tay,không kéo công thức xuống).Nhưng chỉ được một đoạn,em thử kéo xuống rồi lại báo lỗi...
Phải chăng là lỗi của Excel.

Bạn làm theo Bác Salam là được mà:

Bác phải cho địa chỉ tham chiếu là địa chỉ tuyệt đối.
Mã:
=VLOOKUP(A2,Sheet1![COLOR=Red]$[/COLOR]B[COLOR=Red]$[/COLOR]1:[COLOR=Red]$[/COLOR]C[COLOR=Red]$[/COLOR]248,2,0)
 
Xin cám ơn nhiều. Nhưng sao lúc không dùng trị tuyệt đối lại cũng ra vậy ???

Chân thành cám ơn anh Salam đã giải thích chỗ dùng công thức trị tuyệt đối.
Có 1 cách không dùng địa chỉ tuyệt đối mà vẫn chép thoải mái:
=VLOOKUP(A2,Sheet1!B:C,2,0)
Mình thử thấy cũng không bị lỗi.
 
Có 1 cách không dùng địa chỉ tuyệt đối mà vẫn chép thoải mái:
=VLOOKUP(A2,Sheet1!B:C,2,0)
Mình thử thấy cũng không bị lỗi.

Cám ơn anh đã quan tâm. Đúng như anh nói mình cũng có thử code của anh cũng không thấy lỗi và kiểm tra qua lại đúng.

Vậy xin thưa cái nào để tránh rủi ro nhất.

Trường hợp của anh sealand thì vô tư nó lấy cả cột B và C
Còn trường hợp tôi dùng trị tuyệt đối thì kết quả truy tìm nó nằm trong giới hạn tôi định nghĩa.
Không rõ tôi hiểu như vậy có đúng không ?
Xin được giải thích thêm,

Thân mến,
 
1/ Bác dùng name động : DATA = OFFSET(Sheet1!$B$1,0,0,COUNTA(Sheet1!$B$1:$B$6000),2)
2/ Công thức của bác là : = IF(ISERROR(VLOOKUP(A2,DATA,2,0),"",VLOOKUP(A2,DATA,2,0))
(Có thể thay giá trị "" bằng số 0 nếu vùng dò tìm có giá trị là số)
Dùng name động kết hợp hàm ISERROR thì hết sợ lỗi
Chúc bác vui
Thân
 
Có 1 cách không dùng địa chỉ tuyệt đối mà vẫn chép thoải mái:
=VLOOKUP(A2,Sheet1!B:C,2,0)
Mình thử thấy cũng không bị lỗi.

Cái này thì cũng là địa chỉ tuyệt đối đấy bạn sealand ơi! Viết như vậy nó sẽ cho ra mảng $B$1:$C65536.

Đơn giản khi dùng vlookup hoặc các công thức khác có tham chiếu địa chỉ, tùy theo trường hợp mà dùng địa chỉ tuyệt đối hay địa chỉ "tương đối".

Trong trường hợp này, dùng hàm vlookup để tìm kiếm trong một danh sách cho sẵn. Lấy ví dụ đơn giản:
Danh mục tài khoản có hai cột [Mã TK] và [Tên TK] tại A1:B10
Nếu sử dụng:
Dòng đầu tiên thì không thấy gì. Nếu không cố định A1:B10 thành $A$1:$B$10 thì khi copy công thức xuống dưới, excel sẽ tự động thay đổi vùng tham chiếu thành A2:B11, tương tự như vậy nếu kéo fill xuống.

Ta sẽ thấy công thức có vẻ đúng (vì cho ra giá trị tìm kiếm) nếu như vùng mở rộng xuống dưới (do excel tự làm khi không cố định vùng tham chiếu) vẫn còn chứa giá trị tìm kiếm, thực chất là do ngẫu nhiên, hãy thử vài giá trị lookup khác sẽ thấy nó sai!

Cho nên, khi tìm kiếm trong một vùng nào đó mà cần phải copy công thức xuống dưới hay qua phải, ta nên cố định vùng tìm kiếm lại (đơn giản chỉ ấn thêm một nút F4 sau khi gõ địa chỉ vào thôi mà).

=vlookup("111",$A$1:$B$10,1,0)
 
1/To: Bác CPH
Vâng! làm theo Bác Salam là đúng rồi! Mica chỉ muốn hỏi nguyên do tại sao có phần làm được và có phần không làm được thôi.

2/To:Bác ca_dafi :Nhờ bác giải thích hộ chức năng của F4 trong trường hợp này! Thanks!
''Cho nên, khi tìm kiếm trong một vùng nào đó mà cần phải copy công thức xuống dưới hay qua phải, ta nên cố định vùng tìm kiếm lại (đơn giản chỉ ấn thêm một nút F4 sau khi gõ địa chỉ vào thôi mà).''
 
Lần chỉnh sửa cuối:
1/To: Bác CPH
Vâng! làm theo Bác Salam là đúng rồi! Mica chỉ muốn hỏi nguyên do tại sao có phần làm được và có phần không làm được thôi.

2/To:Bác ca_dafi :Nhờ bác giải thích hộ chức năng của F4 trong trường hợp này! Thanks!
''Cho nên, khi tìm kiếm trong một vùng nào đó mà cần phải copy công thức xuống dưới hay qua phải, ta nên cố định vùng tìm kiếm lại (đơn giản chỉ ấn thêm một nút F4 sau khi gõ địa chỉ vào thôi mà).''
Mấy câu hỏi này chỉ cần:
- Tự mình mở 1 file mới
- Tự mình giã lập công thức
- Tự mình thí nghiệm lấy những gì mình thắc mắc
Có phải là nhanh gọn hơn không (đâu đến nổi khó)
 
2/To:Bác ca_dafi :Nhờ bác giải thích hộ chức năng của F4 trong trường hợp này!

Tại ô bất kỳ, bạn gõ thử =sum(A1:B10 sau đó ấn F4 rồi hãy đóng ngoặc lại. Excel tự động thêm vào các dấu "$" thành =sum($A$1:$B$10). Chỉ là phím tắt thôi mà.
 
Cám ơn anh đã quan tâm. Đúng như anh nói mình cũng có thử code của anh cũng không thấy lỗi và kiểm tra qua lại đúng.

Vậy xin thưa cái nào để tránh rủi ro nhất.

Trường hợp của anh sealand thì vô tư nó lấy cả cột B và C
Còn trường hợp tôi dùng trị tuyệt đối thì kết quả truy tìm nó nằm trong giới hạn tôi định nghĩa.
Không rõ tôi hiểu như vậy có đúng không ?
Xin được giải thích thêm,

Thân mến,
Tôi cũng nghĩ vậy thôi. Nhưng cái khả dĩ có thể dùng là:
-Cái giới hạn của bạn (Xin lỗi tôi xưng hô vậy vì tôi cũng thuộc nhóm 5x mà) 1 lúc nào đó nó vượt giới hạn thì bạn cũng chẳng phải lo.
-Khi tìm thấy kết quả nó kết thúc dò tìm, nên khỏi lo là nó dò hết cả cột.Như vậy tốc độ chắc cũng không sao (Trừ trường hợp không tìm thấy nó sẽ dò hết cột)
Trường hợp dùng địa chỉ tương đối mà chép công thức thì chắc chắn sai với chủ ý rồi, vì ô kết quả dịch chuyển thì những ô tham chiếu cũng sẽ dịch theo. Sở dĩ có lúc công thức còn đúng là vùng dò tìm dịch chưa vượt quá giới hạn của bạn.
OK ý kiến ca_dafi.
 
Lần chỉnh sửa cuối:
Hỏi thêm về VLOOKUP

Em làm trong ngành may mặc và mới sưu tầm được bảng tính định mức chỉ (có file gởi kèm theo). Nhưng em không hiểu về cách dùng hàm VLOOKUP như trong bảng tính. Nhờ các anh chị hướng dẫn giúp. Thanks all
 

File đính kèm

Bạn vào Insert/name/define name
Trong hộp refer bạn sẽ thấy
 
1> Bạn tạo ra 1 vùng để ghi các hệ số, ví dụ vùng ấy là M1:O9
2> Vào menu Insert\Name\Define, chọn vào HESO, và sửa lại công thức ngay khung Refers to thành:
=$M$1:$O$9
3> Bấm nút Add để cập nhật mới
 
Sử dụng hàm Vlookup!

Em có làm một file về lịch gặp mặt một số khách hàng với những thông tin đầy đủ tại sheet 1.
Sang sheet 2 em muốn làm bảng tóm tắt một số thông tin ngắn gọn.
1.Lịch gặp mặt một số khách hàng trong tháng 6 em dùng auto Filter
2.Em muốn chỉ lấy một số thông tin từ sheet 1 thì phải làm như thế nào ạ..
Có thể dùng VLOOKUP được không ạ? Em nghĩ là được nhưng không biết chọn vùng dữ liệu như thế nào?
Thanks.
 

File đính kèm

o! bạn dùng Fon chữ gì mà về máy mình bị lỗi hết không sao đọc dược
 
Em có làm một file về lịch gặp mặt một số khách hàng với những thông tin đầy đủ tại sheet 1.
Sang sheet 2 em muốn làm bảng tóm tắt một số thông tin ngắn gọn.
1.Lịch gặp mặt một số khách hàng trong tháng 6 em dùng auto Filter
2.Em muốn chỉ lấy một số thông tin từ sheet 1 thì phải làm như thế nào ạ..
Có thể dùng VLOOKUP được không ạ? Em nghĩ là được nhưng không biết chọn vùng dữ liệu như thế nào?
Thanks.
Bạn chỉ cần dùng các hàm tìm kiếm thông dụng như vlookup, match, index là được bạn tham khảo bài viết về các hàm nhé.
Tra Cứu Hàm Excel

 
Đúng như Salam nói, có lẻ dùng các hàm tìm kiếm là được. Tuy nhiên nhìn vào dử liệu tôi không hiểu cột nào là cột ghi ngày gặp mặt?
Còn nữa: Cột C chổ thì Date chổ thì Text... Kỳ vậy? Ngày tháng năm bạn phải gỏ thật đúng chuẩn, đâu có thể tùy tiện khi thì dấu / khi dấu . chứ
 
o! bạn dùng Fon chữ gì mà về máy mình bị lỗi hết không sao đọc dược
Minh dùng Font Unicode

Đúng như Salam nói, có lẻ dùng các hàm tìm kiếm là được. Tuy nhiên nhìn vào dử liệu tôi không hiểu cột nào là cột ghi ngày gặp mặt?
Còn nữa: Cột C chổ thì Date chổ thì Text... Kỳ vậy? Ngày tháng năm bạn phải gỏ thật đúng chuẩn, đâu có thể tùy tiện khi thì dấu / khi dấu . chứ

Dạ. Có 2 lịch gặp mặt ở cột I và J.Một lịch là lịch kí kết giữa 2 bên được ghi ở cột I.Và lịch gặp mặt toàn thể ở cột J.
 
Lần chỉnh sửa cuối:
Dạ. Có 2 lịch gặp mặt ở cột I và J.Một lịch là lịch kí kết giữa 2 bên được ghi ở cột I.Và lịch gặp mặt toàn thể ở cột J.
Vậy bạn muốn trích lọc ra riêng tháng 6 qua sheet 2, nhưng theo cột nào ở sheet 1, cột I hay cột J
Tôi đoán bạn muốn lọc theo cột I (vì cột J không có tháng 6)
Vậy làm thử xem đúng ý bạn không nha!
Với file này, dử liệu bên sheet 1 nếu đựoc gỏ thêm thì sheet 2 sẽ tự cập nhật
 

File đính kèm

Vậy bạn muốn trích lọc ra riêng tháng 6 qua sheet 2, nhưng theo cột nào ở sheet 1, cột I hay cột J
Tôi đoán bạn muốn lọc theo cột I (vì cột J không có tháng 6)
Vậy làm thử xem đúng ý bạn không nha!
Với file này, dử liệu bên sheet 1 nếu đựoc gỏ thêm thì sheet 2 sẽ tự cập nhật
Cảm ơn anh ndu96081631. File anh gửi đúng là như em muốn làm. Em chỉ nhìn file đúng chứ không biết làm cách nào cho nó đúng như thế. Mong anh :
1/Giải thích cho em về phần công thức...''=IF($A21="";"";INDEX(DS;SMALL(DK;$A21);F$6))''..DS và DK trong công thức là gì và ý nghĩa như thế nào ạ..
2/ Anh có thể hướng dẫn em cách lọc ở bên sheet 2 không ạ. Nó hay quá/
Thanks!
-----
Ngố.cơm
 
Lần chỉnh sửa cuối:
Bạn vào menu Insert\Name\Define để biết DS, DK là cái gì!
Chẳng qua công thức dài quá, lại sử dụng nhiều lần trên các cell nên ta định nghĩa nó thành 1 từ gợi nhớ (dạng như viết tắt ấy)
Ngoài ra nên tìm hiểu thêm về hàm INDEX và SMALL (nếu bạn vẩn chưa biết)
Cách lọc này đã có rất lâu trên diển đàn rồi. Có thể bạn là người mới nên cãm thấy ghê gớm, chừng vài tháng sau bạn sẽ thấy rất bình thường (các cao thủ trên diển đàn này ai cũng có thể làm nó trong tích tắc)
 
Tao Macro Giong Ham Vlookup

Mọi người chỉ giúp cách tạo macro giống hàm VLookup.
đề bài: Khi nhập một mã hàng vào một ô dữ liệu (b2). nhập các thông tin như (tên hàng-c2, giá tiền-d2,...) . khi nhập lại một mã hàng tại ô dữ liệu khác (b3).nếu dữ liệu ô b3=b2 thì các thông tin của c3,d3 tự động hiện thị giống như c2,d2.
Cam On Nhieu.
 
Lần chỉnh sửa cuối:
Khắc phục hàm vlookup?

Gửi các anh chị,
em có một báo cáo về NVL, khi sử dụng hàm vlookup em có ktra lại với data gốc thì thấy bị khác biệt, mong anh chị giải đáp giúp nguyên nhân tại sao lại như vậy. Và có cách nào khắc phục nhược điểm này không? Cụ thể anh chị xem ở sheet database cột B là cột gốc, và cột F là cột em đã làm ở bảng xuất và nhập copy sang để ktra.Tks
 

File đính kèm

Gửi các anh chị,
em có một báo cáo về NVL, khi sử dụng hàm vlookup em có ktra lại với data gốc thì thấy bị khác biệt, mong anh chị giải đáp giúp nguyên nhân tại sao lại như vậy. Và có cách nào khắc phục nhược điểm này không? Cụ thể anh chị xem ở sheet database cột B là cột gốc, và cột F là cột em đã làm ở bảng xuất và nhập copy sang để ktra.Tks
Như ví di\ụ của bạn thì cái nầy bạn tìm đúng rồi đó chứ. bạn có cùng tên mã mà có 2 (nhiều) tên màu mực thì làm sao mà hàm VLOOKUP tìm đúng ý bạn được. Theo tôi: Tên mã phải đặt khác nhau thì trong trường hợp này mới dùng VLOOKUP được
 
Gửi các anh chị,
em có một báo cáo về NVL, khi sử dụng hàm vlookup em có ktra lại với data gốc thì thấy bị khác biệt, mong anh chị giải đáp giúp nguyên nhân tại sao lại như vậy. Và có cách nào khắc phục nhược điểm này không? Cụ thể anh chị xem ở sheet database cột B là cột gốc, và cột F là cột em đã làm ở bảng xuất và nhập copy sang để ktra.Tks
Chưa hiểu lắm! Sai là sai ở chổ nào đâu? Và em đã kiểm tra như thế nào? Ở cột GN của Sheet SL Xuat chăng? Cột đó dùng VLOOKUP sai!
Công thức của em:
Mã:
GN7 =VLOOKUP(F7,[B][COLOR=Red]Database!$A$2:$C$206[/COLOR][/B],2,0)
Lý ra phải là:
Mã:
GN7 =VLOOKUP(F7,[COLOR=Red][B]Database!$C$2:$F$206[/B][/COLOR],......)
 
Mã bị trùng nhiều lắm, 250 chỉ còn 147. Xem file, 2 cách kiểm tra dữ liệu trùng:
1. Sort thứ tự rồi dùng cột phụ F để kiểm tra, 0 là trùng.
2. Advanced filter , copy unique only vào cột G

Khắc phục: 3 cách:
1. Sửa mã lại không để trùng
2. Dùng công thức trực tiếp =Database!A2, =Database!B2, =Database!C2, ...
(vì danh sách 3 sheet dài bằng nhau)
3. Đặt name các cột bằng tiêu đề cột: Chọn vùng data, insert - name - create - create name by top row. Sau đó công thức sẽ là = ten_ma, = mau_muc, ...
Với điều kiện ngang nhau về dòng của các sheet thí dụ dòng dữ liệu đầu của sheet database không kể tiêu đề là 2, thì bên sheet 2, sheet 3 cũng vậy.
 

File đính kèm

Cho mình hỏi về hàm Vlookup

Khi mình sử dụng hàm Vlookup mình không thể tìm ra được giá trị đúng như trong lookup table. Mình đoán là có vấn đề gì đó với cell format nhưng cũng đã thử nhiều cách mà không xử lý được.
Mình up file đó lên cho các bạn xem.
Mình chỉ muốn lookup giá trị của cột A từ lookup table lấy từ cột C và D.
Hàm của mình như sau:
Tại B2: =VLOOKUP(A2,$C:$D, 2)

Mong các bạn xem giúp đó là lỗi gì?

Ps: Mình dùng Excel 2007.
 

File đính kèm

Khi mình sử dụng hàm Vlookup mình không thể tìm ra được giá trị đúng như trong lookup table. Mình đoán là có vấn đề gì đó với cell format nhưng cũng đã thử nhiều cách mà không xử lý được.
Mình up file đó lên cho các bạn xem.
Mình chỉ muốn lookup giá trị của cột A từ lookup table lấy từ cột C và D.
Hàm của mình như sau:
Tại B2: =VLOOKUP(A2,$C:$D, 2)

Mong các bạn xem giúp đó là lỗi gì?

Ps: Mình dùng Excel 2007.

Bạn sửa thành :

Mã:
=VLOOKUP(A2;[COLOR=Blue]$C$1:$D$40[/COLOR]; 2[SIZE=4][COLOR=Red];0[/COLOR][/SIZE])
Đây là lỗi : Khi không có tham số cuối cùng, hàm này sẽ lấy giá trị không chính xác.
Muốn tìm hiểu về tham số này, hãy sử dụng tính năng tìm kiếm của diễn đàn.
Chú ý : Không nên lấy cả cột, chỉ nên lấy 1 vùng thôi (như màu xanh)

Thân!
 
Trả lời hàm Vlookup

Trong hàm Vlookup hay Hlookup ta thêm giá trị cuối cùng là: 0 hoặc 1 để có thể tìm theo tương đối hay tuyệt đối. Mình đã sửa thành như thế này bạn thay vào nhé
= Vlookup(A2;$C:$D;2;0) dấu chấm phẩy trong ngoặc có thể thay thành dấu phẩy do định dạng từng máy bạn nhé?. Thân./.
http://dichvucongdong.net
 
Lần chỉnh sửa cuối:
Trong hàm Vlookup hay Hlookup ta thêm giá trị cuối cùng là: 0 hoặc 1 để có thể tìm theo tương đối hay tuyệt đối. Mình đã sửa thành như thế này bạn thay vào nhé
= Vlookup(A2;$C:$D;2;0) dấu chấm phẩy trong ngoặc có thể thay thành dấu phẩy do định dạng từng máy bạn nhé?. Thân./.
http://dichvucongdong.net
Tìm tương đối và tìm tuyệt đối là tìm kiểu sao ta?
 
Tìm tương đối và tìm tuyệt đối là tìm kiểu sao ta?
Chắc là nói về độ chính xác khi tìm kiếm. Nếu quả vậy thì đúng nhưng kiệm nhời quá.
 
Theo sự suy đoán của tôi thì VLOOKUP hoặc HLOOKUP với tham số = 1 luôn nhanh hơn khi dùng tham số =0
Chính vì lẽ đó mà khi tìm kiếm với 1 danh sách đã được sort trước ta nên ưu tiên tìm với tham số =1
Bằng ngược lại, khi ta không chắc danh sách đã được sắp xếp hay chưa thì nên dùng tham số =0 để có kết quả chính xác hơn
 
Theo sự suy đoán của tôi thì VLOOKUP hoặc HLOOKUP với tham số = 1 luôn nhanh hơn khi dùng tham số =0
Chính vì lẽ đó mà khi tìm kiếm với 1 danh sách đã được sort trước ta nên ưu tiên tìm với tham số =1
Bằng ngược lại, khi ta không chắc danh sách đã được sắp xếp hay chưa thì nên dùng tham số =0 để có kết quả chính xác hơn

Nếu dò không chính xác :
-Khi dò đến giá trị lớn hơn Mã cần tìm, nó sẽ lấy giá trị liền kề trước với giá trị lớn hơn đó
- Nếu trước khi dò đến giá trị lớn hơn so với Mã cần tìm thì nó đã tìm ra giá trị = Mã cần tìm, thì nó sẽ lấy giá trị này.
- Dùng cho TH này tuy rằng nhanh hơn nhưng ta phải biết rằng có tồn tại giá trị cần tìm trong bảng tham chiếu + DS đã được sort

Còn dò tìm chính xác thì khỏi nói rồi.

Thân!
 
báo cáo các bác em có một bài toán nhờ bác nào giúp em với
================================================== ==
em có một danh sách kỷ luật( cột họ tên-ngày sinh)--- và danh sách khen thưởng( cột họ tên-ngày sinh)
em muốn tìm những người nào đã bị kỷ luật trong danh sách khen thưởng, và copy sang một vùng mới.
ý kiến: em dùng hàm If và Vlookup ma không ra bác nào cho em xin luôn công thức nhé >>> Mec xi các bác<<<<
PM với em theo buixdung06@yahoo.com
 
em có bài toán này mong các bác giúp
==========================================
em có hai bảng kỷ luật (họ tên--ngày sinh)--Khen thưởng (họ tên ngày sinh)
em muốn tìm những người bị Kỷ luật trong bảng khen thưởng và copy sang một bảng thư 3
ai giúp em với
bạn xem file có đựoc không?
 

File đính kèm

Dây là 1 phi le hình như tôi đã có thấu trong bảng tính điểm của bác nào đó trên diễn dàn. hình như là hiện thông tin về HS đạt danh hiệu khá giỏi gì đó
Hic! nhưng giờ không tìm thấy và không biết cách làm.
nhờ chỉ bảo!
Chân thành cảm ơn!

bạn xem file nha, không biết có đúng ý bạn không nữa
 

File đính kèm

Em đang phải làm báo cáo mà sử dụng excell dốt quá, mong mọi người giúp em hiểu rõ hơn về các hàm tìm kiếm dữ liệu này với ạ. Em gửi kèm file này, các bác chỉ giúp mẫu cho em với ạ. Em cảm ơn nhiều ạ.

Em quên mất, nhờ các bác lập hàm giúp em tìm lọc các cổ đông có tỷ lệ >=5% ở cột tỷ lệ ra một bảng mới. Em cảm ơn rất nhiều ạ.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Bài này bạn muốn làm bằng công thức hay VBA... Vì theo tôi thì dùng VBA phối hợp với Advanced Filter là cách nhanh gọn nhất
 
Bạn không phải sử dụng HLOOKUP làm chi ( trong trường hợp này ko sử dụng được), chỉ sử dụng công thức sau vào cell f6
F6=IF(C6>5%,A6,"")
sau đó copy xuống là xong.
 
Em đang phải làm báo cáo mà sử dụng excell dốt quá, mong mọi người giúp em hiểu rõ hơn về các hàm tìm kiếm dữ liệu này với ạ. Em gửi kèm file này, các bác chỉ giúp mẫu cho em với ạ. Em cảm ơn nhiều ạ.
Cách làm truyền thống phù hợp với bài toán nhỏ gọn !
 

File đính kèm

Em đang muốn tìm sư phụ dạy excell nữa ạ...

Cảm ơn bác đã cho em một bài học lớn: Phải biết phối hợp nhiều hàm trong một bài toán. Nhưng em muốn sử dụng các hàm khác thì còn có những cách giải khác chứ ạ? Em muốn dùng vlookup, hlookup, match,... thì sao ạ?
Thật ra, em có thể dùng toàn if nhưng mà như thế thì hơi kém thú vị ạ.
Mong các bác giới thiệu cho em chỗ nào dạy excell ứng dụng nâng cao cấp tốc.
Em cảm ơn các bác lần nữa ạ.
 
Cảm ơn bác đã cho em một bài học lớn: Phải biết phối hợp nhiều hàm trong một bài toán. Nhưng em muốn sử dụng các hàm khác thì còn có những cách giải khác chứ ạ? Em muốn dùng vlookup, hlookup, match,... thì sao ạ?
Thật ra, em có thể dùng toàn if nhưng mà như thế thì hơi kém thú vị ạ.
Mong các bác giới thiệu cho em chỗ nào dạy excell ứng dụng nâng cao cấp tốc.
Em cảm ơn các bác lần nữa ạ.

Bạn dùng cột phụ công thức sẽ gọn hơn.
 

File đính kèm

Mình gửi thêm 1 cách để bạn tham khảo nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Mong các bác giới thiệu cho em chỗ nào dạy excell ứng dụng nâng cao cấp tốc.

Học excel cấp tốc chắc không được rồi. Học online tại GPE là được (nói thật với bạn những cái cao cấp này bên ngoài không có dạy đâu). Bạn tự học, chổ nào không hiểu thì hỏi, mạnh dạn trả lời những câu hỏi, giống như lên bảng sửa bài thời còn đi học ấy mà, chỗ nào ta sai ta sẽ nhớ lâu. Xem những bài giải của quý anh chị, từ từ công thức sẽ thấm, lúc đó bạn sẽ giỏi. Chúc bạn sớm tiến bộ
 
Trên diễn đàn có phát hành miễn phí ebook ham Excel tranh thủ lấy về ngữa cứu sẽ tiến chắc hơn Chúc bạn sớm thàng công
 
Vlookup và Hlookup

Mình có bài tập sau nhưng không biết thế nào để làm status

Mình muốn khi ta chọn ngày và số phòng thì status sẽ hiện lên tình trạng của phòng đó như thế nào nhưng đã cố sử dụng hlookup và vlookup vẫn báo lỗi.

Mong các bạn giúp đỡ ...
 

File đính kèm

Em có bài về vlookup, hlookup mà chưa có giải được.

Em up file lên các bác giải giúp em cái nhé. Thank các bác nhiều lắm.
 

File đính kèm

Công thức ở cột C không cần dùng IF đâu Kiệt ơi, chỉ cần RIGHT là đủ rồi:
=VLOOKUP(LEFT(A5,2),$A$18:$D$22,RIGHT(A5,1)+2,0)​
 
Bạn cần nêu rõ yêu cầu của bạn cho mọi người biết mới giải quyết được chứ? Tôi đọc file đính kèm của bạn mà chẳng hiểu gì cả???
 
Bạn cần nêu rõ yêu cầu của bạn cho mọi người biết mới giải quyết được chứ? Tôi đọc file đính kèm của bạn mà chẳng hiểu gì cả???
Có gì đâu mà không hiểu? Bạn ấy có ghi ở dưới rồi mà? Tính đơn giá theo loại 1 và loại 2, còn để tìm ra cái nào là loại nào, thì mình phải tự mà suy luận chứ, dựa vào cái mã số hàng.
 
Kiểm tra lệnh vlookup

Bác nào giúp em kiểm tra lệnh vlook up với ạ, mặc dù em đã dùng đúng côngn thức nhưng vẫn báo là lỗi (xem file đính kèm)
Em dùng office excel 2003, ko lẽ chương trình này có vấn đề!?
 

File đính kèm

Bạn giải thích giúp tại sao?
ở ô tìm kiếm A7 và cả cột A ta gõ số thì công thức của bạn trên lại có kết quả...
Bạn đọc bài này, bạn sẽ hiểu tại sao: Hàm VLOOKUP()

Khi bạn dùng hàm VLOOKUP() mà không có tham số thứ tư (quy định cách dò tìm), thì mặc định tham số này là 1 (TRUE), và VLOOKUP() sẽ tìm giá trị range_lookup đầu tiên mà nó tìm được trong cột đầu tiên của table_array, trong trường hợp không có, nó sẽ lấy giá trị lớn nhất mà nhỏ hơn range_lookup.

Bởi vì giá trị lớn nhất mà nhỏ hơn giá trị "a" là không có, nên VLOOKUP báo lỗi #NA.

Khi bạn muốn dùng hàm VLOOKUP() mà không có tham số thứ tư (như bạn đã dùng), thì bạn phải sắp xếp (sort) table_array (là cái A1:B4 trong bài của bạn) theo thứ tự từ nhỏ đến lớn, chẳng hạn như a - b - c - d...

Còn nếu như bạn không thích phải sắp xếp (sort) danh sách, thì bạn phải sử dụng tham số thứ tư trong hàm VLOOKUP() là 0 (FALSE), để nó tìm "chính xác" (cụ thể là tìm chữ "a").

Trong bài của bạn, sở dĩ công thức ở 3 mục trên cho ra kết quả, bởi vì bạn đã "vô tình" để cho nó theo thứ tự: b - c - d

Bạn hiểu rồi chứ.
 
Lần chỉnh sửa cuối:
Lỗi #N/A khi dùng hàm Vlookup()

Các bạn cho mình hỏi: Khi mình dùng hàm Vlookup() để tìm kiếm nếu ko tìm thấy giá trị thì nó hiện lên lỗi #N/A (trông ngứa mắt ghê). Vậy có cách nào để khi ko tìm đc giá trị thì nó ko hiện gì ko? Thanks...
 
Các bạn cho mình hỏi: Khi mình dùng hàm Vlookup() để tìm kiếm nếu ko tìm thấy giá trị thì nó hiện lên lỗi #N/A (trông ngứa mắt ghê). Vậy có cách nào để khi ko tìm đc giá trị thì nó ko hiện gì ko? Thanks...
Bạn thêm vào hàm if cụ thể:
=IF(ISNA(VLOOKUP()=TRUE;"";VLOOKUP())
 
Các bạn cho mình hỏi: Khi mình dùng hàm Vlookup() để tìm kiếm nếu ko tìm thấy giá trị thì nó hiện lên lỗi #N/A (trông ngứa mắt ghê). Vậy có cách nào để khi ko tìm đc giá trị thì nó ko hiện gì ko? Thanks...

Nếu không muốn trả về #N/A thì dùng =IF(isna(Vlookup(...),0 hay "",Vlookup(...))
Nếu không muốn nhìn thấy #N/A thì vào Format\Condition Formating\
Formula is :=isna(a1) nếu A1 là vùng muốn kiểm tra
Vào Format ... để tô màu hay kẻ khung ô có lỗi (ở VD của bạn thì Chọn Font với color màu trắng
 
Cách dùng ISNA hoặc ISERROR hoặc TYPE là cách thông thường khỏi cần suy nghĩ... Cứ gặp lổi thì cho bằng rổng hết!
Nhưng theo tôi nếu có thời gian các bạn nên cố gắng nghiên cứu theo hướng khác: Tìm xem nguyên nhân tại sao mà VLOOKUP lại bị lổi trên dử liệu của mình!
Ví dụ:
1> Trị dò là 1 cell rổng ---> Lúc này ta nên dùng hàm đơn giãn hơn: IF(trị dò ="","",VLOOKUP(....))
2> Vô tình gõ sai chính tả trị dò hoặc bảng dò ---> Tìm cách chỉnh lại dử liệu cho thống nhất
vân vân và vân vân...
Với dử liệu lớn tốt nhất nên hạn chế các hàm bẩy lổi, vì nó là 1 trong số các nguyên nhân làm chậm tốc độ đấy!
Dử liệu ít đương nhiên các bạn sẽ ko phát hiện ra điều này đâu, nhưng tôi khuyên các bạn nên tập thói quen tối ưu hóa ngay từ khi mới tập tành, dù dử liệu ít hay nhiều (đừng dể dàng hài lòng, vì 1 giãi pháp đẹp ko phải chỉ dựa trên kết quả chính xác là đủ đâu)
 
Hic, với câu hỏi chung chung + không có file ví dụ cụ thể thì sao có thể trả lời chính xác nguyên nhân tại đâu mà phát sinh lỗi => mọi người đành trả lời vậy thôi
 
Hàm Vlookup qua nhiều bảng.

Sheet này 090TRI muốn dò tìm đơn vị tính ở cột C . Có thể thay công thức trong cột C thành công thức ngắn hơn được không?. Nhờ quý Anh/Chị hướng dẫn. Trong file chỉ dò tìm trên hai bảng thôi, nếu 3;4;5 bảng công thức sẽ dài.
 

File đính kèm

Sheet này 090TRI muốn dò tìm đơn vị tính ở cột C . Có thể thay công thức trong cột C thành công thức ngắn hơn được không?. Nhờ quý Anh/Chị hướng dẫn. Trong file chỉ dò tìm trên hai bảng thôi, nếu 3;4;5 bảng công thức sẽ dài.

Theo em thì dùng Name kết hợp với concatenate :
PHP:
dk1=IF(ISNA(VLOOKUP(A1,vung1,3,0)),"",VLOOKUP(A1,vung1,3,0))
dk2=IF(ISNA(VLOOKUP(A1,vung2,3,0)),"",VLOOKUP(A1,vung2,3,0))
.....
ketqua=dk1&dk2&...dkn
nếu không thì dùng VBA
 
Lần chỉnh sửa cuối:
Với số lượng sheet từ 3 trở lên thì nên dùng công thức mãng sẽ hay hơn! Bài toán này đã có đề cập trên diển đàn nhiều lần rồi!
Bạn xem file đính kèm nhé.... Công thức này có 1 cái lợi là dù bao nhiêu sheet thì độ dài công thức vẩn không đổi
 

File đính kèm

em đang học và tìm hiểu về name, khi đọc bài này của anh, em không hiểu về công thức trong name vùng . anh giải thích hộ em nha
 
em đang học và tìm hiểu về name, khi đọc bài này của anh, em không hiểu về công thức trong name vùng . anh giải thích hộ em nha

Cái name chỉ là phần phụ thôi bạn à.
Nếu bạn chưa tìm hiểu về công thức mảng thì bạn sẽ khó hiểu được nội dung của công thức. BẠn thử tìm hiểu về mảng trên diễn đàn trước nhé. Sau đó các bạn sẽ giải thích tường tận cho bạn.
 
Sheet này 090TRI muốn dò tìm đơn vị tính ở cột C . Có thể thay công thức trong cột C thành công thức ngắn hơn được không?. Nhờ quý Anh/Chị hướng dẫn. Trong file chỉ dò tìm trên hai bảng thôi, nếu 3;4;5 bảng công thức sẽ dài.

Chưa xem hết bài, nhưng thấy cái này: Khi dùng ISNA(...) không cần phải gõ =TRUE đâu 090TRI à.

Chỉ cần : IF(ISNA(1), 2, 1) chứ không cần IF(ISNA(1)=TRUE, 2, 1)

(Nếu 1 báo lỗi #NA thì lấy 2, còn 1 đúng thì lấy 1)
 
Cái name chỉ là phần phụ thôi bạn à.
Nếu bạn chưa tìm hiểu về công thức mảng thì bạn sẽ khó hiểu được nội dung của công thức. BẠn thử tìm hiểu về mảng trên diễn đàn trước nhé. Sau đó các bạn sẽ giải thích tường tận cho bạn.
Dạ. em biết file sử dụng chủ yếu VBA, nhưng có đặt name:
="'"&INDEX(Tonghop!$H$2:$H$9,MATCH(1,COUNTIF(INDIRECT("'"&Tonghop!$H$2:$H$9&"'!A2:A1000"),Tonghop!$A9),0),)&"'!A2:C1000"
nhưng lại không hiểu tại sao lại để """" rồi nối nó lại với công thức bằng &. Nói chung em muốn hiểu lý do, và kỹ thuật để em biết ứng dụng các công thức cho nó linh hoạt hơn.
Bên cạnh đó em tìm hiểu và đọc về indỉect nhiều nhưng vẫn chẳng thể ứng dụng nó được. Thanks.
 
Dạ. em biết file sử dụng chủ yếu VBA, nhưng có đặt name:
="'"&INDEX(Tonghop!$H$2:$H$9,MATCH(1,COUNTIF(INDIRECT("'"&Tonghop!$H$2:$H$9&"'!A2:A1000"),Tonghop!$A9),0),)&"'!A2:C1000"
nhưng lại không hiểu tại sao lại để """" rồi nối nó lại với công thức bằng &. Nói chung em muốn hiểu lý do, và kỹ thuật để em biết ứng dụng các công thức cho nó linh hoạt hơn.
Bên cạnh đó em tìm hiểu và đọc về indỉect nhiều nhưng vẫn chẳng thể ứng dụng nó được. Thanks.
Hoàn toàn là công thức, không có VB đâu. Bạn tìm hiểu kỹ hàm indirect thì sẽ biết tại sao có dấu ' phía trước .Công thức
=VLOOKUP($A3;INDIRECT(Vung);3;0) vì indirect(vung) nên name vung phải có ' phía trước
 
dạ, em đã nhìn ra rồi, nó là "'" mà em chỉ nhìn ra "". cám ơn các bác.
 
dạ, em đã nhìn ra rồi, nó là "'" mà em chỉ nhìn ra "". cám ơn các bác.
Trong file đính kèm ở trên thì không cần đến dấu nháy (') .. nhưng tôi vẩn cho vào, dự phòng trường hợp tên sheet có khoảng trắng, hoặc tên sheet là tiếng Việt có dấu, hoặc tên sheet là số mà không đưa dấu nháy ấy vào xem như công thức toi mạng
Bạn có thể làm thí nghiệm để kiểm chứng
----------------
Chú ý thêm: Công thức tôi đưa lên chưa phải là tuyệt đối chính xác đâu, nó chỉ là gọi ý... Sẽ sai trong trường hợp danh mục ở các sheet không phải là duy nhất (ví dụ tại sheet đầu tiên có đến 2 dòng cùng là A001)
Các bạn tự chỉnh lại công thức trong name cho trường hợp này nhé!
Gọi ý sơ bộ:
Sửa name:
Vung ="'"&INDEX(Tonghop!$H$2:$H$9,MATCH(1,COUNTIF(INDIRECT("'"&Tonghop!$H$2:$H$9&"'!A2:A1000"),Tonghop!$A1),0),)&"'!A2:C1000"
Thành
Vung ="'"&INDEX(Tonghop!$H$2:$H$9,MATCH(TRUE,COUNTIF(INDIRECT("'"&Tonghop!$H$2:$H$9&"'!A2:A1000"),Tonghop!$A1)>0,0),)&"'!A2:C1000"
Hay là cái gì đó tùy ý các bạn
 
Lần chỉnh sửa cuối:
Xin giải đáp giúp hàm lồng If(vlookup........

Tại ô G5 mình đánh công thức tìm giá trị của vật liệu xi măng theo MVT vào thì trả kết quả ra 781 từ bảng VL, nhưng mình muốn những ô trống như ô C10, C12 ( ô màu vàng) không có MVT thì hàm tìm kiếm sẽ trả về giá trị 0 ( ô màu xanh).

Mục đích để khi làm với 1 bảng dài ko phải đi xóa từng vị trí NA rất mất thời gian

Hôm trước mình đã dùng hàm (ô màu tím)

IF(VLOOKUP(C23;VL!$B$4:$G$174;6;1)<>0;VLOOKUP(C5;VL!$B$4:$G$174;6;1);0) )(&&@@

lồng nhau nhưng chưa đựoc mong các bạn xem giúp
 

File đính kèm

Lần chỉnh sửa cuối:
Tại ô G5 mình đánh công thức tìm giá trị của vật liệu xi măng theo MVT vào thì trả kết quả ra 781 từ bảng VL, nhưng mình muốn những ô trống như ô C10, C12 ( ô màu vàng) không có MVT thì hàm tìm kiếm sẽ trả về giá trị 0 ( ô màu xanh).

Mục đích để khi làm với 1 bảng dài ko phải đi xóa từng vị trí NA rất mất thời gian

Hôm trước mình đã dùng hàm (ô màu tím)

IF(VLOOKUP(C5;VL!$B$4:$G$174;6;1)<>0;VLOOKUP(C5;VL!$B$4:$G$174;6;1);0) )(&&@@

lồng nhau nhưng chưa đựoc mong các bạn xem giúp
Bạn tham khảo tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=12692
http://www.giaiphapexcel.com/forum/showthread.php?t=12692
 
Tại ô G5 mình đánh công thức tìm giá trị của vật liệu xi măng theo MVT vào thì trả kết quả ra 781 từ bảng VL, nhưng mình muốn những ô trống như ô C10, C12 ( ô màu vàng) không có MVT thì hàm tìm kiếm sẽ trả về giá trị 0 ( ô màu xanh).

Mục đích để khi làm với 1 bảng dài ko phải đi xóa từng vị trí NA rất mất thời gian

Hôm trước mình đã dùng hàm (ô màu tím)

IF(VLOOKUP(C23;VL!$B$4:$G$174;6;1)<>0;VLOOKUP(C5;VL!$B$4:$G$174;6;1);0) )(&&@@

lồng nhau nhưng chưa đựoc mong các bạn xem giúp


PHP:
G5 =IF(C5="","",VLOOKUP(C5,VL!$B$4:$G$174,6,1))
RỒI KÉO FILL CÔNG THỨC XUỐNG LÀ OKIE
 
Bạn giúp mình thêm tí nữa

PHP:
G5 =IF(C5="","",VLOOKUP(C5,VL!$B$4:$G$174,6,1))
RỒI KÉO FILL CÔNG THỨC XUỐNG LÀ OKIE


Ở vị trí này dấu nháy khoảng trống (mình bôi màu đỏ ấy mình làm chưa được =IF(C5="","" +-+-+-+ ...... nếu đc bạn đưa hàm vào file mình đã gửi và send lại giúp nhé+-+-+-+
 
Ở vị trí này dấu nháy khoảng trống (mình bôi màu đỏ ấy mình làm chưa được =IF(C5="","" +-+-+-+ ...... nếu đc bạn đưa hàm vào file mình đã gửi và send lại giúp nhé+-+-+-+

Có khó gì đâu, bạn copy công thức ở đây rồi dán vào ô G5 là okie mà
PHP:
G5 =IF(C5="","",VLOOKUP(C5,VL!$B$4:$G$174,6,1))

Nếu vẫn khó thì mời bạn xem file đính kèm
 

File đính kèm

Cảm ơn bạn nhiều

Có khó gì đâu, bạn copy công thức ở đây rồi dán vào ô G5 là okie mà
PHP:
G5 =IF(C5="","",VLOOKUP(C5,VL!$B$4:$G$174,6,1))
Nếu vẫn khó thì mời bạn xem file đính kèm


mình bị nhầm giữa dấu , và dấu ; .Rất rất cảm ơn bạn.


mình cug đã thử cách này : IF(ISNA(VLOOKUP(C5;VL!$B$4:$G$175;6;1));0;(VLOOKUP(C5;VL!$B$4:$G$175;6;1)))

nó chạy cungđc nhưng dài quá nhớ ko như của bạn, kết quả có khác nhau:-=


à mà dòng vật liệu khác nó cho kết quả là ko đúng bạn à, cái này mình lấy theo % VL chính (không có ở bảng VL). theo mình nên lồng ISNA vào thì loại bỏ đc giá vật liệu khác ra. (tức là ko có giá vật liệu khác nó sẽ trả về 0)


bạn xem lại giúp mình tí
 
Lần chỉnh sửa cuối:
mình bị nhầm giữa dấu , và dấu ; .Rất rất cảm ơn bạn.


mình cug đã thử cách này : IF(ISNA(VLOOKUP(C5;VL!$B$4:$G$175;6;1));0;(VLOOKUP(C5;VL!$B$4:$G$175;6;1)))

nó chạy cungđc nhưng dài quá nhớ ko như của bạn, kết quả có khác nhau:-=


à mà dòng vật liệu khác nó cho kết quả là ko đúng bạn à, cái này mình lấy theo % VL chính (không có ở bảng VL). theo mình nên lồng ISNA vào thì loại bỏ đc giá vật liệu khác ra. (tức là ko có giá vật liệu khác nó sẽ trả về 0)


bạn xem lại giúp mình tí

Bạn xem thế này được chưa?
 

File đính kèm

PHP:
IF(ISNA(VLOOKUP(C5;VL!$B$4:$G$175;6;1));0;(VLOOKUP(C5;VL!$B$4:$G$175;6;1)))
  1. VLOOKUP (lookup_value, table_array, col_index_num, range_lookup) : Dò tìm một hàng (row) chứa giá trị cần tìm ở cột đầu tiên (bên trái) của một bảng dữ liệu, nếu tìm thấy, sẽ tìm tiếp trong hàng này, và sẽ lấy giá trị ở cột đã chỉ định trước
  2. Nếu muốn bắt lối hàm VLOOKUP thì nên để tham số range_lookup = 0
  3. IF(ISNA(VLOOKUP(C5,VL!$B$4:$G$175,6,0)),0,(VLOOKUP(C5,VL!$B$4:$G$175,6,0)))
 
Lần chỉnh sửa cuối:
Cái đó gọi là Khác 1 đó bạn!
(Tức là không phải 1 thì được [True]).
 
Không phải giá trị của ô B33 = 1 đâu bạn mà là kết quả của lượt tìm kiếm giá trị giá trị giống nhau của hàm Countif đó bạn (Nếu có hai ô, có giá trị giống nhau thì countif của nó sẽ trả về 2, nếu có ba ô có số giống nhau thì countif sẽ trả về số 3). Vậy hàm COUNTIF(MA;C5) tức là đếm xem trong MA có bao nhiêu số giống C5. Và ở đây nó nằm trong phần điều kiện của hàm IF nên bạn sẽ phải so nó với đáp số mà muốn. Ở đây là khác 1 [COUNTIF(MA;C5)1], tức là C5 phải có ít nhất 1 số giống mình. Vậy thôi! Chúc bạn sớm hiểu.
 
Lần chỉnh sửa cuối:
IF(OR(C5="",COUNTIF(Ma;C5)<>1),"",VLOOKUP(C5,VL!$B$4:$G$174,6,1))

Nếu C5="" (ô trống) hoặc COUNTIF(Ma;C5)<>1 (tìm trong MA-vùng MÃ HIỆU trong sheet VL không thấy giá trị nào hoặc có nhiều hơn 1 giá trị như giá trị ở ô C5). Thì để trống
Ngược lại (tìm thấy duy nhất 1 giá trị trong MA bằng giá trị của ô C5) thì thực hiện công việc VLOOKUP

ở đây bạn xử lý đoạn <>1) có nghiã gì ạ! bạn làm rõ chỗ này giúp mình với nhe. C5 bằng trống mình đã hiểu
NHƯ VẬY CÂU HỎI NÀY BẠN ĐÃ HÌNH DUNG RA ĐƯỢC LỜI GIẢI CHƯA?
 
Công thức đúng là phải như thế này =VLOOKUP(A10;$A$1:$B$4;2;0)
và =VLOOKUP(A16;$A$7:$B$10;2;0)
 
Hàm VLOOKUP kết hợp với hàm OFFSET được không ?

Cho em hỏi có thể kết hợp được hàm VLOOKUP kết hợp với hàm OFFSET được không nhỉ
 
Được bạn à, bạn xem file nha! Mình dùng Offset để lấy giá trị cuối cùng của cột A rồi mình gán nó cho bảng của Vlookup. =VLOOKUP(D3,OFFSET(A1,,,COUNTA(A:A),2),2,0) Dù bạn có nhập thêm bao nhiêu giá trị cho cột A đi nữa thì công thức vẫn luôn đúng! Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.

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

Back
Top Bottom