Nhờ sữa lỗi hàm IF kết hợp hàm vlookup? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ducthanh338

Thành viên mới
Tham gia
30/3/13
Bài viết
15
Được thích
4
chào các ACE !
mình không hiểu hàm if kết hợp với hàm vlookup trong bảng excel của mình bị lỗi ở đâu mà các giá trị khác thì đúng còn riêng một giá trị không đúng. mình không tìm ra được lỗi này.
mình nhờ các ac/GPE sữa lỗi và chỉ giúp mình tại sao hàm của mình lại bị như vậy.
Xin trân trọng cảm ơn!
 

File đính kèm

chào các ACE !
mình không hiểu hàm if kết hợp với hàm vlookup trong bảng excel của mình bị lỗi ở đâu mà các giá trị khác thì đúng còn riêng một giá trị không đúng. mình không tìm ra được lỗi này.
mình nhờ các ac/GPE sữa lỗi và chỉ giúp mình tại sao hàm của mình lại bị như vậy.
Xin trân trọng cảm ơn!

Bài của bạn sai công thức vlookup, bạn thiếu điều kiện tìm kiếm, mỗi hàm vlookup bạn thêm số 0 nhé.

Cụ thể công thức H3 của bạn
H3=IF(RIGHT(B3,1)="A",VLOOKUP(C3,$B$12:$E$15,2),IF(RIGHT(B3,1)="B",VLOOKUP(C3,$B$12:$E$15,3),VLOOKUP(C3,$B$12:$E$15,4)))

Công thức H3 khi tôi sửa lạiH3=IF(RIGHT(B3,1)="A",VLOOKUP(C3,$B$12:$E$15,2,0),IF(RIGHT(B3,1)="B",VLOOKUP(C3,$B$12:$E$15,3,0),VLOOKUP(C3,$B$12:$E$15,4,0)))


Nhưng bài của bạn không cần phải làm dài dòng tới vậy đâu, dùng hàm match kết hợp vlookup nhé
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
chào các ACE !
mình không hiểu hàm if kết hợp với hàm vlookup trong bảng excel của mình bị lỗi ở đâu mà các giá trị khác thì đúng còn riêng một giá trị không đúng. mình không tìm ra được lỗi này.
mình nhờ các ac/GPE sữa lỗi và chỉ giúp mình tại sao hàm của mình lại bị như vậy.
Xin trân trọng cảm ơn!

Bạn nên sửa lại file tí cho gọn hơn.
 

File đính kèm

Cảm ơn 2 bạn "NHAT CHI MAI" & "LUC VAN"
các bạn đều có hướng giải quyết tốt cho vấn đề vướng mắc của mình.
Bài này của một bạn post nên diên đàn : Với đầu bài yêu cầu tính chi phí ăn ở và chi phí phương tiện vận chuyển? với nguyên trạng ban đầu mình đính kèm.
- phần giải quyết của mình đã tính là cột F và cột H, phần tính tổng thì bỏ qua.
Rất mong các bạn xem giúp phần chính của bài mình đã viết trong file đính kèm.
Cảm ơn các bạn nhiều!
 

File đính kèm

Cảm ơn 2 bạn "NHAT CHI MAI" & "LUC VAN"
các bạn đều có hướng giải quyết tốt cho vấn đề vướng mắc của mình.
Bài này của một bạn post nên diên đàn : Với đầu bài yêu cầu tính chi phí ăn ở và chi phí phương tiện vận chuyển? với nguyên trạng ban đầu mình đính kèm.
- phần giải quyết của mình đã tính là cột F và cột H, phần tính tổng thì bỏ qua.
Rất mong các bạn xem giúp phần chính của bài mình đã viết trong file đính kèm.
Cảm ơn các bạn nhiều!

Theo tôi nghĩ, nếu bạn không dùng cột phụ công thức phức tạp, sử dụng rất nhiều if, tôi mới làm công thức cho cột
C20=IF(LEFT(B20,3)="HUE","Huế", IF(LEFT(B20,3)="VTA","Vũng Tàu",IF(LEFT(B20,3)="DLA","Đà Lạt",IF(LEFT(B20,3)="NTR","Nha Trang"))))
Không sử dụng cột phụ đó.

Ý kiến riêng
Theo tôi, không cần cột phụ, sắp xếp lại dữ liệu thêm cột vào cột gốc sử dụng hàm nhanh hơn, bạn xem lại điều kiện để dễ hiểu hơn, nếu muốn, tôi có thể làm giúp bạn, điều kiện không sử dụng cột phụ, nhưng sẽ dùng name.
 
Cảm ơn 2 bạn "NHAT CHI MAI" & "LUC VAN"
các bạn đều có hướng giải quyết tốt cho vấn đề vướng mắc của mình.
Bài này của một bạn post nên diên đàn : Với đầu bài yêu cầu tính chi phí ăn ở và chi phí phương tiện vận chuyển? với nguyên trạng ban đầu mình đính kèm.
- phần giải quyết của mình đã tính là cột F và cột H, phần tính tổng thì bỏ qua.
Rất mong các bạn xem giúp phần chính của bài mình đã viết trong file đính kèm.
Cảm ơn các bạn nhiều!

Tôi đã mới làm xong cho bạn hihi, vui vui, chẳng cần name nữa, không cần cột phụ, cho bạn dùng công thức này

Mã:
IF(AND(LEFT(B20,3)="HUE",RIGHT(B20,1)="A"),500000,IF(AND(LEFT(B20,3)="HUE",RIGHT(B20,1)="B"),300000,IF(AND(LEFT(B20,3)="HUE",RIGHT(B20,1)="C"),120000,IF(AND(LEFT($B20,3)="NTR",RIGHT($B20,1)="A"),200000,IF(AND(LEFT($B20,3)="NTR",RIGHT($B20,1)="B"),100000,IF(AND(LEFT($B20,3)="NTR",RIGHT($B20,1)="C"),30000,IF(AND(LEFT($B20,3)="DLA",RIGHT($B20,1)="A"),18000,IF(AND(LEFT($B20,3)="DLA",RIGHT($B20,1)="B"),0,IF(AND(LEFT($B20,3)="DLA",RIGHT($B20,1)="C"),30000,IF(AND(LEFT($B20,3)="VTA",RIGHT($B20,1)="A"),0,IF(AND(LEFT($B20,3)="VTA",RIGHT($B20,1)="B"),0,IF(AND(LEFT(B20,3)="VTA",RIGHT($B20,1)="C"),15000))))))))))))

Xem file đính kèm nhé



p/s Còn phần bạn hỏi hàm Match ấy, bạn nên tìm hiểu cú pháp của nó, lấy ví dụ trên GPE sẽ hiểu.


Trời, với dữ liệu này nếu mà biết code tôi tạo cho bạn cái nút, chỉ cần nhấn là chạy, do kém cỏi, lười học nên tôi chưa thể giúp hơn được...huuuuu
 
Chỉnh sửa lần cuối bởi điều hành viên:
Trời, với dữ liệu này nếu mà biết code tôi tạo cho bạn cái nút, chỉ cần nhấn là chạy, do kém cỏi, lười học nên tôi chưa thể giúp hơn được...huuuuu

code chi cho đâu khổ, CT bài này là được rui


Công thức cho cột H nên là

=VLOOKUP(C20,$B$12:$E$15,MATCH(RIGHT(B20,1),{"A","B","C"},0)+1,0)

Nếu muốn bỏ cái bảng phụ $B$12:$E$15 thì đơn giản, là
- trên thanh công thức: bôi đen (select) đoạn $B$12:$E$15
- rùi bấm F9
- rùi Enter là được
(giờ có thể xoá bảng phụ đi)

Tuy nhiên, cái này là do sở thích thôi, nếu thông tin hay thay đổi thì nên để bảng phụ đó thì dễ nhìn khi thay đổi,

----------------
Tương tự cột F, lập 1 bảng giả lập trước

HUE 50000
NTR 70000
DLA 80000
VTA 60000

rồi dùng VLOOKUP, rùi lai F9, Enter và
cuối cùng được công thức
=VLOOKUP(LEFT(B20,3),{"HUE",50000;"NTR",70000;"DLA",80000;"VTA",60000},2,0)*(E20-D20)

----------

Lưu ý: các dữ liệu cũng như kết quả trong file của bạn đang là Text hết ==> tính toán sai (cũng như công thức bạn thích ưa đạt số vào ngoặc kép -- ví như "50000" ==> sai vì nó thành Text)
lưu ý nữa, đó là dữ liệu ngày tháng cũng sai - không phải là date nên tính toán sai
==> phải chỉnh lại định dạng hợp lý, mới thấy rõ sai ở đâu
 
Lần chỉnh sửa cuối:
To Anh Vodoi2x
em hỏi chút

Công thức cho cột H nên là

=VLOOKUP(C20,$B$12:$E$15,MATCH(RIGHT(B20,1),{"A"," B","C"},0)+1,0)

Nếu muốn bỏ cái bảng phụ $B$12:$E$15 thì đơn giản, là
- trên thanh công thức: bôi đen (select) đoạn $B$12:$E$15
- rùi bấm F9
- rùi Enter là được
(giờ có thể xoá bảng phụ đi)


Thao tác F9, sau đó Enter có công dụng gì, em làm nhưng khi xoá cột phụ thì kết quả lỗi hết.
Còn 1 điều nữa, hàm Match kết hợp vlookup thì em cũng làm rồi, nhưng do yêu cầu đề bài là không dùng cột phụ nên phải viết.
Cảm ơn Anh nhiều.
 
To Anh Vodoi2x
em hỏi chút

Công thức cho cột H nên là

=VLOOKUP(C20,$B$12:$E$15,MATCH(RIGHT(B20,1),{"A"," B","C"},0)+1,0)

Nếu muốn bỏ cái bảng phụ $B$12:$E$15 thì đơn giản, là
- trên thanh công thức: bôi đen (select) đoạn $B$12:$E$15
- rùi bấm F9
- rùi Enter là được
(giờ có thể xoá bảng phụ đi)


Thao tác F9, sau đó Enter có công dụng gì, em làm nhưng khi xoá cột phụ thì kết quả lỗi hết.
Còn 1 điều nữa, hàm Match kết hợp vlookup thì em cũng làm rồi, nhưng do yêu cầu đề bài là không dùng cột phụ nên phải viết.
Cảm ơn Anh nhiều.

cứ bôi đen và bấm F9 sẽ rõ
khi đó công thức cột H thành
=+VLOOKUP(C20,{"Huế",500000,300000,120000;"Nha Trang",200000,100000,50000;"Đà Lạt",180000,0,30000;"Vũng Tàu",0,0,15000},MATCH(RIGHT(B20,1),{"A","B","C"},0)+1,0)

mục đích F9 là biến vùng $B$12:$E$15 thành giá trị mảng và khôg liên kết đễn vùng đó nữa, thế thui
(lưu ý là dùng công thức này cho tất cả các ô, và xóa là xóa đi giá trị vùng $B$12:$E$15 )

tất nhiên lưu ý còn cột C
=VLOOKUP(LEFT(B20,3),$A$12:$B$15,2,0)

cũng làm tương tự, bôi đen
$A$12:$B$15
và bấm F9 --> Enter

và xem còn Công thức nào liên kết vùng bảng phụ thì làm tương tự, mới đầy đủ để xóa vùng bảng trên
 
Lần chỉnh sửa cuối:
Em làm vẫn không được ạ.
Em tìm hiểu chỗ này
Chức năng của F3

1, khi bạn cần tạo 1 name thì bạn có thể nhấn Ctr+F3 (Insert/Name/Define) để thực hiện việc đặt Name này.
2, Khi bạn cần Paste những Name này ra bảng tính bạn nhấn F3 (Insert/Name/Paste) để thực hiện việc dán các tên ra sheets
3. Khi bạn cần nhập công thức thì bạn nhấn Shift+F3 để nhập (Insert/Function). Tuy nhiên cách này ít dùng vì thường thì gõ công thức trực tiếp vào Cellls luôn.

Chức năng của F9

Khi bạn để chế độ tính toán thủ công (vào Tools/Option/Caculation bạn chọn Manual) thì sau khi bạn muốn tính toán lại toàn bộ Workbooks thì bạn nhấn F9, nếu bạn chỉ muốn tính toán cho sheets hiện hành thì bạn nhấn Shift+F9. Ngoài ra khi bạn muốn Refesh dữ liệu (chẳng hạn là Pivot) thì bạn cũng phải nhấn F9. Khi bạn nhấn Ctr+F9 thì bạn đã cho file đang đọc xuống minimize

Nhưng thao tác lại vẫn không thấy thay đổi gì ạ....
 
Chức năng của F9

Khi bạn để chế độ tính toán thủ công (vào Tools/Option/Caculation bạn chọn Manual) thì sau khi bạn muốn tính toán lại toàn bộ Workbooks thì bạn nhấn F9, nếu bạn chỉ muốn tính toán cho sheets hiện hành thì bạn nhấn Shift+F9. Ngoài ra khi bạn muốn Refesh dữ liệu (chẳng hạn là Pivot) thì bạn cũng phải nhấn F9. Khi bạn nhấn Ctr+F9 thì bạn đã cho file đang đọc xuống minimize

Đọc kỹ HD trước khi sd,

- Bạn phải ở chế độ soạn thảo công thức (edit bấm F2 nếu tại ô / hoặc là bấm con trỏ soạn thảo trên thanh công thức)
- select (bôi đen) 1 phần của công thức ví như đoạn $B$12:$E$15
- rùi bấm F9
- rùi Enter là được

Khi này F9 có tác dụng chuyển Value của toàn vùng $B$12:$E$15 thành dạng mảng hằng số/ký tự
 
Đọc kỹ HD trước khi sd,

- Bạn phải ở chế độ soạn thảo công thức (edit bấm F2 nếu tại ô / hoặc là bấm con trỏ soạn thảo trên thanh công thức)
- select (bôi đen) 1 phần của công thức ví như đoạn $B$12:$E$15
- rùi bấm F9
- rùi Enter là được

Khi này F9 có tác dụng chuyển Value của toàn vùng $B$12:$E$15 thành dạng mảng hằng số/ký tự

Em cảm ơn, tới giờ mới hiểu toàn bộ. Cảm ơn Anh.
 
Cảm ơn các bạn nhiều!!!
Các bạn đã cho mình một bản hoàn chỉnh. Đây là một bản với khối lượng kiến thức tuyệt vời cho các bạn trên diễn đàn tham khảo.
 
Cảm ơn các bạn nhiều!!!
Các bạn đã cho mình một bản hoàn chỉnh. Đây là một bản với khối lượng kiến thức tuyệt vời cho các bạn trên diễn đàn tham khảo.

Bạn nên sửa lại thế này, bản hoàn chỉnh nhất, dù bạn thêm dữ liệu dưới dạng text nó cũng đúng.
P/S Nhưng bạn nên tham khảo bài của Anh Vodoi2x, thực sự rất hay, ngắn gọn, nếu dùng if theo của tôi thì tới 20 hàm if hơi mệt hihi
 

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

Back
Top Bottom