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.
Chuyển dữ liệu kiểu số sang chuỗi trong ham V(H)lookup?

Em có một vấn đề trong hàm tìm kiếm như sau:
Ví dụ: Trong bảng Hydro static table em muốn tìm giá trị KM từ mớn nước(d) thì em dùng công thức
Vlookup(B2,B2:I30,8,0). Em muốn hỏi có hàm nào để chuyển số 8 thành KM được không?Nghĩa là
Vlookup(B2,B2:I30,"KM",0) vì có thể bảng của em còn rất dài mà e thì ko muốn đếm số cột. Thanks.
em ko gửi file lên diễn đàn được.
http://www.mediafire.com/?zo2mz1liliw
 
Em có một vấn đề trong hàm tìm kiếm như sau:
Ví dụ: Trong bảng Hydro static table em muốn tìm giá trị KM từ mớn nước(d) thì em dùng công thức
Vlookup(B2,B2:I30,8,0). Em muốn hỏi có hàm nào để chuyển số 8 thành KM được không?Nghĩa là
Vlookup(B2,B2:I30,"KM",0) vì có thể bảng của em còn rất dài mà e thì ko muốn đếm số cột. Thanks.
em ko gửi file lên diễn đàn được.
http://www.mediafire.com/?zo2mz1liliw
Thì dùng hàm MATCH để xác định xem "KM" nằm ở cột mấy:
PHP:
=VLOOKUP(B2,$B$2:$I$30,MATCH("KM",$B$1:$IV$1,0),0)
 
Em có một vấn đề trong hàm tìm kiếm như sau:
Ví dụ: Trong bảng Hydro static table em muốn tìm giá trị KM từ mớn nước(d) thì em dùng công thức
Vlookup(B2,B2:I30,8,0). Em muốn hỏi có hàm nào để chuyển số 8 thành KM được không?Nghĩa là
Vlookup(B2,B2:I30,"KM",0) vì có thể bảng của em còn rất dài mà e thì ko muốn đếm số cột. Thanks.
em ko gửi file lên diễn đàn được.
http://www.mediafire.com/?zo2mz1liliw

Nếu bạn xác định KM = 8 thì vào insert name ==> define ==> names in workbook = KM ==> Refers to =8 ==> ok
Trong hàm bạn thay 8 bằng KM là nó hiểu
 
Thì dùng hàm MATCH để xác định xem "KM" nằm ở cột mấy:
PHP:
=VLOOKUP(B2,$B$2:$I$30,MATCH("KM",$B$1:$IV$1,0),0)

Cũng là cách này, nhưng viết thế này cũng được rồi (Khi vùng tham chiếu được bắt đầu từ cột A)

=VLOOKUP(B2,$B$2:$I$30,MATCH("KM",$1:$1,0),0)


 
Lần chỉnh sửa cuối:
Cũng là cách này, nhưng viết thế này cũng được rồi (Khi vùng tham chiếu được bắt đầu từ cột A)

=VLOOKUP(B2,$B$2:$I$30,MATCH("KM",$1:$1,0),0)


Chưa chắc là dùng được đâu nha!
Với công thức trên thì lý ra phải trừ bớt 1 tại hàm MATCH
=VLOOKUP(B2,$B$2:$I$30,MATCH("KM",$1:$1,0)-1,0)
Tuy nhiên vẫn có lỗi phát sinh khi Insert thêm 1 vài cột trước cột A
Bạn thử sẽ biết được câu trả lời
 
NHƯ THẾ NÀY MỚI ĐÚNG
=IF(N37="","",VLOOKUP(F37,'[Project Compare.xls]Project Cost'!$E:$G,3,0))
HOĂC IF(ISBLANK(N37),"",VLOOKUP(F37,'[Project Compare.xls]Project Cost'!$E:$G,3,0))
HAY =IF(N37>0,0,VLOOKUP(F37,'[Project Compare.xls]Project Cost'!$E:$G,3,0))


Mình thử cả 3 câu lệnh rồi , kết quả đều ra như nhau (đều là 0) , hoàn toàn ko import được kết quả từ file “project compare.xls”.
Có lẽ bạn chưa hiểu rõ ý mình! Bài toán được hiểu như sau:
Viết function cho 1 cell ,
nếu CHÍNH cell đó trống, thì thực hiện vlookup
nếu CHÍNH cell đó có giá trị rồI , thì KHÔNG thực hiện vlookup.

=IF(N37="","",VLOOKUP(F37,'[Project Compare.xls]Project Cost'!$E:$G,3,0))
Ví dụ function trên chính là function cho cell N37.

Các cao thủ chỉ giúp vớI !! Thanks
 
Mình thử cả 3 câu lệnh rồi , kết quả đều ra như nhau (đều là 0) , hoàn toàn ko import được kết quả từ file “project compare.xls”.
Có lẽ bạn chưa hiểu rõ ý mình! Bài toán được hiểu như sau:
Viết function cho 1 cell ,
nếu CHÍNH cell đó trống, thì thực hiện vlookup
nếu CHÍNH cell đó có giá trị rồI , thì KHÔNG thực hiện vlookup.

=IF(N37="","",VLOOKUP(F37,'[Project Compare.xls]Project Cost'!$E:$G,3,0))
Ví dụ function trên chính là function cho cell N37.

Các cao thủ chỉ giúp vớI !! Thanks

Bạn gửi file lên để cho trực quan, nói đi nói lại và hình dung có thể kết quả không được như ý muốn đâu !
 
Cả nhà ơi, có ai giúp mình bài tập này với. Lâu rùi không đụng đến giờ lại quên rồi.

Thanks!
 

File đính kèm

Bạn xem file có đúng ý chưa nhé!
 

File đính kèm

Góp thêm 1 cách dài

Cả nhà ơi, có ai giúp mình bài tập này với. Lâu rùi không đụng đến giờ lại quên rồi.

Thanks!


- Ô D4 (giá):
PHP:
=INDEX($C$18:$E$21,MATCH(LEFT(A4,2),$A$18:$A$21,0),MATCH("Giá "&RIGHT(A4),$C$17:$E$17,0))
- Ô E4 (SL thùng):
PHP:
=INT(C4/IF(LEFT(A4,2)="BE",24,20))
- Ô F4 (SL lẻ):
PHP:
=MOD(C4,E4)
- Thành tiền (bạn tự tính)
 
Lần chỉnh sửa cuối:
Cả nhà ơi, có ai giúp mình bài tập này với. Lâu rùi không đụng đến giờ lại quên rồi.

Thanks!
bạn không chịu nghiên cứu gì cả
bài nay thầy dạy từ hôm bắt đầu đi học đấy nha
tên =VLOOKUP(LEFT(A4,2),$A$17:$E$21,2,0)
giá =VLOOKUP(LEFT(A4,2),$A$17:$E$21,RIGHT(A4,1)+2,0)
sl thùng =IF(B4="beer",24,20)
sl lẻ = =MOD(C4,E4)
 

File đính kèm

Lần chỉnh sửa cuối:
Cả nhà ơi, có ai giúp mình bài tập này với. Lâu rùi không đụng đến giờ lại quên rồi.

Thanks!
- Cột SL Thùng là sao? Bạn muốn nó là =IF(B4="Beer";24;20) như bạn MinhCong hay =IF(B4=$B$19;INT(C4/24);INT(C4/20))
- Thành tiền = SL Thùng*Giá*SL + Lẻ*SL Thùng * 120%.
Công thức gì mà quái thế?
 
- Cột SL Thùng là sao? Bạn muốn nó là =IF(B4="Beer";24;20) như bạn MinhCong hay =IF(B4=$B$19;INT(C4/24);INT(C4/20))
- Thành tiền = SL Thùng*Giá*SL + Lẻ*SL Thùng * 120%.
Công thức gì mà quái thế?

Người ra đề thiếu tính logic,
Theo suy nghĩ của tôi, Cột E (SL thùng) là số lượng quy đổi từ cột C (số lượng), trong đó nếu là Beer thì mỗi thùng có 24 đv, còn lại là 20 đv.
Nên SL thùng (nguyên) =INT(C4/IF(LEFT(A4,2)="BE",24,20)) hay =INT(C4/IF(B4="Beer",24,20))
=> Thành tiền phải là = SL thùng*Giá + Sl lẻ*Giá*120%
 
Nhờ giúp hàm tìm kếm

Xin chào GPE !
Tôi muốn nhờ mọi người viết giúp hàm tìm kiếm ô có ngày sau cùng (newest) ở sheet DATA để điền vào sheet Bcao, có file kèm theo.
Xin chân thành cảm ơn !
 

File đính kèm

Xin chào GPE !
Tôi muốn nhờ mọi người viết giúp hàm tìm kiếm ô có ngày sau cùng (newest) ở sheet DATA để điền vào sheet Bcao, có file kèm theo.
Xin chân thành cảm ơn !
Trước tiên phải thống nhất với nhau thế nào là NGÀY SAU CÙNG: Là ngày lớn nhất hay ngày được ghi ở dòng cuối cùng
Nếu bạn cho rằng ngày sau cùng là ngày lớn nhất thì công thức sẽ là:
=MAX(DATA!B:B)
Nếu bạn cho rằng ngày sau cùng là ngày được ghi ở dòng cuối cùng thì công thức sẽ là:
=INDEX(DATA!B:B,MATCH(9.99999999999999E+307,DATA!B:B))
 
Trước tiên phải thống nhất với nhau thế nào là NGÀY SAU CÙNG: Là ngày lớn nhất hay ngày được ghi ở dòng cuối cùng
Nếu bạn cho rằng ngày sau cùng là ngày lớn nhất thì công thức sẽ là:
=MAX(DATA!B:B)
Nếu bạn cho rằng ngày sau cùng là ngày được ghi ở dòng cuối cùng thì công thức sẽ là:
=INDEX(DATA!B:B,MATCH(9.99999999999999E+307,DATA!B:B))

Xin chào anh ndu96081631 !
Trường hợp của tôi xin trợ giúp, ngày sau cùng là ngày được ghi ở dòng cuối cùng của sheet DATA. Ý tưởng của tôi là lấy ngày sau cùng đó để ghi vào ô màu vàng của sheet BC (Thể hiện số liệu được tổng hợp đến ngày cuối cùng của sheet DATA). Nhờ anh giúp đỡ. Cảm ơn anh về sự giúp đỡ !
 
Xin chào anh ndu96081631 !
Trường hợp của tôi xin trợ giúp, ngày sau cùng là ngày được ghi ở dòng cuối cùng của sheet DATA. Ý tưởng của tôi là lấy ngày sau cùng đó để ghi vào ô màu vàng của sheet BC (Thể hiện số liệu được tổng hợp đến ngày cuối cùng của sheet DATA). Nhờ anh giúp đỡ. Cảm ơn anh về sự giúp đỡ !
Ở trên tôi cho công thức rồi đấy ---> Bạn cứ áp dụng vào thôi
(hình như chưa đọc kỹ hay sao nên hỏi lại)
 
Xin chào anh ndu96081631 !
Trường hợp của tôi xin trợ giúp, ngày sau cùng là ngày được ghi ở dòng cuối cùng của sheet DATA. Ý tưởng của tôi là lấy ngày sau cùng đó để ghi vào ô màu vàng của sheet BC (Thể hiện số liệu được tổng hợp đến ngày cuối cùng của sheet DATA). Nhờ anh giúp đỡ. Cảm ơn anh về sự giúp đỡ !
Hihi, Thầy Ndu đã đưa ra 2 trường hợp mà, bài bạn thuộc trường hợp 2
Nhìn cồng thức của Thầy thấy ghê quá, cả đống 9999...mình chỉ cần vài miếng 4 số 9 là vui "zồi"
Xin góp 2 công thức: nếu bạn chắc chắn trong cột dữ liệu của bạn không có cell trống thì "xài" tạm cái này:
=OFFSET(DATA!B2,COUNTA(DATA!B3:B5000),0)
Còn trong dữ liệu có cell trống thì "chơi" kiểu này:
=INDEX(DATA!B1:B5000,MAX(ROW(B1:B5000)*(DATA!B1:B5000<>"")))
Dữ liệu giới hạn tới hàng 5000 thôi nhé
Lần sau nhớ đọc kỹ câu trả lời nhé bạn
Thân
 
Ở trên tôi cho công thức rồi đấy ---> Bạn cứ áp dụng vào thôi
(hình như chưa đọc kỹ hay sao nên hỏi lại)

Tôi đã áp dụng công thức thứ 2 nhưng excel báo lối ở chỗ Match(9.99999999999999E+307,DATA!B :B))- Tôi không hiểu vì sao, Anh kiểm tra lại công thức đó giùm, cảm ơn anh !
 
Tôi đã áp dụng công thức thứ 2 nhưng excel báo lối ở chỗ Match(9.99999999999999E+307,DATA!B :B))- Tôi không hiểu vì sao, Anh kiểm tra lại công thức đó giùm, cảm ơn anh !
=INDEX(DATA!B:B,MATCH(9.99999999999999E+307,DATA!B :B))
Chỗ màu đỏ có khoảng trắng, bạn xóa khoảng trắng đi là ok
=INDEX(DATA!B:B,MATCH(9.99999999999999E+307,DATA!B:B))
 
Hihi, Thầy Ndu đã đưa ra 2 trường hợp mà, bài bạn thuộc trường hợp 2
Nhìn cồng thức của Thầy thấy ghê quá, cả đống 9999...mình chỉ cần vài miếng 4 số 9 là vui "zồi"
Xin góp 2 công thức: nếu bạn chắc chắn trong cột dữ liệu của bạn không có cell trống thì "xài" tạm cái này:
=OFFSET(DATA!B2,COUNTA(DATA!B3:B5000),0)
Còn trong dữ liệu có cell trống thì "chơi" kiểu này:
=INDEX(DATA!B1:B5000,MAX(ROW(B1:B5000)*(DATA!B1:B5000<>"")))
Dữ liệu giới hạn tới hàng 5000 thôi nhé
Lần sau nhớ đọc kỹ câu trả lời nhé bạn
Thân
Chào bạn concogia !
Tôi đã thử lại với công thức của bạn, chỉ tính từ B3,
=INDEX(DATA!B3:B5000;MAX(ROW(B3:B5000)*(DATA!B3:B5000<>"")))
nhưng kết quả không phải ngày 17/3/2010 mà lại là ngày 3/3/2010 - chưa đúng, bạn xem lại hộ mình với, xin cảm ơn bạn !
 
Chào bạn concogia !
Tôi đã thử lại với công thức của bạn, chỉ tính từ B3,
=INDEX(DATA!B3:B5000;MAX(ROW(B3:B5000)*(DATA!B3:B5000<>"")))
nhưng kết quả không phải ngày 17/3/2010 mà lại là ngày 3/3/2010 - chưa đúng, bạn xem lại hộ mình với, xin cảm ơn bạn !
Hihi lại tốn bài "zí" bạn, thử xem nhé
 

File đính kèm

Tôi đã thực hiện đúng kết quả, công thức của thày Ndu do bạn concogia chi bỏ dấu "". Xin cảm ơn thày Nduconcogia !!!
 
Hihi, Thầy Ndu đã đưa ra 2 trường hợp mà, bài bạn thuộc trường hợp 2
Nhìn cồng thức của Thầy thấy ghê quá, cả đống 9999...mình chỉ cần vài miếng 4 số 9 là vui "zồi"
Xin góp 2 công thức: nếu bạn chắc chắn trong cột dữ liệu của bạn không có cell trống thì "xài" tạm cái này:
=OFFSET(DATA!B2,COUNTA(DATA!B3:B5000),0)
Còn trong dữ liệu có cell trống thì "chơi" kiểu này:
=INDEX(DATA!B1:B5000,MAX(ROW(B1:B5000)*(DATA!B1:B5000<>"")))
Dữ liệu giới hạn tới hàng 5000 thôi nhé
Lần sau nhớ đọc kỹ câu trả lời nhé bạn
Thân
Anh chú ý 1 điều rằng:
Công thức =INDEX(DATA!B1:B5000,MAX(ROW(B1:B5000)*(DATA!B1:B5 000<>"")))
là công thức mảng, sẽ cho tốc độ chậm hơn rất nhiều lần so với:
=INDEX(DATA!B:B,MATCH(9.99999999999999E+307,DATA!B:B))
đó nha!
 
Hàm Vlookup

Nhờ các anh chị xem dùm em sao có mấy ngày không có định lượng đó mà chủng lạoi vẫn
có.File đính kèm.Cám ơn!
 

File đính kèm

Nhờ các anh chị xem dùm em sao có mấy ngày không có định lượng đó mà chủng lạoi vẫn
có.File đính kèm.Cám ơn!

Nếu muốn dùng Sumproduct, thì dùng cái này tại Ô C11 sau đó fill sang phải & fill xuống
PHP:
=SUMPRODUCT((data!$A$4:$A$1024=bieudo!C$10)*(data!$E$4:$E$1024=bieudo!$C$2)*(LEFT(data!$D$4:$D$1024,2)=bieudo!$B11)*(data!$F$4:$F$1024))

Tại dòng chứa chủng loại, Ô C9, dùng bẫy lỗi cho vlookup:
PHP:
]=IF(ISNA(VLOOKUP(C$10,data!$A$4:$C$1024,3,0)),"",VLOOKUP(C$10,data!$A$4:$C$1024,3,0))
rồi fill sang phải...
 
Em cám ơn anh nhiều! để em làm thử.
 
Lần chỉnh sửa cuối:
Nếu muốn dùng Sumproduct, thì dùng cái này tại Ô C11 sau đó fill sang phải & fill xuống
PHP:
=SUMPRODUCT((data!$A$4:$A$1024=bieudo!C$10)*(data!$E$4:$E$1024=bieudo!$C$2)*(LEFT(data!$D$4:$D$1024,2)=bieudo!$B11)*(data!$F$4:$F$1024))

Tại dòng chứa chủng loại, Ô C9, dùng bẫy lỗi cho vlookup:
PHP:
]=IF(ISNA(VLOOKUP(C$10,data!$A$4:$C$1024,3,0)),"",VLOOKUP(C$10,data!$A$4:$C$1024,3,0))
rồi fill sang phải...

Xem lại cột tính tổng trong công thức sumproduct() khi fill sang phải và xuống dưới nhé, vùng tính tổng x1 x2 ... khác nhau.
Bạn tải file đính kèm. Mình có sửa 1 số ở những ô màu vàng và đặt 1 số name động trong công thức .
File của bạn mình có thấy chổ nào sai đâu?
 
Lần chỉnh sửa cuối:
nhờ mọi người xem dùm chứ làm theo như dat-but chỉ mà cũng ko được tại ô R9 nó vẫn nhảy ra chủng loại MM.
 
nhờ mọi người xem dùm chứ làm theo như dat-but chỉ mà cũng ko được tại ô R9 nó vẫn nhảy ra chủng loại MM.
Ra MM là đúng rồi chứ còn gì nữa, khi bạn dò tìm trong sheet bieudo R10 là ngày 16/4 twong ứng bên sheet Data tại ô A8 là ngày 16/4,dịch qua 2 cột tức có kết quả là MM.
 
Bạn xem thử file đính kèm đi
Tôi dùng Index, match,..
Tưởng né hàm mảng ra dùng hàm khác nhưng Kết thúc cũng phải Ctrl+Shift+Enter thì cũng thế..
To dat_butmuc: mình xem name data rồi nhưng chẳng hiểu dấu { } trong công thức để làm gì vậy?
To hoan82: Bạn tải file đính kèm của mình xem thử. Cẩn thận với name TONGX1DENR nha!
 
Lần chỉnh sửa cuối:
Cám ơn các cao thủ .Nhưng cái em cần vẫn chưa giải được. Ý em muốn tại cột C9 của bieu do lấy chủng lọai bên data với điệu kiện ứng với định lượng, ngày tháng. Hiện tại em làm vlooup mới tham chiếu ngày tháng mà chưa có định lượng .Vì vậy không có định lượng mà nó cũng nhảy như ô R9.Mong các anh lập công thức dùm em.
 
Cám ơn các cao thủ .Nhưng cái em cần vẫn chưa giải được. Ý em muốn tại cột C9 của bieu do lấy chủng lọai bên data với điệu kiện ứng với định lượng, ngày tháng. Hiện tại em làm vlooup mới tham chiếu ngày tháng mà chưa có định lượng .Vì vậy không có định lượng mà nó cũng nhảy như ô R9.Mong các anh lập công thức dùm em.

Dùng tạm cái này cho Ô C9 rồi fill sang phải:
PHP:
=IF(ISERROR(INDEX(data!$C$4:$C$1024,MATCH(C$10&$C$2,data!$A$4:$A$1024&data!$E$4:$E$1024,),)),"",INDEX(data!$C$4:$C$1024,MATCH(C$10&$C$2,data!$A$4:$A$1024&data!$E$4:$E$1024,),))
Lưu ý: kết thúc với Ctrl+Shift+Enter
 
Cám ơn các cao thủ .Nhưng cái em cần vẫn chưa giải được. Ý em muốn tại cột C9 của bieu do lấy chủng lọai bên data với điệu kiện ứng với định lượng, ngày tháng. Hiện tại em làm vlooup mới tham chiếu ngày tháng mà chưa có định lượng .Vì vậy không có định lượng mà nó cũng nhảy như ô R9.Mong các anh lập công thức dùm em.
Bạn tải lại file đính kèm nha. Rút kinh nghiệm, lần sau nói rõ yêu cầu của mình cho người khác hiểu rõ hơn.
 

File đính kèm

Cần trợ giúp về hàm Vlookup !

Hi all,

Mình ko tài nào tìm thấy lỗi trong hàm Vlookup đính kèm, mong được giúp đỡ.
Cảm ơn.
 

File đính kèm

hàm hlookup giá trị trả về như thế nào?

em mới làm kế toán excel đang tập thôi tính lương cơ bản tham chiếu hàm hlookup ko tài nào tìm đc giá trị trả về đúng
 
Định dạng khác là khác chỗ nào vậy Khoa? 2 cột đệu là text mà? (E00036)
 
Định dạng khác là khác chỗ nào vậy Khoa? 2 cột đệu là text mà? (E00036)
Biết thì chỉ luôn cho người ta!
Cột C lấy từ nguồn nào đó xuống, nên chứa những ký tự trống (code 160). Do đó dùng 1 cột khác loại bỏ ký tự này:
=Substitute(C1,Char(160),"")
Fill xuống, copy nguyên cột này, paste value vào cột C.
Ghi chú: Công thức cột B muốn fill xuống không bị lỗi phải dùng tham chiếu tuyệt đối: $C$1:$D$323
 
Biết thì chỉ luôn cho người ta!
Cột C lấy từ nguồn nào đó xuống, nên chứa những ký tự trống (code 160). Do đó dùng 1 cột khác loại bỏ ký tự này:
=Substitute(C1,Char(160),"")
Fill xuống, copy nguyên cột này, paste value vào cột C.
Ghi chú: Công thức cột B muốn fill xuống không bị lỗi phải dùng tham chiếu tuyệt đối: $C$1:$D$323

Hi,

Mình đã theo hướng dẫn của bạn nhưng vẫn không hiệu quả. Vui lòng xem file đính kèm.
Nếu được, gửi giúp mình bằng file đã được xử lý.

Cảm ơn.
 

File đính kèm

Biết thì chỉ luôn cho người ta!
Cột C lấy từ nguồn nào đó xuống, nên chứa những ký tự trống (code 160). Do đó dùng 1 cột khác loại bỏ ký tự này:
=Substitute(C1,Char(160),"")
Fill xuống, copy nguyên cột này, paste value vào cột C.
Ghi chú: Công thức cột B muốn fill xuống không bị lỗi phải dùng tham chiếu tuyệt đối: $C$1:$D$323

Do cột C của bạn có chứa những ký tự trắng nên sẽ không thể tham chiếu được dữ liệu từ cột A đến cột C vì vậy bạn lên đặt thêm 1 cột phụ kết hợp giữa hàm Trim và hàm Substitute như của bác ptm0412
Cột phụ mình đặt công thức như sau:
=Trim(substitute(C1,char(160),""))
 

File đính kèm

Hi,

Mình đã theo hướng dẫn của bạn nhưng vẫn không hiệu quả. Vui lòng xem file đính kèm.
Nếu được, gửi giúp mình bằng file đã được xử lý.

Cảm ơn.

File của bạn được sửa lại rồi:
xem file đính kèm
 

File đính kèm

em mới làm kế toán excel đang tập thôi tính lương cơ bản tham chiếu hàm hlookup ko tài nào tìm đc giá trị trả về đúng
Phải có một chút dữ liệu mẫu mới biết Bạn muốn làm gì, vì sao không đúng...
Chỉ nói chung chung thì ... thua!
 
Vướng mắc về hàm vlookup cần giải đáp.

Bài tập này kêu điền vào ô chức vụ, nhưng mà khổ nổi, cái lookup_value cái nào cũng khác nhau, em xài với hàm right cũng không được, ai giúp em với
 

File đính kèm

Lần chỉnh sửa cuối:
không phải ạ, cái cần điền ở đây là GĐ, PGĐ............
Cái em bí ở đây là PGĐ lại có 3 ký tự, còn mấy cái kia chỉ có 2 ký tư, nên nếu dùng hàm Right để đếm từ bên phải sang thì không được. Em không biết phải thêm hàm nào nữa không, em cũng thử với If và and nhưng cũng không được.
 
không phải ạ, cái cần điền ở đây là GĐ, PGĐ............
Cái em bí ở đây là PGĐ lại có 3 ký tự, còn mấy cái kia chỉ có 2 ký tư, nên nếu dùng hàm Right để đếm từ bên phải sang thì không được. Em không biết phải thêm hàm nào nữa không, em cũng thử với If và and nhưng cũng không được.
VẬY dùng hàm = MID(A2;FIND("-";A2)+1;LEN(A2))
 
không phải ạ, cái cần điền ở đây là GĐ, PGĐ............
Cái em bí ở đây là PGĐ lại có 3 ký tự, còn mấy cái kia chỉ có 2 ký tư, nên nếu dùng hàm Right để đếm từ bên phải sang thì không được. Em không biết phải thêm hàm nào nữa không, em cũng thử với If và and nhưng cũng không được.


Nếu vậy thì dùng: =RIGHT(A2,LEN(A2)-FIND("-",A2))
Hoặc: =RIGHT(A2,LEN(A2)-4)
=> Còn dùng tham chiếu thì như Bác Dom đã làm hoặc: =VLOOKUP(RIGHT(A2,LEN(A2)-4),$A$14:$B$18,2,0)
 
Cám ơn nhiều lắm ạ, nhưng em hông hiểu LEN là gì và tại sao lại -4
 
Lần chỉnh sửa cuối:
Nếu vậy thì dùng: =RIGHT(A2,LEN(A2)-FIND("-",A2))
Hoặc: =RIGHT(A2,LEN(A2)-4)
=> Còn dùng tham chiếu thì như Bác Dom đã làm hoặc: =VLOOKUP(RIGHT(A2,LEN(A2)-4),$A$14:$B$18,2,0)
Đề phòng những ký tự đầu của mã không phải lúc nào cũng là 4, nên dùng cái trên
=VLOOKUP(RIGHT(A2,LEN(A2)-FIND("-",A2)),$A$14:$B$18,2,0)
Hihi
 
Chọn và tìm kiếm giá trị

Mình muốn chọn giá trị và tìm kiếm giá trị đó đã kê ở sheet 1 từ sheet 2 thì làm ntn. Chỉ cho mình với. Mình mới tiếp xúc excel nên chưa biết nhiều về các hàm. Mình gửi file kèm. Các bạn chỉ giáo nhé.
 

File đính kèm

Mình muốn chọn giá trị và tìm kiếm giá trị đó đã kê ở sheet 1 từ sheet 2 thì làm ntn. Chỉ cho mình với. Mình mới tiếp xúc excel nên chưa biết nhiều về các hàm. Mình gửi file kèm. Các bạn chỉ giáo nhé.
Mình thấy bạn đã làm OK rồi mà, nếu nhập thêm dòng bên dưới thì phải chỉnh tham chiếu đến bảng dữ liệu cho đúng
Ví dụ tham chiếu đến dòng 2000 trong bảng của sheet Danhmuc thay vì bạn tham chiếu có đến dòng thứ 7
=VLOOKUP($C4,Danhmuc!$A$4:$E$2000,2,0)
 
slt,
Theo m cách đơn giản thì bạn cứ tăng khoảng tìm kiếm trong vlookup lên. Ví dụ từ vùng Danhmuc!$A$4:$E$7 như bạn tìm kiếm. Bạn mở rộng thành Danhmuc!$A$4:$E$1000.
Như vậy bạn gõ thêm bao nhiêu trong khoảng đó cũng được mà.
Bonne chance!
 
Cám ơn nhiều lắm ạ, nhưng em hông hiểu LEN là gì và tại sao lại -4
Nôm na:
Len là đếm số ký tự có trong cell - Ví dụ:trong ô A1 có chữ maxiag thì Len(A1)=6
-4 có nghĩa công thức: =RIGHT(A1,LEN(A1)-4) lấy về bên phải của maxiag 6-4=2 ký tự => Kết quả ra: ag
Bạn tử áp dụng từng bước cho bài của bạn xem?
 
slt,
Theo m cách đơn giản thì bạn cứ tăng khoảng tìm kiếm trong vlookup lên. Ví dụ từ vùng Danhmuc!$A$4:$E$7 như bạn tìm kiếm. Bạn mở rộng thành Danhmuc!$A$4:$E$1000.
Như vậy bạn gõ thêm bao nhiêu trong khoảng đó cũng được mà.
Bonne chance!
Vlookup như thế này mới là vô tận
=VLOOKUP($C4,Danhmuc!$A:$E,2,0
 
Các anh chị ơi! em có bài tập này làm hok ra . (hàm dò tìm )

EM XIN CAM! ƠN TRƯỚC Ạ!


BÀI TẬP :

http://files.huyanh.webnode.com/200000288-a4246a6185/MO%20RONG%20-%20BAI%20TAP%207.xls

(cái tab "nhãn hiệu" hình như dùng if lồng trong hàm dò tìm)

xin nhờ giúp đỡ ạ!
e4==INDEX($A$33:$E$38,MATCH(C4,$A$33:$A$38,0),MATCH(D4,$A$33:$E$33,0))
I43=SUM(IF(WEEKDAY($F$4:$F$23)=1,$G$4:$G$23))
i44=SUM(IF(WEEKDAY($F$4:$F$23)>1,$G$4:$G$23))
 
Lần chỉnh sửa cuối:
Các anh chị ơi! em có bài tập này làm hok ra . (hàm dò tìm )

EM XIN CAM! ƠN TRƯỚC Ạ!


BÀI TẬP :

http://files.huyanh.webnode.com/200000288-a4246a6185/MO RONG - BAI TAP 7.xls

(cái tab "nhãn hiệu" hình như dùng if lồng trong hàm dò tìm)

xin nhờ giúp đỡ ạ!

Uhm, Bạn vui tính thật, Sheet bài giải nằm bên cạnh rồi còn post lên làm gì nữa bạn?
Nếu có thắc mắc hàm/công thức chưa hiểu nào thì ghi rõ để được giải đáp.
???
 
Uhm, Bạn vui tính thật, Sheet bài giải nằm bên cạnh rồi còn post lên làm gì nữa bạn?
Nếu có thắc mắc hàm/công thức chưa hiểu nào thì ghi rõ để được giải đáp.
???
còn cells i43 VÀ 44 TÁC GIẢ CHƯA GIẢI ĐƯỢC ANH TÚ ƠI
 
Em cám ơn mấy anh!
nhưng mà ý em là cái tab " nhãn hiệu" có thể xài if lồng vào trong hàm dòm tìm.
xin chỉ giúp phần đó ạ!
 
Em cám ơn mấy anh!
nhưng mà ý em là cái tab " nhãn hiệu" có thể xài if lồng vào trong hàm dòm tìm.
xin chỉ giúp phần đó ạ!
cần if thì có if
=VLOOKUP($C4,$A$33:$E$38,IF($D4=100,2,IF($D4=110,3,IF($D4=125,4,5))),0)
hay

=VLOOKUP($C4,$A$33:$E$38,LOOKUP(D4,{0,100,110,125,150},{0,2,3,4,5}),0)
 
Hỏi về hàm tìm kiếm (Vlookup, Hlookup, Lookup)

Nhờ mọi người giúp đỡ mình muốn tìm giá trị cho ra một mảng

A B C D ... 10
1 a b c d ... j
2 g i w r ... f


5 t t f j ... o


TÌM KIẾM GIÁ TRỊ {2} XUẤT RA CÁC GIÁ TRỊ {g i w r ... f}
 
Nhờ các bác tư vấn cho mình giải pháp về trường hợp VLOOKUP

Chào các bác, mình là thành viên mới và nhờ các bác chỉ cho giải pháp để có thể Lookup tất cả những số container cùng một Booking với Lookup_value là giá trị trong cột BOOKING, nguồn là từ Supplier report sheet như file đính kèm. Cám ơn các bác nhiều!
Long
 

File đính kèm

Chào các bác, mình là thành viên mới và nhờ các bác chỉ cho giải pháp để có thể Lookup tất cả những số container cùng một Booking với Lookup_value là giá trị trong cột BOOKING, nguồn là từ Supplier report sheet như file đính kèm. Cám ơn các bác nhiều!
Long
Bạn xem file coi có phải như vậy không nhé
 

File đính kèm

File đính kèm

Cám ơn anh Domfootwear, giải pháp của anh rất hay nhưng nếu dữ liệu trong sheet Operation report không cùng hàng (line) với dữ liệu trong Supplier report thì công thức này cho ra kết quả là N/A. Anh vui lòng hiệu chỉnh giúp cho. Thanks!
 
Cám ơn anh Domfootwear, giải pháp của anh rất hay nhưng nếu dữ liệu trong sheet Operation report không cùng hàng (line) với dữ liệu trong Supplier report thì công thức này cho ra kết quả là N/A. Anh vui lòng hiệu chỉnh giúp cho. Thanks!
PivotTable nó sẽ update dữ liệu mà bạn, đâu có hàm nào đâu???
 
Mình đang nói về hàm VLOOKUP(COUNTIF...) mà anh chỉ cho ở file gpehhh.xls được post trên đây.
 
Mình đang nói về hàm VLOOKUP(COUNTIF...) mà anh chỉ cho ở file gpehhh.xls được post trên đây.
đó chỉ là tên tập tin thôi chứ mình đau có post sai ??? nếu để nguyên tập tin thì rất khó tìm khi lưu
NHỜ MOD XÓA DÙM BÀI 1556+1557 ĐỂ CHO TOPIC ĐẸP HƠN
CẢM ƠN
 
Lần chỉnh sửa cuối:
Giúp em về hàm Vlookup

em có một bài làm bữa trước em làm đc rồi nhưng lâu ko làm nên quên :">
anh chị giúp em
file đính kèm ở dưới
em muốn nhập hệ số thuế vào ô Thuế nhưng mà theo Mã thì có A1 B2 em ko biết làm sao để xét theo kí tự.em đang cần gấp mong anh chị giúp.
 

File đính kèm

em có một bài làm bữa trước em làm đc rồi nhưng lâu ko làm nên quên :">
anh chị giúp em
file đính kèm ở dưới
em muốn nhập hệ số thuế vào ô Thuế nhưng mà theo Mã thì có A1 B2 em ko biết làm sao để xét theo kí tự.em đang cần gấp mong anh chị giúp.

Ô J2 dùng: =VLOOKUP(LEFT(B2),$A$14:$C$17,RIGHT(B2)+1,0)
xong kéo xuống là được...
 
em ko hiểu cái đoạn Right(b2)+1 anh giải thích em với
mà sao trong cái bảng chỉ xét từ $A$14:$C$17 mà cái mã thứ 2 là 1,2 nằm ở A13

nếu được anh lên yahoo cho em hỏi cái
 
em ko hiểu cái đoạn Right(b2)+1 anh giải thích em với
mà sao trong cái bảng chỉ xét từ $A$14:$C$17 mà cái mã thứ 2 là 1,2 nằm ở A13

nếu được anh lên yahoo cho em hỏi cái

Bạn thấy trong cột Mã có: A1, B2, ... không?
Mã đầu là A, B,...
Mã thứ hai là 1,2
Dùng vlookup tham chiếu
Mã đầu ta dùng tham chiếu dòng trong bảng Hệ số thuế
Mã thứ hai dùng tham chiếu cột trong bảng Hệ số thuế
Vì Right(B2) hay Right(Bn) chỉ cho ra kết quả 1 hoặc 2 nhưng ta lại muốn lấy vị trí cột 2 hoặc 3 (tính từ cột A là 1, cột B là 2, cột C là 3 của bảng Hệ số thuế) nên phải là: Right(B2)+1
=> Bây giờ bạn đã hiểu: thuốc fucaca diệt trừ jun như thế nào chưa ???
 
Lần chỉnh sửa cuối:
sao đại ca không dùng tuyệt chiêu đã từng chỉ cho đệ
=INDEX($A$13:$C$17,CODE(B2)-63,RIGHT(B2)+1)

Công thức của Thương cũng được.
Nhưng có 3 vấn đề:
1. Dùng cái này không phải là tuyệt chiêu (tuyệt chiêu là cái nào ngắn, gọn, đơn giản, nhanh, dễ sử dụng,...)
2. Dùng code thì nó lại không đúng khi lẫn lộn chữ HOA, chữ thường.
3. Chỉ dùng Vlookup & Right mà tôi phải giải thích cho tác giả (có lẽ nên để cho tác giả bắt đầu từ từ - ngày trước tôi cũng vậy ...)
 
Lần chỉnh sửa cuối:
Lỗi Công thức Vlookup do đâu ?

Mến gửi các anh chị trong diễn đàn, em có 1 vướng mắc mong anh chị có nhiều kiến thức trong lĩnh vực Excel giúp em với ạ .Em xin cám ơn nhiều !@!##
Các anh chị làm ơn giải thích dùm em nguyên nhân với nha, để em có thể rút kinh nghiệm cho lần sau.
 

File đính kèm

Lần chỉnh sửa cuối:
Mến gửi các anh chị trong diễn đàn, em có 1 vướng mắc mong anh chị có nhiều kiến thức trong lĩnh vực Excel giúp em với ạ (theo đính kèm). Em xin cám ơn nhiều !@!##
Bạn nhấn Ctrl+F3, click vào Name DULIEU chỉnh =DATA!$A$4:$M$103 thành =DATA!$C$4:$M$103
Rồi sửa tham chiếu số cột cho chính xác nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Đối với hàm Vlookup thì cột đầu tiên trong vùng là cột dò tìm, mà vùng DULEU có cột đầu tiên là cột A trong khi số CT lại nằm ở cột C nên phát sinh lỗi thôi.
 
có fải là VLOOKUP lồng với HLOOKUP không?

em có bài tập này mà sao nó cứ bị #N/A hoài nếu như dùng if (vookup(..))
còn xài vl lồng với hl thì em chưa wen cách làm sao,hay cóhào giì khác nữa ko , xin các
bác chỉ giáo, thanks
VẤn đề là dò cột C và cột D ở trên xuống "BẢng định mức phụ cấp" nếu trùng thì OK dễ
nhưng nếu ko trùng thì phải lấy dòng "khác" hay cột "khác" hay giao của "dòng khác" và "cột khác"
thanks
 

File đính kèm

cái này theo mình bạn nên dùng hàm index kết hợp với Match

=INDEX($D$25:$J$38,MATCH(C3,$D$25:$D$38,0),MATCH(D3,$D$25:$J$25,0))
 
cái này theo mình bạn nên dùng hàm index kết hợp với Match

=INDEX($D$25:$J$38,MATCH(C3,$D$25:$D$38,0),MATCH(D3,$D$25:$J$25,0))
Sao mà được chứ!
Phải vầy nè:
PHP:
=VLOOKUP(IF(COUNTIF($D$25:$D$38,$C3),$C3,"KHÁC"),$D$25:$J$38,IF(COUNTIF($D$25:$J$25,$D3),MATCH($D3,$D$25:$J$25,0),7),0)
 

File đính kèm

công nhận e x c e l mà đi sâu vào cũng khó ra phết...còn nhiều hàm em chưa hiểu hết, và cũng
ko nghĩ ra đc tình huống gì để áp dụng chúng, và áp + ghép ra sao thì tối uu và cho kết quả đẹp mắt
quả là khó khó và khó thật...:(
 
Lần chỉnh sửa cuối:
hic cái đề này khó hiểu quá em chẳng hiểu sau đây là gì nữa mong bác NĐU6 giải đáp nốt cho em
thanks
 

File đính kèm

hic cái đề này khó hiểu quá em chẳng hiểu sau đây là gì nữa mong bác NĐU6 giải đáp nốt cho em
thanks
Sao mà số ngày công tác bị nhân nhiều lần thế?
phụ cấp ngày=LCB*HệSố Phụ cấp*Số ngày công tác
tổng tiền phụ cấp=phụ cấp ngày* số ngày công tác
Nếu phụ cấp ngày=LCB*HệSố Phụ cấp thì:
H3=IF(B3*G3<20000;20000;IF(B3*G3>50000;50000;B3*G3))
Tổng cộng Bạn tự tính được mà.
 
Sao mà số ngày công tác bị nhân nhiều lần thế?
Nếu phụ cấp ngày=LCB*HệSố Phụ cấp thì:
H3=IF(B3*G3<20000;20000;IF(B3*G3>50000;50000;B3*G3))
Tổng cộng Bạn tự tính được mà.
Tôi cũng đoán là đề bài có sai sót, có lẽ phụ cấp ngày=LCB*HS
Và tôi đề xuất công thức tại H3:
PHP:
=MAX(MIN(B3*G3,$B$26),$B$25)
(không cần IF)
 

File đính kèm

cái này theo mình bạn nên dùng hàm index kết hợp với Match

=INDEX($D$25:$J$38,MATCH(C3,$D$25:$D$38,0),MATCH(D3,$D$25:$J$25,0))
cái này chính xác hơn
=INDEX($D$25:$J$38,IF(ISERROR(MATCH(C3,$D$25:$D$38,0)),14,MATCH(C3,$D$25:$D$38,0)),IF(ISERROR(MATCH(D3,$D$25:$J$25,0)),7,MATCH(D3,$D$25:$J$25,0)))
 
Hỏi cách dùng hàm vlookup để lấy giá trị của 3 cột cùng lúc

VLOOKUP ( giá trị tìm, vùng cần tìm, cột cần lấy, cách tìm )

Bình thường hàm vlookup sẽ trả về giá trị tại cột cần lấy (tức là chỉ một ô tương ứng với giá trị tìm), mình cần phải lấy giá trị tại 3 ô cạnh nhau tương ứng với giá trị tìm cùng một lúc thì phải làm như thế nào?

Tất nhiên là nếu làm thành 3 hàm vlookup và sửa giá trị cột cần lấy thì sẽ được nhưng chắc chắn là không phải cách hay&&&%$R
Các bạn có thể chỉ giúp mình cách để lấy được giá trị của 3 cột liền kề tương ứng với giá trị tìm được không, dùng hàm khác cũng được nhưng mình chưa nghĩ ra.
Cảm ơn nhé
 
VLOOKUP ( giá trị tìm, vùng cần tìm, cột cần lấy, cách tìm )

Bình thường hàm vlookup sẽ trả về giá trị tại cột cần lấy (tức là chỉ một ô tương ứng với giá trị tìm), mình cần phải lấy giá trị tại 3 ô cạnh nhau tương ứng với giá trị tìm cùng một lúc thì phải làm như thế nào?

Tất nhiên là nếu làm thành 3 hàm vlookup và sửa giá trị cột cần lấy thì sẽ được nhưng chắc chắn là không phải cách hay&&&%$R
Các bạn có thể chỉ giúp mình cách để lấy được giá trị của 3 cột liền kề tương ứng với giá trị tìm được không, dùng hàm khác cũng được nhưng mình chưa nghĩ ra.
Cảm ơn nhé

Có thể thực hiện được, nhưng phải xem kiểu dữ liệu như thế nào để kết hợp một vài hàm nào đó cho giá trị cột tham chiếu (if, match,...)
Tuy nhiên, bạn gửi file lên thì sẽ có phương án thích hợp thôi !
Thân,
 
VLOOKUP ( giá trị tìm, vùng cần tìm, cột cần lấy, cách tìm )

Bình thường hàm vlookup sẽ trả về giá trị tại cột cần lấy (tức là chỉ một ô tương ứng với giá trị tìm), mình cần phải lấy giá trị tại 3 ô cạnh nhau tương ứng với giá trị tìm cùng một lúc thì phải làm như thế nào?

Tất nhiên là nếu làm thành 3 hàm vlookup và sửa giá trị cột cần lấy thì sẽ được nhưng chắc chắn là không phải cách hay&&&%$R
Các bạn có thể chỉ giúp mình cách để lấy được giá trị của 3 cột liền kề tương ứng với giá trị tìm được không, dùng hàm khác cũng được nhưng mình chưa nghĩ ra.
Cảm ơn nhé
cho mình hỏi thêm
ý bạn muốn sum 3 cột cạnh nhau đúng không ???
 
VLOOKUP ( giá trị tìm, vùng cần tìm, cột cần lấy, cách tìm )

Bình thường hàm vlookup sẽ trả về giá trị tại cột cần lấy (tức là chỉ một ô tương ứng với giá trị tìm), mình cần phải lấy giá trị tại 3 ô cạnh nhau tương ứng với giá trị tìm cùng một lúc thì phải làm như thế nào?

Tất nhiên là nếu làm thành 3 hàm vlookup và sửa giá trị cột cần lấy thì sẽ được nhưng chắc chắn là không phải cách hay&&&%$R
Các bạn có thể chỉ giúp mình cách để lấy được giá trị của 3 cột liền kề tương ứng với giá trị tìm được không, dùng hàm khác cũng được nhưng mình chưa nghĩ ra.
Cảm ơn nhé
"Lấy được giá trị của 3 cột liền kề tương ứng với giá trị tìm được"... là:
- trích 3 cái đó ra, xếp cạnh nhau như là một kết quả
- tính tổng (hay tính gì đó) của 3 cái giá trị này
- hay là làm gì hở bạn?
 
VLOOKUP ( giá trị tìm, vùng cần tìm, cột cần lấy, cách tìm )

Bình thường hàm vlookup sẽ trả về giá trị tại cột cần lấy (tức là chỉ một ô tương ứng với giá trị tìm), mình cần phải lấy giá trị tại 3 ô cạnh nhau tương ứng với giá trị tìm cùng một lúc thì phải làm như thế nào?

Tất nhiên là nếu làm thành 3 hàm vlookup và sửa giá trị cột cần lấy thì sẽ được nhưng chắc chắn là không phải cách hay&&&%$R
Các bạn có thể chỉ giúp mình cách để lấy được giá trị của 3 cột liền kề tương ứng với giá trị tìm được không, dùng hàm khác cũng được nhưng mình chưa nghĩ ra.
Cảm ơn nhé
Dùng công thức mảng thôi
Ví dụ:
=VLOOKUP(H3,$A$3:$D$22,{2,3,4},0)
Trong đó H3 là giá trị dò
$A$3:$D$22 là bảng dò
Công thức này là mảng nên phải Ctrl + Shift + Enter
 
Dùng công thức mảng thôi
Ví dụ:
=VLOOKUP(H3,$A$3:$D$22,{2,3,4},0)
Trong đó H3 là giá trị dò
$A$3:$D$22 là bảng dò
Công thức này là mảng nên phải Ctrl + Shift + Enter
cái này nếu dùng để sum 3 cột thì ok hôm qua em định post lên
nhưng không chắc nên đành hỏi tác giả . vì khi dò text thì chỉ hiện giá trị cột đầu tiên
bác có cách nào cho hiện cùng lúc giá trị 3 cột không ạ ???
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom