Hỏi nhanh - đáp nhanh về công thức (phần 2)

Liên hệ QC
Status
Không mở trả lời sau này.
Bé Cảnh, mình làm gọn lại chút được không em? Chẳng hạn:

Tại ô F3, công thức:

=VLOOKUP(E3,$B$16:$D$19,3-(D3="Cấp tốc"),0)

Thành viên đang học sẽ không hiểu biểu thức màu đỏ đâu!
Như vầy có thể dễ hiểu hơn:
Mã:
[COLOR=#008080][B]=VLOOKUP(E3, $B$16:$D$19, [/B][/COLOR][COLOR=#ff0000][B]IF([/B][/COLOR][COLOR=#ff0000][B]D3="Cấp tốc",2,3)[/B][/COLOR][COLOR=#008080][B], 0)[/B][/COLOR]
 
Bé Cảnh, mình làm gọn lại chút được không em? Chẳng hạn:

Tại ô F3, công thức:

=VLOOKUP(E3,$B$16:$D$19,3-(D3="Cấp tốc"),0)
3-(D3="Cấp tốc") trả về giá trị 2 hoặc 3 vì: (D3="Cấp tốc") thì trả về True hoặc False (0 hoặc 1)
cái hay ở công thức trên là có dấu () làm đổi lại thứ tự ưu tiên phép tính
nếu chỉ số thứ 3 của hàm vlookup (cột cần lấy) là 4 hoặc 3 hoặc 2
thì phải dùng thêm hàm If để lấy giá trị cột cần lấy
Giờ thì em đã hiểu
Cảm ơn Anh Nghĩa nhé
từ trước em vẫn phải dùng hàm if để lấy số cột như cách của thầy Ndu
 
Lần chỉnh sửa cuối:
từ trước em vẫn phải dùng hàm if để lấy số cột như cách của thầy Ndu

Bạn đừng nghĩ IF là dở hơn nha (lúc trước mới học tôi cũng nghĩ thế)
Ít nhất IF nó NHANH hơn!
Chẳng lẽ bạn nghĩ phải qua 1 quá trình tính toán cộng trừ nhân chia thì sẽ hay hơn và nhanh hơn chăng? Chưa chắc đâu! Nhất là trong lập trình, khi người ta phải "tranh" nhau từng chút một để đẩy tốc độ code lên cao ---> Khi ấy những cái IF đơn giản nhất sẽ lợi hai nhất
 
Thầy ơi cách của anh nghĩa nó ngắn hơn về mặt công thức thôi như em nói ở trên nếu bảng tìm kiếm lớn hơn 3 cột thì không áp dụng được, Với cách của thầy mà có có nhiều loại quá thì hàm if lồng vào nhau tăng lên
khi lồng nhiều hàm if quá thì em chuyển sang học thêm hàm match thầy ạ
=VLOOKUP(E3;$B$16:$D$19;MATCH(D3;$C$15:$D$15;0)+1;0)
trước đây em học từ hàm if học lên thầy ạ
giờ em đã hiểu tại sao hàm If sẽ chạy nhanh hơn vì: khi kiểm tra thấy đúng thì sẽ không kiểm tra nữa
 
Lần chỉnh sửa cuối:
Có bạn nào giúp mình diển giải cái công thức này giùm cái (mình đang học hỏi thôi) {=IF(BQ2>0,SUM(INDIRECT("BK"&MAX(($BQ$2:$BQ$410>0)*ROW($BQ$2:$BQ410))&":BK410")),"")}
 
3-(D3="Cấp tốc") trả về giá trị 2 hoặc 3 vì: (D3="Cấp tốc") thì trả về True hoặc False (0 hoặc 1)
cái hay ở công thức trên là có dấu () làm đổi lại thứ tự ưu tiên phép tính
nếu chỉ số thứ 3 của hàm vlookup (cột cần lấy) là 4 hoặc 3 hoặc 2
thì phải dùng thêm hàm If để lấy giá trị cột cần lấy
Giờ thì em đã hiểu
Cảm ơn Anh Nghĩa nhé
từ trước em vẫn phải dùng hàm if để lấy số cột như cách của thầy Ndu

Nếu 2 cột kề nhau thì nên chọn theo cách của mình, nhưng nếu các cột không liên tiếp nhau thì chọn theo cách của Thầy NDU.

Theo tôi, hàm IF là hàm luận lý, bao giờ cũng tính chậm hơn toán tử.
 
Bị lỗi khi sử dụng hàm VLOOKUP

&&&%$R Không hiểu tại sao đối với một số bảng khi mình dùng hàm VLOOKUP thì lại bị lỗi. cụ thể như hai bảng View attachment XIN GIAI DAP.rar này. Khi mình sử dụng hàm VLOOKUP để soi giá trị trong bảng 1 có trong bảng 2 không và ngược lại thì có giá trị đúng và có giá trị lại sai.
Xin các bạn giải đáp hộ mình.
 
Không phải vlookup bị lỗi đau bạn, do giá trị dò của bạn không đồng nhất giữa 2 file excel
giá trị dò một bên thì có khoảng trắng còn bên kia thì có nhiều khoản trắng trong đó. Tại Ô G2 bạn thử nhấn F2 rồi bỏ những khoảng trắng đó đi cảu cả 2 file luôn nha, tương tự cho các ô kế tiếp
 
Không phải vlookup bị lỗi đau bạn, do giá trị dò của bạn không đồng nhất giữa 2 file excel
giá trị dò một bên thì có khoảng trắng còn bên kia thì có nhiều khoản trắng trong đó. Tại Ô G2 bạn thử nhấn F2 rồi bỏ những khoảng trắng đó đi cảu cả 2 file luôn nha, tương tự cho các ô kế tiếp

Để rời những khoảng trắng ấy thì nâu quá cũng không thể kiểm soát hết được
sử dụng công thức mảng tạm nhé: nhớ kết thúc CTRL+SHIFT+ENTER
=VLOOKUP(TRIM(G3);TRIM('Bang 2'!$G$2:$G$6);1;0)
bỏ lỗi #N/A thì dùng định dạng có điều kiện
 

File đính kèm

  • Gop 2 bang loi Vlookup.rar
    7 KB · Đọc: 3
Không sử dụng được quá nhiều hàm IF???

Mình đang làm file đánh giá xếp loại ABC, nhưng quá nhiều hàm IF nên excel không cho phép, có anh chị nào biết cách giúp mình với. Cột cần hàm là "Xếp loại trong tháng", căn cứ vào bảng điểm kế bên.
 

File đính kèm

  • Tong hop danh gia ABC.xls
    37.5 KB · Đọc: 10
Mình đang làm file đánh giá xếp loại ABC, nhưng quá nhiều hàm IF nên excel không cho phép, có anh chị nào biết cách giúp mình với. Cột cần hàm là "Xếp loại trong tháng", căn cứ vào bảng điểm kế bên.
Hàm if có cho phép thì nhập hàm cũng mỏi tay còn nâu hơn gõ xếp loại bàng tay dò bằng mắt
Ộp! bỏ hàm IF đi thay bằng hàm Vlookup tại C5 nhập công thức
=VLOOKUP(B5;Thamchieu!$A$1:$B$83;2;0)
 
Mình đang làm file đánh giá xếp loại ABC, nhưng quá nhiều hàm IF nên excel không cho phép, có anh chị nào biết cách giúp mình với. Cột cần hàm là "Xếp loại trong tháng", căn cứ vào bảng điểm kế bên.
Không riêng gì hàm IF(), Excel 2003 không cho lồng quá 7 hàm vào nhau. Bạn dùng thử công thức này xem.
Mã:
=INDEX($F$4:$O$4,11-(MIN(MAX(FLOOR(B4,5),55),100)/5-10))

Ộp! bỏ hàm IF đi thay bằng hàm Vlookup tại C5 nhập công thức
=VLOOKUP(B5;Thamchieu!$A$1:$B$83;2;0)

Bài này mà dùng Vlookup() ra mới lạ. Riêng cái bảng đó nếu dò tìm thì cũng phải là Hlookup().
 
Không riêng gì hàm IF(), Excel 2003 không cho lồng quá 7 hàm vào nhau. Bạn dùng thử công thức này xem.
Mã:
=INDEX($F$4:$O$4,11-(MIN(MAX(FLOOR(B4,5),55),100)/5-10))
Bài này mà dùng Vlookup() ra mới lạ. Riêng cái bảng đó nếu dò tìm thì cũng phải là Hlookup().
Em làm bằng Vlookup rồi mới có công thức trên
Trong File có một sheet Thamchieu dùng để làm bảng dò tìm của Vlookup
=VLOOKUP(B5;Thamchieu!$A$1:$B$83;2;0)
 

File đính kèm

  • Tong hop danh gia ABC.xls
    39 KB · Đọc: 3
Lần chỉnh sửa cuối:
Nhờ giúp đỡ hàm tính trong excel

Muốn điền số tiền của Bậc 14 và mức 4 từ sheet 2 vào trong cột tiền lương tạm.
Các bạn chỉ giúp
 

File đính kèm

  • Book1.xlsx
    10 KB · Đọc: 10
Tại ô C3=VLOOKUP(Sheet1!A3,Sheet2!$A$2:$H$17,MATCH(Sheet1!B3,Sheet2!$A$2:$H$2,0))
 
Cám ơn Bạn nhưng mình điền công thức nó chưa ra kết quả nó báo #NAME?
 
Hàm Vlookup và hàm Match

Bạn xem thử file có ok không
 

File đính kèm

  • Book1.xlsx
    10.7 KB · Đọc: 6
Cám ơn bạn, mình đã sửa lại tên rồi
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom