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

Liên hệ QC

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .
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

  • Bai tap Excel.xls
    15.5 KB · Đọc: 25
Bạn xem file có đúng ý chưa nhé!
 

File đính kèm

  • Bai tap Excel.xls
    17 KB · Đọc: 38
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

  • Bai tap Excelduythuong.xls
    20.5 KB · Đọc: 24
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

  • Timngaycuoi.xlsx
    11.9 KB · Đọc: 10
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 !
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom