Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...) (1 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.
Tôi xem qua thì thấy bạn sai tại các hàm RIGHT(B4), LEFT(B4). Bạn phải thêm đối số để chỉ định số ký tự cần lấy ví dụ =RIGHT(B4;1), =LEFT(B4;1)
Không phải như thế! Khi chỉ cần lấy 1 ký tự, thì RIGHT() và LEFT() dùng như thế là chính xác, không cần con số 1. Không tin, bạn có thể thử.

Vấn đề ở đây là
: Con số 1 và 2 ở cột B là dữ liệu kiểu Text, trong khi trong hàm IF ở cột G, cái RIGHT(B4)=1 là yêu cầu lấy dữ liệu kiểu số, cho nên luôn luôn RIGHT(B4)=1 trả về kết quả là FALSE, vì Excel sẽ cho rằng "chữ 1" ở cột B không phải là "con số 1", và IF sẽ luôn luôn lấy giá trị cho FALSE, chứ không phải là hàm chỉ đúng khi con số cuối cùng ở cột B là 2 đâu!


Cách sửa: Có hai cách, nhưng chung quy lại, là quy về một loại dữ liệu, đã Text thì Text hết, còn Số thì Số hết, Excel mới hiểu được.

  • Nếu thích quy về kiểu Text, thì bỏ con số 1 trong hàm IF vào trong cái nháy nháy, nó sẽ trở thành Text liền. Ví dụ:
    =IF(RIGHT(B4)=1,...

    Sửa thành:
    =IF(RIGHT(B4)="1",...


  • Nếu thích quy về kiểu số, thì đem cái kết quả của RIGHT() nhân thêm với 1, hoặc cộng/trừ thêm với 0, hoặc lũy thừa với 1, v.v... nói chung là kết hợp thêm một phép tính toán học, nhưng không làm thay đổi giá trị của biểu thức. Ví dụ:
    =IF(RIGHT(B4)=1,...
    Sửa thành:
    =IF(RIGHT(B4)*1=1,...
    hoặc:
    =IF(RIGHT(B4)+0=1,...

Thích dùng kiểu nào, thì dùng, bạn nhé.


Góp ý thêm tí, công thức của bạn dài quá, có thể gộp chung cái cột dò của VLOOKUP lại được cơ mà. Ví dụ như quy đối tượng dò về kiểu text hết nha:

Công thức của bạn:
=IF(RIGHT(B4)=1, F4 * VLOOKUP(LEFT(B4), $E$17:$F$20, 2, 0), F4 * VLOOKUP(LEFT(B4), $E$17:$G$20, 3, 0))
Có phải ý bạn là nếu như RIGHT(B4)=1 thì VLOOKUP lấy cột 2, còn không thì lấy cột 3, phải không, có thể sửa lại như vầy:
=F4 * VLOOKUP(LEFT(B4), $E$17:$F$20, IF(RIGHT(B4)="1", 2, 3), 0)
 
Lần chỉnh sửa cuối:
Sửa lại bài Thuế

Mình đã xem và sửa lại giúp bạn rùi, Nguyên nhân bạn sai là do hàm right, và hàm left, giá trị trả về của cell mã số thuế là ở dạng ký tự nên bạn phải để trong dấu nháy kép. Down file mình sửa về xem nhé, chúc công tác tốt.
 

File đính kèm

Cảm ơn các bác nhiều! Em làm đươcj rồi ạ
Đặc biệt gửi lời cảm ơn tới bác BNTT nhé, nhờ bác mà em hiểu ra vấn đề rồi đó!!!
 
Em gặp phải một vấn đề, khi làm hồ sơ nghiệm thu để tiết kiệm thời gian và kiểm tra được dễ dàng. Em thấy người ta sử dụng một sheet làm data, còn các sheep còn lại sẽ gọi số liệu từ trang data này. đây là một ví dụ.
Bác nào giúp em để links được số liệu từ trang data được không?
Bạn làm hồ sơ nghiệm thu đúng không, bạn liên hệ với mình nhé, mình có thể giúp bàn 90%

Quên mất, email mình: hycty1@gmail.com. Mình sẽ giúp bạn
 
Chỉnh sửa lần cuối bởi điều hành viên:
Sửa lại dùm bạn rồi. Bạn vào Insert Name Define xem lại tham chiếu.
Thân mến
Bài trên có thể giải quyết bằng cách đặt tên vùng Extract của sheet1 tai cột C, Tuy nhiên mình thấy hơi lạ là bạn đặt được tên ô Extract theo dòng tương ứng ở cột C mỗi khi ô hiện tại đặt dòng đó ở bất kỳ cột nào mà không viết mã. Bạn làm bằng cách nào vậy, hãy chia sẽ cùng 4R với. Xin cảm ơn!
 
Bài trên có thể giải quyết bằng cách đặt tên vùng Extract của sheet1 tai cột C, Tuy nhiên mình thấy hơi lạ là bạn đặt được tên ô Extract theo dòng tương ứng ở cột C mỗi khi ô hiện tại đặt dòng đó ở bất kỳ cột nào mà không viết mã. Bạn làm bằng cách nào vậy, hãy chia sẽ cùng 4R với. Xin cảm ơn!

Cái này không có gì bạn thay tên Extract bằng tên khác thì khi bạn kéo công thức xuống vẫn được bởi giá trị đặt tên là giá trị tương đối thôi mà
 
Xin chào! Mình là thành viên mới của diễn đàn mong mọi ngwời chỉ giúp việc kết hợp giwã 2 hàm Vlookup và Hlookup trong cùng một câu lệnh
 
Help pls! dùng Vlookup để lấy dữ liệu từ các sheet trên 1 file excel

Mình có 1 file dữ liệu trên đó mỗi sheet chứa sản phẩm của các hãng khác nhau.
từ 1 file khác dựng 1 bản dự toán. khi nhập mã sản phẩm vào thì các thông tin của sản phẩm đó (mô tả, xuất sứ, đơn vị, đơn giá) sẽ tự động điền vào. nếu có thể tìm được thông tin sản phẩm trên tất cả các sheet thì tốt

mình đã thử dùng hàm vlookup như trong file đính kèm nhưng chưa chạy được.+-+-+-+

rất mong các bạn trên diễn đàn giúp đỡ.

cảm ơn các bạn.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn tham khảo file đính kèm. Không biết có giúp ích gì được cho bạn không. Có lẽ các anh chị GPE sẽ có cách tối ưu và dễ làm hơn giúp bạn.
Lưu ý:
Bạn mở file AllProduct trước rồi mở file Du toan. Nếu bị lỗi N/A thì bạn đưa con trỏ chuột vào trên thanh công thức rồi gõ Ctrl-Shift-Enter.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn tham khảo file đính kèm. Không biết có giúp ích gì được cho bạn không. Có lẽ các anh chị GPE sẽ có cách tối ưu và dễ làm hơn giúp bạn.
Lưu ý:
Bạn mở file AllProduct trước rồi mở file Du toan. Nếu bị lỗi N/A thì bạn đưa con trỏ chuột vào trên thanh công thức rồi gõ Ctrl-Shift-Enter.


Tuy mình không hiểu hết ý nghĩa của công thức của bạn, nhưng mình đã áp dụng hướng dẫn của bạn để giải quyết công việc, kết quả rất ok.

Chân thành cảm ơn,-\\/.
 
#N/A và VLOOKUP

Tại sao file của em lại bị lỗi thế này, rõ ràng là có mà. Ai giúp em nhé. Thank nhiều
 

File đính kèm

Tôi đã sửa và có giải thích trong file, bạn xem được chưa nhé !
 

File đính kèm

Tôi đã sửa và có giải thích trong file, bạn xem được chưa nhé !
cám ơn bác rất nhiều, bác cho em hỏi luôn tại sao lại có sự sai lệch này, excel dở hay sao, file em gửi lên, cột A em cộng từng giá trị cho 0.1, vậy tại sao càng về sau lại lẻ vậy. bác giải thik hộ em nhé
 

File đính kèm

Tôi không giải thích được, nhưng lần sau đừng cộng từng giá trị cho 0.1 như vậy, chỉ cần gõ vài giá trị đầu như 0 - 0.1 - 0.2 rồi bôi đen cả 3 cells, sau đó nhắp trỏ chuột vào dấu cộng góc dưới fải của 3 cell bôi đen đó và giữ chuột trái mà kéo xuống là OK, sẽ không gặp sai như trên.
 
cám ơn bác rất nhiều, bác cho em hỏi luôn tại sao lại có sự sai lệch này, excel dở hay sao, file em gửi lên, cột A em cộng từng giá trị cho 0.1, vậy tại sao càng về sau lại lẻ vậy. bác giải thik hộ em nhé
Mình nhớ có 1 bài nói về việc Excel xử lý số không chính xác (ví dụ số 1,5 nhưng tính toán là 1,500000000001) mặc dù sai số rất nhỏ, không ảnh hưởng đến kết quả.
Nhưng với hàm VLOOKUP, khi đối số range_lookup=0 (tìm chính xác) thì sai số đó không chấp nhận. Kết quả là không tìm thấy (mặc dù có số đó).
Với bài của bạn, nếu buộc phải dùng công thức trong cột A, bạn có thể bỏ đối số range_lookup (tìm tương đối) và công thức là:
VLOOKUP(F6+số gia;A1:D351;4)
số gia là số thêm vào để VLOOKUP tìm số lớn hơn F6. Giá trị số gia sao cho F6+ số gia<F7. An toàn nhất là bạn cho số gia giá trị rất nhỏ.
VLOOKUP(F6+0,0001;A1:D351;4)
 
Tôi không giải thích được, nhưng lần sau đừng cộng từng giá trị cho 0.1 như vậy, chỉ cần gõ vài giá trị đầu như 0 - 0.1 - 0.2 rồi bôi đen cả 3 cells, sau đó nhắp trỏ chuột vào dấu cộng góc dưới fải của 3 cell bôi đen đó và giữ chuột trái mà kéo xuống là OK, sẽ không gặp sai như trên.

bạn nói cũng đúng nhưng mà bạn kia đăng cái mục lên thì bị nhầm ở chỗ là :
khi dùng hàm VLOOKUP thì nên nhớ chữ thì nên cùng 1 type, số cũng nên vậy, nhưng
bạn lại + thêm só tính hệ năg lượng E

nên bạn " I LOVE CHOPIN " sửa lại là thế

những khi đánh số bạn nên coi dạng number trong format cell đó là cái mà những người trình hay mắc phải
 
Phát huy hàm vlookup trong trường hợp này như thế nào ?

Dưới đây là thư của thành viên gởi cho mình, xin được chuyển lên đây để được hướng dẫn trợ giúp. Kính mong Ban Quản Trị cùng các thành viên thứ lỗi do không có thời gian đánh lại bài chữ Việt có dấu.

Em co bieu excel nay, muon dung Vlookup de lam, nhung kho qua. Em lam mai khong duoc, xin chi hay giup em moi !
Em gui cho chi bieu nay . Noi dung em muon nho chi la
-Trong sheet 1 o cot TT em cung goi theo ten to o phia tren, con cot Ma so va Ho ten thi em goi theo cot TT.
-o sheet 2 la ten nguon du lieu, o day co rat nhieu bo phan, nhung em chi lay vi du hai bo phan la to 10 va 11
-Vi tat ca cac bo phan co so TT deu bat dau tu 1 vi the nen khi em thay doi ten to 10 bang to 11 thi Ma so va Ho ten khong doi.
-Vay em xin hoi chi co cach nao co the lam cho cot ma so va cot ho ten thay doi theo ten to khong ?
Em mong chi giup em trong thoi gian som nhat. em xin cam on !
 

File đính kèm

Bạn xem file đính kèm.
Mình đặt lại vùng dò tìm cho bạn. Bạn chọn menu Insert - Name - Define để xem.
 

File đính kèm

theo bạn nói đó là công thức mảng, nếu ở tương ứng dòng, hiện kết quả cùng dongcủa mảng
 
Mình muốn trích lọc giá trị từ sheet XUAT T02, đưa sang sheet 1 và tham chiếu giá trị TLg tương ứng, nhưng không hiểu sao mình dùng hàm VLOOKUP nó lại hiển thị là Extract, mà không hiển thị giá trị tương ứng. Nhờ các bác chỉ giúp.
Theo mình thì để tạo 1 danh mục vật tư thì đầu tiên là mình nghĩ đến tạo mã vật tư, sao cho mã vật tư vừa ngắn gọn vừa dể hiểu để dể tham chiếu sau này, như file của bạn thì bạn tham chiếu = tên vật tư, cái này khi nhập liệu rất khó khăn, chưa kể nếu nhập liệu bằng tay thì sao ?
Vài lời gửi đến bạn
Thân
 
Hướng dẫn sử dụng hàm VLOOKUP trong trường hợp này

mình muốn dùng vlookup để tìm tên sp,nhưng mình làm mãi mà không được,mọi người chỉ hộ xem mình sai chỗ nào với. xin cảm ơn trước
 

File đính kèm

mình muốn dùng vlookup để tìm tên sp,nhưng mình làm mãi mà không được,mọi người chỉ hộ xem mình sai chỗ nào với. xin cảm ơn trước
tên vật tư:
D7=VLOOKUP(C7,DANHMUC!$B$3:$C$20,2,0)
Đơn vị tính
G7=VLOOKUP(C7,DANHMUC!$B$3:$D$20,3,0)
Thân
 

File đính kèm

Bạn theo công thức này :
=IF($C7=""," ",VLOOKUP($C7,DANH MỤC $B$3:$C$20,2,0)
công thức này bạn sẽ không bị báo lổi N#A
 
Bạn theo công thức này :
=IF($C7=""," ",VLOOKUP($C7,DANH MỤC $B$3:$C$20,2,0)
công thức này bạn sẽ không bị báo lổi N#A
Nếu không hiển thị #N/A thì bạn phải dùng hàm if và lòng vào hàm iserror (office 2003 về trước).
Công thức của bạn chỉ có sử dụng được 1 trường hợp là ô C7 trống còn nếu như cột C7 sai mã hàng và mã hàng không có thì sao???
=IF(ISERROR(VLOOKUP(C7,DANHMUC!$B$3:$C$20,2,0)),"",VLOOKUP(C7,DANHMUC!$B$3:$C$20,2,0))
 
Nguyên văn bởi ic3tea
mình muốn dùng vlookup để tìm tên sp,nhưng mình làm mãi mà không được,mọi người chỉ hộ xem mình sai chỗ nào với. xin cảm ơn trước

Bạn mở ra xem có phải như thế này không nhé !
 

File đính kèm

giúp em với

chòi oi, cái bài excel này khó wa, giúp em với mấy anh ơi
khi em kết hợp VLOOKUP và IF, nó cứ báo lỗi hoặc ra sai kết quả hoài àh&&&%$R
=VLOOKUP(D3,$E$15:$G$18,IF(E3="CH",2,1.5),0)-+*/
Giúp em với, em cám ơn các anh rất nhiều!!!
kết quả ra là kết quả của CH không àh, còn cái UT thì ra sai bét àh (Tính điểm thêm)
Trả lời giúp em với anh TieuBoi ơi!!!
 
Lần chỉnh sửa cuối:
=VLOOKUP(D3,$E$15:$G$18,IF(E3="CH",2,1.5),0)

Sai là đúng rồi. Hàm if bạn dùng để lấy vị trí cột thứ bao nhiêu khi gặp giá trị dò tìm trong vùng $E$15:$G$18. Vị trí cột phải là số chẵn chứ. Mình đoán ở đó có thể là số 3 !$@!!
Mã:
=VLOOKUP(D3,$E$15:$G$18,IF(E3="CH",2,3),0)
 
chòi oi, cái bài excel này khó wa, giúp em với mấy anh ơi
khi em kết hợp VLOOKUP và IF, nó cứ báo lỗi hoặc ra sai kết quả hoài àh&&&%$R
=VLOOKUP(D3,$E$15:$G$18,IF(E3="CH",2,1.5),0)-+*/
Giúp em với, em cám ơn các anh rất nhiều!!!
kết quả ra là kết quả của CH không àh, còn cái UT thì ra sai bét àh (Tính điểm thêm)
Trả lời giúp em với anh TieuBoi ơi!!!
Chưa biết file thế nào chứ nhìn hàm IF thì thấy... hơi buồn cười... (dù tham chiếu cột 1.5 thì hàm VLOOKUP nó vẫn hiểu)
Có điều tôi nghĩ bạn sai về phần xây dựng công thức từ yêu cầu! (tức người ta hỏi 1 đàng, bạn xây dựng công thức 1 nẻo)
Tôi đoán rằng: Sau khi lấy VLOOKUP xong, nếu E3 = "CH" thì cộng thêm 2, ngược lại thì + thêm 1.5
Muốn biết chi tiết thế nào, bạn đưa file lên đi
Sai là đúng rồi. Hàm if bạn dùng để lấy vị trí cột thứ bao nhiêu khi gặp giá trị dò tìm trong vùng $E$15:$G$18. Vị trí cột phải là số chẵn chứ. Mình đoán ở đó có thể là số 3 !$@!!
Số lẻ nó hiểu luôn đấy!
Không tin bạn cứ thử (với chỉ số cột = 2.5 xem)
 
Hàm sẽ cho ra kết quả nhưng kết quả ra sai. Nó chỉ cho ra kết quả của cột thứ 2 thôi.
Bởi vậy tôi mới đoán tác giả đã sai khi xây dựng hàm (hiểu sai yêu cầu) chứ hàm bạn ấy chẳng sai tí nào!
- Hàm sai dể sửa
- Hiểu sai... chỉ có nước xem file mới biết họ hiểu sai cái gì!
 
Vấn đề Vlookup và Sumif

Cho em hỏi 1 chút...Sao trong cột "Loại", em dùng hàm Vlookup để dò tìm trong bảng 1. vậy sao dòng quần áo, bánh kẹo, gia dụng đều ra đúng. Sao đến 4 dòng cuối, mã hàng là "NU" lẽ ra phải ra nước uống, sao lại ra "Gia dụng" vậy? Với trong bảng thống kê, cho em hỏi là em dùng SUMIF đúng không ạ! Nhưng sao em làm không được, cứ báo lỗi không? Mấy anh chị ghi ra dùm em công thức đúng nha...Cảm ơn mấy anh chị nhiều nhiều...@$@!^%@$@!^%@$@!^%
Bảng tính em có gửi kèm
 

File đính kèm

Bạn sửa lại công thức như sau:
Mã:
[COLOR="Blue"][B]=VLOOKUP(LEFT(B3,2),$A$18:$B$21,2,0)[/B][/COLOR]
Trong bảng thống kê, bạn dùng công thức sau rồi fill xuống dưới.
Mã:
[B][COLOR="Blue"]=SUMIF($B$3:$B$14,D18&"*",$E$3:$E$14)[/COLOR][/B]
 
Lần chỉnh sửa cuối:
Nhưng bạn oy! Cái công thức thứ 2 thì mình hok hiểu lắm...Giải thích dùm mình chút xíu được hok
Công thức này:
PHP:
=SUMIF($B$3:$B$14,D18&"*",$E$3:$E$14)
Cũng là SUMIF bình thường thôi, chỉ là tìm trong $B$3:$B$14, những ký tự đầu nào giống với D18 thì lấy... Dấu * là ký tự đại diện... có nghĩa là "cái gì cũng được!
Ví dụ:
Nếu người ta viết AB* thì có nghĩa là
ABxxx
hay AByyy
hay ABzzz
hay ABn
đều xem như là một (miển giống ký tự đầu là AB, phía sau là cái gì cũng được)
 
Bạn làm ơn nói rõ công thức bạn áp dụng một chút vì mình chưa hiểu rõ lắm
Chân thành cảm ơn
 
hàm tìm ngược với Vlookup

Cả nhà cho em hỏi. Em dùng Vlookup với data rất lớn nên mỗi khi phải thay đổi data gốc rất mất thời gian tìm lại nó, có cách nào đó để tìm chính xác điại chỉ ô chứa kết quả mình vừa Vlookup được k nhỉ. Em ghĩ đến INDEX và ADDRESS xong chưa biết làm thế nào.
em gởi file minh họa cho các bác chỉ giáo nhé.
 

File đính kèm

Cả nhà cho em hỏi. Em dùng Vlookup với data rất lớn nên mỗi khi phải thay đổi data gốc rất mất thời gian tìm lại nó, có cách nào đó để tìm chính xác điại chỉ ô chứa kết quả mình vừa Vlookup được k nhỉ. Em ghĩ đến INDEX và ADDRESS xong chưa biết làm thế nào.
em gởi file minh họa cho các bác chỉ giáo nhé.
Bạn dùng CT dưới:
Mã:
=ADDRESS(MATCH(J3;$A$1:$A$17;0);MATCH(K3;$A$2:$H$2;0);4)
 
Dùng công thức này tại cell M3 nhé:
=ADDRESS(MATCH($J3,$A:$A,0),MATCH($K3,$2:$2,0),4)
 
Còn một vấn đề nữa là hàm ADDRESS không chỉ ra được vị trí chính xác của sheet chứa kết quả tìm được.
Ở ví dụ đính kèm em thay đổi dữ liệu nguồn sang sheet khác nhưng kết quả chỉ cho ra địa chỉ ô thôi.
Mong được chỉ giáo
thanks
 

File đính kèm

Còn một vấn đề nữa là hàm ADDRESS không chỉ ra được vị trí chính xác của sheet chứa kết quả tìm được.
Ở ví dụ đính kèm em thay đổi dữ liệu nguồn sang sheet khác nhưng kết quả chỉ cho ra địa chỉ ô thôi.
Mong được chỉ giáo
thanks
Vậy thì chèn thêm đoạn công thức lấy tên sheet ở trước nữa.
Mã:
=MID(CELL("filename",sheet1!A1),FIND("]",CELL("filename",sheet1!A1))+1,100)&"!"&ADDRESS(MATCH(sheet1!$J3,sheet1!$A:$A,0),MATCH(sheet1!$K3,sheet1!$2:$2,0),4)
Nhưng tôi thắc mắc không biết bạn tìm địa chỉ nhằm mục đích gì nhỉ??
 
Còn một vấn đề nữa là hàm ADDRESS không chỉ ra được vị trí chính xác của sheet chứa kết quả tìm được.
Ở ví dụ đính kèm em thay đổi dữ liệu nguồn sang sheet khác nhưng kết quả chỉ cho ra địa chỉ ô thôi.
Mong được chỉ giáo
thanks
Thử file này xem!
Đổi tên sheet chứa dử liệu nhập rồi sang sheet1 kiểm tra kết quả
Trong file tôi dùng hàm CELL("filename") để xác định tên sheet
-----------------
Tôi nghĩ tác giả cần lấy địa chỉ cell để làm cái gì đó (đương nhiên không phải để nhìn chơi)... Nên bạn Huuthang lưu ý rằng tên sheet phải có dấu nháy đơn ở đầu và cuối... Nếu không sau này dùng nó làm tham chiếu sẽ sai bét
 

File đính kèm

Thử file này xem!
Đổi tên sheet chứa dử liệu nhập rồi sang sheet1 kiểm tra kết quả
Trong file tôi dùng hàm CELL("filename") để xác định tên sheet
-----------------
Tôi nghĩ tác giả cần lấy địa chỉ cell để làm cái gì đó (đương nhiên không phải để nhìn chơi)... Nên bạn Huuthang lưu ý rằng tên sheet phải có dấu nháy đơn ở đầu và cuối... Nếu không sau này dùng nó làm tham chiếu sẽ sai bét
Chỉ cần dùng dấu nháy đơn nếu tên sheet có ký tự trắng " ".
 
Thanks cả nhà. Vấn đề em muốn lấy đầy đủ thông tin để khi cần thay đổi dữ liệu gốc chỉ cần nhìn đó để find ra ô cần sửa thôi vì data để tìm của em rất lớn. Thanks again
 
Thanks cả nhà. Vấn đề em muốn lấy đầy đủ thông tin để khi cần thay đổi dữ liệu gốc chỉ cần nhìn đó để find ra ô cần sửa thôi vì data để tìm của em rất lớn. Thanks again
Thay vì chỉ "nhìn" sao bạn không biến nó thành Hyperlink ---> Mổi khi cần, bấm vào 1 nhát, nó "bay" đến dử liệu gốc luôn?
 
Vlookup và việc trùng dữ liệu.

Chào các anh chị!
Tôi lại có 1 câu hỏi liên quan đến hàm vlookup muốn nhờ anh chị giúp.



Bài toán thế này:
Cột A và B cố định.
Tại cột C, tôi dùng hàm LARGE để xếp dữ liệu cột A theo thứ tự từ lớn đến bé.
Tại cột D, dùng hàm VLOOKUP để ghi lại tên đơn vị sau khi đã xếp.

Mọi việc sẽ trơn tru nếu như trong cột A không có dữ liệu trùng. Vấn đề gút mắc tại đây là nếu A có dữ liệu trùng thì làm thế nào để cột D hiển thị được tên các đơn vị tương ứng???

Nhờ anh chị ra tay giúp với.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào các anh chị!
Tôi lại có 1 câu hỏi liên quan đến hàm vlookup muốn nhờ anh chị giúp.

baitoan.jpg


Bài toán thế này:
Cột A và B cố định.
Tại cột C, tôi dùng hàm LARGE để xếp dữ liệu cột A theo thứ tự từ lớn đến bé.
Tại cột D, dùng hàm VLOOKUP để ghi lại tên đơn vị sau khi đã xếp.

Mọi việc sẽ trơn tru nếu như trong cột A không có dữ liệu trùng. Vấn đề gút mắc tại đây là nếu A có dữ liệu trùng thì làm thế nào để cột D hiển thị được tên các đơn vị tương ứng???

Nhờ anh chị ra tay giúp với.
Bạn xem file đính kèm nhe
Thân
 

File đính kèm

Thank bạn!!!

Cảm ơn bạn. Nhưng hình như bạn không hiểu ý tôi.
Tôi muốn thế này:
Tại cột D nó sẽ tự điền tên đơn vị ứng với dữ liệu sau khi đã được xếp ở cột C. Hiện tại cột D, nếu dùng Vlookup nó sẽ có 2 PX CMO và 2 PX Vỏ 1.
Tôi muốn 1 trong số 2 PX CMO sẽ là Tổ vỏ 5, và 1 trong số 2 PX Vỏ 1 sẽ là PX Đấu đà 2.
Như thế này:

baitoan1.jpg
 
Chào các anh chị!
Tôi lại có 1 câu hỏi liên quan đến hàm vlookup muốn nhờ anh chị giúp.
Bài toán thế này:
Cột A và B cố định.
Tại cột C, tôi dùng hàm LARGE để xếp dữ liệu cột A theo thứ tự từ lớn đến bé.
Tại cột D, dùng hàm VLOOKUP để ghi lại tên đơn vị sau khi đã xếp.

Mọi việc sẽ trơn tru nếu như trong cột A không có dữ liệu trùng. Vấn đề gút mắc tại đây là nếu A có dữ liệu trùng thì làm thế nào để cột D hiển thị được tên các đơn vị tương ứng???

Nhờ anh chị ra tay giúp với.
Bạn thêm một cột phụ cho nhẹ nhàng.
 

File đính kèm

Cảm ơn bạn. Nhưng hình như bạn không hiểu ý tôi.
Tôi muốn thế này:
Tại cột D nó sẽ tự điền tên đơn vị ứng với dữ liệu sau khi đã được xếp ở cột C. Hiện tại cột D, nếu dùng Vlookup nó sẽ có 2 PX CMO và 2 PX Vỏ 1.
Tôi muốn 1 trong số 2 PX CMO sẽ là Tổ vỏ 5, và 1 trong số 2 PX Vỏ 1 sẽ là PX Đấu đà 2.
Vậy bạn xem file thử xem nhé
 

File đính kèm

Loại bỏ lỗi #N/A trong VLOOKUP

Khi ta dùng hàm VLOOKUP hay gặp phải lỗi #N/A. Ngoài cách dùng hàm bên dưới đây (ISERROR) để loại bỏ lỗi này, thì có còn cách nào khác đơn giản hơn không. Mong các bác chỉ dẫn. Thanks
=IF(ISERROR(VLOOKUP(D10;A10:C20;3;FALSE));"";VLOOKUP(D10;A10:C20;3;FALSE))
 
tôi vẫn chưa hiểu ý của bạn,bạn sử dụng iserror để trả về "" là ok rồi, hay bạn muốn khi gặp lỗi thì cảnh báo bằng 1 msgbox? Theo tôi thì iserror là tuyệt vời rồi.
Vài dòng chia sẻ.
 
Mình tham gia 1 cách không dựa vào lỗi , cũng có lý vì gọn gàng.
Mã:
IF(COUNTIF(A10:A20,D10)=0,"",VLOOKUP(D10,A10:C20,3,FALSE))
 
Lần chỉnh sửa cuối:
tôi vẫn chưa hiểu ý của bạn,bạn sử dụng iserror để trả về "" là ok rồi, hay bạn muốn khi gặp lỗi thì cảnh báo bằng 1 msgbox? Theo tôi thì iserror là tuyệt vời rồi.
Vài dòng chia sẻ.
Đúng vậy dùng iserror trả về "" là rất hay. Nhưng khổ nổi mình không lòng iserror cho đoạn công thức bên dưới được. Do nó dài quá.
=IF(VLOOKUP(D10;SCT_TK;5;0)=1;VLOOKUP(F10;SCT_HH;4;0);IF(VLOOKUP(D10;SCT_TK;5;0)=2;VLOOKUP(F10;SCT_HH;5;0);IF(VLOOKUP(D10;SCT_TK;5;0)=3;VLOOKUP(F10;SCT_HH;6;0);IF(VLOOKUP(D10;SCT_TK;5;0)=4;VLOOKUP(F10;SCT_HH;7;0)))))
 
Đúng vậy dùng iserror trả về "" là rất hay. Nhưng khổ nổi mình không lòng iserror cho đoạn công thức bên dưới được. Do nó dài quá.
=IF(VLOOKUP(D10;SCT_TK;5;0)=1;VLOOKUP(F10;SCT_HH;4;0);IF(VLOOKUP(D10;SCT_TK;5;0)=2;VLOOKUP(F10;SCT_HH;5;0);IF(VLOOKUP(D10;SCT_TK;5;0)=3;VLOOKUP(F10;SCT_HH;6;0);IF(VLOOKUP(D10;SCT_TK;5;0)=4;VLOOKUP(F10;SCT_HH;7;0)))))

Nếu vậy thì bạn thử dùng Conditonal Formattinng làm ẩn các lỗi là được.
 
Mình tham gia 1 cách không dựa vào lỗi , cũng có lý vì gọn gàng.
Mã:
IF(COUNTIF(A10:A20,D10)=0,"",VLOOKUP(D10,A10:C20,3,FALSE))
Đúng là dùng COUNTIF sẽ gọn nhưng thế này mới là gọn nhất nè
PHP:
IF(COUNTIF(A10:A20,D10),VLOOKUP(D10,A10:C20,3,0),"")
Còn bạn DuongGia nói rằng:
Đúng vậy dùng iserror trả về "" là rất hay. Nhưng khổ nổi mình không lòng iserror cho đoạn công thức bên dưới được. Do nó dài quá.
=IF(VLOOKUP(D10;SCT_TK;5;0)=1;VLOOKUP(F10;SCT_HH;4;0);IF(VLOOKUP(D10;SCT_TK;5;0)=2;VLOOKUP(F10;SCT_HH;5;0);IF(VLOOKUP(D10;SCT_TK;5;0)=3;VLOOKUP(F10;SCT_HH;6;0);IF(VLOOKUP(D10;SCT_TK;5;0)=4;VLOOKUP(F10;SCT_HH;7;0)))))
Vậy tốt nhất bạn đưa file lên cho cụ thể hơn (nhớ nói rõ cách tính trong file thì càng tốt)
Mình cảm thấy mấy cái IF của bạn có tính quy luật:
Nếu.... 1... thì... 4 ... nếu... 2.. thì... 5... nếu... 3... thì... 6
Bạn thấy đấy, nếu có file biết đâu sẽ tìm ra cách khác hay hơn
Có thể là:
=VLOOKUP(F10;SCT_HH;VLOOKUP(D10;SCT_TK;5;0)+3;0)
Tại sao lại không thể chứ?
Còn lại chỉ là: Nếu VLOOKUP phát sinh lổi thì bạn quyết định kết quả là gì?
 
Lần chỉnh sửa cuối:
Trong Excel 2007 dùng hàm IFERROR để thay thế hàm =IF(ISERROR(VLOOKUP(D10;A10:C20;3;FALSE));"";VLOOK UP(D10;A10:C20;3;FALSE)) như sau:
=IFERROR(VLOOKUP(D10;A10:C20;3;FALSE);"") sẽ loại bỏ được lỗi #N/A
 
Mình thấy còn 1 cách (nếu không ngại loằng ngoằng) để loại trừ giá trị lỗi, mình nêu các bạn tham khảo
Mã:
=IF(Type(VLOOKUP(D10,A10:C20,3,0))=16,"",VLOOKUP(D10,A10:C20,3,0))
 
Giúp đỡ: Sử dụng hàm vlookup điều kiện gần đúng

Chào các bác, em là thành viên mới và là người mới học excel
Vấn đề của em là tìm dữ liệu tại 1 bảng và điền vào 1 bảng khác có sẵn, ví dụ:
bảng cần điền có các cột:
Cột A: tên đường gồm các đường:
Đường 1 Pháp Vân - Cầu Giẽ
Đường 6 Hòa Bình - Sơn La
...
Cột B: chiều dài (chưa có số liệu)
...
...

ở một file số liệu khác, cột tên đường họ chỉ ghi là
Pháp Vân - Cầu Giẽ
Hòa Bình - Sơn La
và có cột chiều dài (đã có số liệu)

vậy cho em hỏi: em muốn tìm và đưa chiều dài của file số liệu vào file của em nhưng tên nó không hoàn toàn trùng khớp em có thể sử dụng hàm vlookup được không, làm sao kiểm tra được tính chính xác khi sử dụng các điều kiện gần đúng?
Bảm của em rất dài, dò tay thì chết toi em.
Các bác giúp em, Cảm ơn các bác.
 
Điều kiện gần đúng là sao vậy bạn, dư khoảng trắng hay là cấu trúc ? Nếu dư khoảng trắng thì bạn lồng hàm Trim() vào.
Thì bạn cứ dùng hàm dò tìm (Vlookup) thử xem sao, cái nào nó ra được thì ra còn cái nào không ra được mình lọc ra và tính tiếp :-= Muốn bóc dữ liệu ra trúng 100% mà dữ liệu có vấn đề như bạn nói e rằng rất khó thực hiện. !$@!!

Thân
 
Lần chỉnh sửa cuối:
Đường 6 Hòa Bình - Sơn LaHòa Bình - Sơn La là 2 tên hoàn toàn khác nhau mà bạn. Nếu Vlookup mà nhận biết được thì chẳng ai dám dùng Vlookup nữa (vì nó sẽ lấy râu ông này cắm cằm bà kia).
Tuy nhiên cũng có nhiều cách khác làm được nhưng đơn giản nhất là bạn chỉ việc sửa tên trong một bảng để cho giống của bảng kia và dùng Vlookup bình thường.
 
Cảm ơn các bác.
Vầng, cái vấn đề của em nó khoai thế đấy, nếu mà em sửa tất cả trên một bảng rồi vlookup thì nhiều quá, quá nhiều ấy ạ.
Về cơ bản cái "lõi của tên nó giống nhau, cái chính là lúc thì có cái đầu là Đường 6, lúc thì là cái khác, lúc thì lại khác ở đuôi.
 
Thì bạn cứ đưa dữ liệu mấu lên, chứ đọc số linh lẻ của tiếng Việt mà các vị GPE còn chuyển được nữa là. Tất nhiên, khó tránh hết được sai sót. Độ chính xác đến đâu cứ thử xem.
 
sao kết quả của hàm sumif như vầy

Các bạn coi và giải thích giúp.kèm file.THANK
 

File đính kèm

Loại VLOOKUP(LEFT(B3,2),$A$18:$B$21,2,0)


Số lượng SUMIF($B$3:$B$14,D18&"*",$E$3:$E$14) chuc ban thanh cong .
 
Các bạn coi và giải thích giúp.kèm file.THANK

Bạn viết công thức sao kỳ quá mà có nước sai hết chứ đúng gì ta ?công thức của bạn nè xem lại đi ,thấy lạ không ? hay tôi không biết chiêu này ta ...?
=SUMIF($A$4:$R$130,M4,$R$4:$R$130)
Thân
 
Bạn viết công thức sao kỳ quá mà có nước sai hết chứ đúng gì ta ?công thức của bạn nè xem lại đi ,thấy lạ không ? hay tôi không biết chiêu này ta ...?
=SUMIF($A$4:$R$130,M4,$R$4:$R$130)
Thân
Lý nào cell đặt công thức lại nằm trong vùng tham chiếu (A4:R130)? ---> Chưa báo lổi là may mắn lắm rồi!
Hãy test thử:
=SUMIF($A$4:$A$130,M4,$R$4:$R$130)
xem thế nào nhé
 
Bạn thử dùng hàm Sum đơn giản mà kết quả thì OK

Mình làm cho bạn luôn rồi đó, Pl
 

File đính kèm

Lần chỉnh sửa cuối:
Disable hàm Vlookup ...

Chào các bạn

Đây là lần đầu tiên mình post bài trên forum và mình rất mong các bạn gỡ rối cho mình chuyện này.
Mình có 1 file excel (mình đã gửi cho mọi người) trong đó chứa hàm vlookup lấy dữ liệu từ file khác và hiện tại mình không muốn mọi người lấy dữ liệu từ file rescouse này nữa. Mình phải làm cách nào ???
Mong các bạn chỉ giáo.

Chân thành cảm ơn.
 
Chào các bạn

Đây là lần đầu tiên mình post bài trên forum và mình rất mong các bạn gỡ rối cho mình chuyện này.
Mình có 1 file excel (mình đã gửi cho mọi người) trong đó chứa hàm vlookup lấy dữ liệu từ file khác và hiện tại mình không muốn mọi người lấy dữ liệu từ file rescouse này nữa. Mình phải làm cách nào ???
Mong các bạn chỉ giáo.

Chân thành cảm ơn.
-Bạn thử di chuyển file nguồn này sang folder mới, không share file này cho máy khác thấy.
-Copy file này thành 1 file mới, delete file cũ đi là xong.
Thân
 
gộp 2 giá trị khác nhau của vlookup trong một cell

Các bác cho em hỏi: em muốn gộp giá trị của hai hàm vlookup vào một cell có được không?và cách làm như thế nào?
vd: một hàm vlookup cho kết quả là máy in, hàm kia kết quả là HP1200 thì gộp kq vào trong một cell là máy in hp1200
 
Các bác cho em hỏi: em muốn gộp giá trị của hai hàm vlookup vào một cell có được không?và cách làm như thế nào?
vd: một hàm vlookup cho kết quả là máy in, hàm kia kết quả là HP1200 thì gộp kq vào trong một cell là máy in hp1200
Có nhiều cách nối với nhau, bạn thử dùng cách nối là dấu & giữa 2 hàm xem sao
Thân
 
-Bạn thử di chuyển file nguồn này sang folder mới, không share file này cho máy khác thấy.
-Copy file này thành 1 file mới, delete file cũ đi là xong.
Thân

Mình đã sử dụng những cách trên rồi nhưng xem ra không hiệu quả. Có vẻ như nó insert cả value vào khi gửi đi thì phải. Các bạn có cách nào khác không ?

Cảm ơn.
 
vlookup cho kết quả là máy in, hàm kia kết quả là HP1200 thì gộp kq vào trong một cel

Các bác cho em hỏi: em muốn gộp giá trị của hai hàm vlookup vào một cell có được không?và cách làm như thế nào?
vd: một hàm vlookup cho kết quả là máy in, hàm kia kết quả là HP1200 thì gộp kq vào trong một cell là máy in hp1200
dễ thôi dung hàm & giữa hai cell la OK.
ví dụ cell A1 chứa hàm vlookup cho kết quả là "máy in HP" và cell B2 cho kq là "máy FAX" thi ở cell C1 ta gõ công thức: "= A1&B1" enter sẽ có kết quả là "máy in HP máy FAX"
chúc bạn thành công nha@$@!^%--=--
 
Hỏi về kết hợp 2 hàm Vlookup và Hlookup,cách lồng lệnh IF

cho em hỏi cột tên mặt hàng trong file ( anh chị nào giải hết dùm emthì em cảm ơn :D)
Nếu em có:nếu là giám đốc thì PCCV= LTT*0.5,nếu PGD PCCV=LTT*0.3%,còn lại thì k.Thì em sẽ lồng lệnh IF ntn ạ?
 

File đính kèm

cho em hỏi cột tên mặt hàng trong file ( anh chị nào giải hết dùm emthì em cảm ơn :D)
Nếu em có:nếu là giám đốc thì PCCV= LTT*0.5,nếu PGD PCCV=LTT*0.3%,còn lại thì k.Thì em sẽ lồng lệnh IF ntn ạ?
Giả sử cột A là chức vụ, cột B là LTT, cột C là PCCV thì công thức tại C2 là:
Mã:
=IF(A2="GĐ",0.5%,IF(A2="PGĐ",0.3%,0))*B2
Còn đây là bài giải bài tập của bạn.
 

File đính kèm

bạn nào giải thích cho mình hàm VLOOKUP VỚI.CÁM ƠN NHIỀU.
 
chào bạn
mình cũng chỉ mới tham gia thôi, nhưng hy vọng là mình có thể giúp được bạn
hàm VLOOKUP dùng để thực hiện việc tìm kiếm một giá trị trong cột đầu tiên của vùng cần tìm và cho kết quả tương ứng của cột chỉ định.
VLOOKUP=( giá trị tìm, vùng cần tìm, cột cần lấy,loại cần tìm)
loại cần tìm ở đây là mình muốn tìm giá trị tuyệt đối thì dùng 0, còn tương đối thì dùng 1.
 
Hỏi về cách sử dụng hàm vlookup

Làm cách nào để liệt kê tất cả những PC mà một người đang sử dụng đây?
Có ai biết chỉ mình với.
Xem attached file nha.
Thanks mọi người trước nha.
 

File đính kèm

File đính kèm

Nên thay
=IF($A23=VLOOKUP((MID(B$22,3,LEN(B$22))),$A$4:$B$12,2,0),"X","")
bởi
=IF($A23=VLOOKUP(RIGHT(B$22,3),$A$4:$B$12,2,0),"X","")
thì ngắn hơn
 
em cảm ơn anh huuthang,anh có thể giải thíck hộ em cái chỗ đơn giá trong bài k ạ:=VLOOKUP(LEFT(A8,2),$B$15:$F$19,5-(RIGHT(A8,2)="PN")-2*(RIGHT(A8,2)="SN"),) em k hiểu 5-(right...) -2*: là thế nào sao lạ 5- roi lại -2 ạ
 
Lần chỉnh sửa cuối:
Nên thay
=IF($A23=VLOOKUP((MID(B$22,3,LEN(B$22))),$A$4:$B$12,2,0),"X","")
bởi
=IF($A23=VLOOKUP(RIGHT(B$22,3),$A$4:$B$12,2,0),"X","")
thì ngắn hơn
Thay cũng được nhưng nếu tên máy dài hơn 3 ký tự thì hàm right(b22;3) sẽ sai. Muốn tổng quát thì dùng =RIGHT(B22;LEN(B22)-2) hoặc hàm Mid ở trên.
 
Học tập được nhiều điều

em cảm ơn anh huuthang,anh có thể giải thíck hộ em cái chỗ đơn giá trong bài k ạ:=VLOOKUP(LEFT(A8,2),$B$15:$F$19,5-(RIGHT(A8,2)="PN")-2*(RIGHT(A8,2)="SN"),) em k hiểu 5-(right...) -2*: là thế nào sao lạ 5- roi lại -2 ạ
Cảm ơn Bạn Huuthang_bd đã biểu diễn tuyệt chiêu, lần đầu tiên biết được chiêu này, 5-false=5; 5-true=4 ...,quá đã! cảm ơn nhiều.
 
em cảm ơn anh huuthang,anh có thể giải thíck hộ em cái chỗ đơn giá trong bài k ạ:=VLOOKUP(LEFT(A8,2),$B$15:$F$19,5-(RIGHT(A8,2)="PN")-2*(RIGHT(A8,2)="SN"),) em k hiểu 5-(right...) -2*: là thế nào sao lạ 5- roi lại -2 ạ
Bạn đang hỏi công thức này:
=VLOOKUP(LEFT(A3,2),$B$15:$F$19,5-(RIGHT(A3,2)="PN")-2*(RIGHT(A3,2)="SN"),)
Bình thường, trong ví dụ này, để chọn ra cột trả trị trong hàm vlookup thì sử dụng 2 hàm If() lồng vào nhau như sau:
=VLOOKUP(LEFT(A3,2),$B$15:$F$19,IF(RIGHT(A3,2)="SN",4,IF(RIGHT(A3,2)="PN",4,5)),)
Đoạn màu xanh thì đơn giản, tôi không giải thích. Tôi giải thích đoạn màu đỏ.
Bảng dò có 5 cột và cột Các hãng khác là cột 5. Tôi lấy cột này làm chuẩn là số 5 đầu tiên
Nếu Nhà sản xuấtPanasonic Thì (RIGHT(A3,2)="PN") = True, (RIGHT(A3,2)="SN") = False. Lúc đó biểu thức màu đỏ trong công thức sẽ là:
5-True-2*False = 5 - 1 - 0 = 4.
Tương tự, khi Nhà sản xuấtSony thì biểu thức màu đỏ sẽ là:
5-False-2*True = 5 - 0 - 2 = 3.
Các trường hợp khác thì:
5-False-2*False = 5 - 0 - 0 = 5.
 
Bạn xem trong file kèm nhé.

Cảm ơn bạn nhé. Nhưng mà với công thức này thỉ nếu đến một lúc nào đó thông tin bị thay đổi (ví dụ như trường hợp chèn thêm dòng, ...) thì kết quả hiển thị không đúng nữa. Vả lại kết quả mình muốn hiển thị hơi khác với file bạn đã hướng dẫn.
Trong file đính kèm mình đã ghi luôn kết quả mình muốn hiển thị luôn rủi, bạn xem dùm mình với nhé. (Điều kiện là số người thì cố định nhưng số lượng và tên PC thì thay đỏi sau mỗi lần update.
Mnh sẽ nghiên cứu công thức trong file trả lời trước của bạn để học thêm về những công thức mình chưa biết.
Hi vọng sớm nhận được kểt quả %#^#$
 

File đính kèm

Cảm ơn bạn nhé. Nhưng mà với công thức này thỉ nếu đến một lúc nào đó thông tin bị thay đổi (ví dụ như trường hợp chèn thêm dòng, ...) thì kết quả hiển thị không đúng nữa. Vả lại kết quả mình muốn hiển thị hơi khác với file bạn đã hướng dẫn.
Trong file đính kèm mình đã ghi luôn kết quả mình muốn hiển thị luôn rủi, bạn xem dùm mình với nhé. (Điều kiện là số người thì cố định nhưng số lượng và tên PC thì thay đỏi sau mỗi lần update.
Mnh sẽ nghiên cứu công thức trong file trả lời trước của bạn để học thêm về những công thức mình chưa biết.
Hi vọng sớm nhận được kểt quả %#^#$
Tạm thời dùng công thức mảng vậy.
 

File đính kèm

Bạn đang hỏi công thức này:
=VLOOKUP(LEFT(A3,2),$B$15:$F$19,5-(RIGHT(A3,2)="PN")-2*(RIGHT(A3,2)="SN"),)
Bình thường, trong ví dụ này, để chọn ra cột trả trị trong hàm vlookup thì sử dụng 2 hàm If() lồng vào nhau như sau:
=VLOOKUP(LEFT(A3,2),$B$15:$F$19,IF(RIGHT(A3,2)="SN",4,IF(RIGHT(A3,2)="PN",4,5)),)
Đoạn màu xanh thì đơn giản, tôi không giải thích. Tôi giải thích đoạn màu đỏ.
Bảng dò có 5 cột và cột Các hãng khác là cột 5. Tôi lấy cột này làm chuẩn là số 5 đầu tiên
Nếu Nhà sản xuấtPanasonic Thì (RIGHT(A3,2)="PN") = True, (RIGHT(A3,2)="SN") = False. Lúc đó biểu thức màu đỏ trong công thức sẽ là:
5-True-2*False = 5 - 1 - 0 = 4.
Tương tự, khi Nhà sản xuấtSony thì biểu thức màu đỏ sẽ là:
5-False-2*True = 5 - 0 - 2 = 3.
Các trường hợp khác thì:
5-False-2*False = 5 - 0 - 0 = 5.
Cảm ơn anh,em đã hiểu.Nếu ta có thêm 3 hãng nữa lần lượt là SN,PN,CHK,XX,YY,ZZ la ta có 8 cột: thì sẽ là :
VLOOKUP(LEFT(A3,2),$B$15:$F$19,8-(5*(RIGHT(A3,2)="SN")-4*(RIGHT(A3,2)="PN")-2*(RIGHT(A3,2)="XX)")-1*(RIGHT(A3,2)="YY") Ở ĐÂY EM CÒN CỘT ZZ SẼ LÀM THẾ NÀO Ạ,EM K ĐỔI CHỖ CHK VA ZZ CHO NHAU.CÓ FẢI LỒNG THÊM 1 LENH IF VAO K Ạ?
 
Lần chỉnh sửa cuối:
Cảm ơn anh,em đã hiểu.Nếu ta có thêm 3 hãng nữa lần lượt là SN,PN,CHK,XX,YY,ZZ la ta có 8 cột: thì sẽ là :
VLOOKUP(LEFT(A3,2),$B$15:$F$19,8-(5*(RIGHT(A3,2)="SN")-4*(RIGHT(A3,2)="PN")-2*(RIGHT(A3,2)="XX)")-1*(RIGHT(A3,2)="YY") Ở ĐÂY EM CÒN CỘT ZZ SẼ LÀM THẾ NÀO Ạ,EM K ĐỔI CHỖ CHK VA ZZ CHO NHAU.
Nếu không có cột Các loại khác và số cột nhiều thì bạn không nên dùng cách này. Trong trường hợp đó, dùng Match() là hiệu quả nhất.
 
Cảm ơn bạn thắng nhìu nhìu nha.
Còn 1 cái nữa, dấu "--" trong công thức là gì vậy? Mình search hoài mà vẫn không kiếm ra được nó có nghĩa gì nữa!$@!!. Bạn có thể giải thích dùm mình không?
Khi tách số ra khỏi chuỗi thì nó vẫn là kiểu Text. Dấu (--) để chuyển các giá trị số tách được từ chuỗi sang kiểu Number.
 
dạ vâng, em cảm ơn ạ!lần sau anh lại giúp em nhé.Hi`
 
Dò tìm bằng vlookup và lấy cả comment

&&&%$R--=0&&&%$RCác bác chỉ giúp mình cái này với. Mình là lính mới, nên có nhiều điều chưa biết!!!!
!$@!!Mình có một cơ sở dữ liệu ở sheet2. Ở sheet1 mình dùng vlookup dò tìm từ khóa ở sheet1 trong cơ sở dữ liệu ở sheet2, hàm hoạt động bình thường không vấn đề, nhưng trong cơ sở dữ liệu ở sheet2 có một số ô có phụ chú (comment) và vấn đề là kết quả hàm vlookup chỉ trả về kết quả hiển thị của ô trong cơ sở dữ liệu còn phụ chú (comment) thì không xuất hiện ở kết quả đó. Vậy các bác cho mình hỏi làm sao để có thể dùng vlookup truy xuất cả dữ liệu trong ô và cả phần phụ chú (comment) trong cơ sở dữ liệu trong sheet2? Mình rất mong được sự chỉ giáo của các pác.
Cảm ơn các pác đã đọc topic của mình!!!!!!!!+-+-+-+
 
Bạn dùng hàm tự tạo như sau:

PHP:
Option Explicit
Function LookUpComm(LookUpValue, LookUpRegion As Range, Col As Byte)
 Dim Clls As Range, Rng As Range:         Dim Comm
 On Error GoTo LoiLookup
 Set Rng = LookUpRegion.Cells(1, 1).Resize(LookUpRegion.Rows.Count)
 For Each Clls In Rng
   If Clls.Value = LookUpValue Then
      With Clls.Offset(, Col)                      '-4144 '
         If Intersect(.Offset(), Cells.SpecialCells(xlCellTypeComments)) Is Nothing Then
            LookUpComm = .Value
         Else
            Comm = .Comment.Text
            LookUpComm = .Value & " " & Comm
'            MsgBox LookUpComm      '
         End If
      End With
   End If
 Next Clls
ErrLookUp:           Exit Function
LoiLookup:
   LookUpComm = "Hay Xai Ham Cua Excel":        Resume ErrLookUp
End Function

Chú í khi sử dụng:
Hàm trả về trị & Text trong ghi chú, nếu đúng ô đó có ghi chú;
Trả về câu mặc định nếu ô đó chưa có ghi chú.

(Lúc này bạn hãy thay bằng hàm của excel - Vì mình chưa biết cách khác phục nào khác; Nó cho kết quả đúng trong cửa sổ Immediate mà thôi!
Thường cái vụ này phải giành thời gian thêm nữa cho nó. Tiện đây xin kêu gọi mọi người cùng nghiền ngẫm với mình chút chơi nha. Xin có lời mời!) )
 
Lần chỉnh sửa cuối:
Xin cũng tham gia với bác 1 chút, có gì bác chỉ giúp
Cú pháp hàm: look(vungTC,TC,cot)
vungTC: Vùng tìm kiếm
TC: Tiêu chuẩn
cot: Cột lấy dữ liệu

Mã:
Public Function look(vung As Range, tc, cot)
    Application.Volatile
    Set rg = vung.Find(tc, LookIn:=xlValues, LookAt:=xlWhole)
        If Not rg Is Nothing Then look = rg.Offset(, cot)
If look <> "" Then Exit Function
    Set rg = vung.Find(tc, LookIn:=xlComments, LookAt:=xlPart)
    If Not rg Is Nothing Then look = rg.Offset(, cot)
If look <> "" Then Exit Function
    look = "None"
End Function
 

File đính kèm

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

Mình sử dụng hàm của bạn nhưng không thấy nội dung trong ghi chú được trả về trong kết quả;
Vậy các bác cho mình hỏi làm sao để có thể dùng vlookup truy xuất cả dữ liệu trong ô và cả phần phụ chú (comment) trong cơ sở dữ liệu trong sheet2?

Ví dụ: Ở cột B, các ô có màu font là các ô có Comments

|A|B|C|
| Ma | SLg |Kết quả hàm trả về|(Cú pháp hàm ứng với ô trái kề bên)
|A01| 14 ||
|A02| 34 ||
|A06| 42 |42 Max Of A| =LookUpComm("A06",A$1:B$15,1)
|B2| 3 |3 Min Of B| =LookUpComm("B2",A$1:B$15,1)
|B11|14| Hay Xai Ham Cua Excel | =LookUpComm(A6,A$1:B$15,1)
|B21|14| Hay Xai Ham Cua Excel | =LookUpComm("B21",A$1:B$15,1)
|B28| 34 |34 Mid Of B| =LookUpComm("B28",A$1:B$15,1)
|B32| 49 |49 Max Of B| =LookUpComm("B32",A$1:B$15,1)
 
To HYen: Rất có thể cách hiểu của mọi người khác nhau. Hàm của mình có cơ chế tìm như sau: Tìm trong vùng TC kể cả nội dung của ô hay comment nếu thỏa mãn trả về giá trị ô chỉ định. Như bạn viết rất có thể bạn muốn lấy Comment thì phải? Nếu truy xuất kiểu đó thì phải xác định kết quả để riêng hay trộn lẫn, vì rất có thể kết quả có cả giá trị có cả comment.
 
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