Xin hỏi về lỗi #value!

Liên hệ QC

huungaln

Thành viên mới
Tham gia
3/12/12
Bài viết
3
Được thích
0
Sao công thức đánh đúng ở máy này nhưng khi chuyển sang máy khác nó lại báo lỗi #value!
Công thức như sau: =IF(RIGHT(B3,1) = "1", VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0)*1.05, VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0)*0.95)
 
Tôi nghĩ, Khi copy, bạn copy nguyên vùng chứ đừng chọn kiểu tô khối công thức rồi chép qua sẽ bị lỗi nếu định dạng phân cách số của bạn ở dạng #.##0,000 chứ không phải dạng #,##0.000.

Cách giải quyết: Bạn chỉ cần sửa trong công thức những dấu phẩy (,) thành dấu chấm phẩy (;) là OK.

Nếu vẫn không phải vậy, vui lòng gửi file lên.
 
Sao công thức đánh đúng ở máy này nhưng khi chuyển sang máy khác nó lại báo lỗi #value!
Công thức như sau: =IF(RIGHT(B3,1) = "1", VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0)*1.05, VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0)*0.95)

THỬ
sửa chỗ màu đỏ dấu chấm thành dấu fẩy
và dấu fẩy ngăn cách cthức thành dấu chấm fẩy (;)
 
Lần chỉnh sửa cuối:
Vẫn không đúng! tôi chưa biết cánh gửi kèm file lên cơ. Tôi gửi vào e-mail của cậu nhé?
 
Cảm ơn! nhưng vẫn không được!
 
Vẫn không đúng! tôi chưa biết cánh gửi kèm file lên cơ. Tôi gửi vào e-mail của cậu nhé?

Bạn bấm vào nút "Sửa bài viết" ngay dưới bài bạn gửi, sau đó bấm vào nút "Đổi sang khung lớn", thì dưới cửa ghi chép bạn sẽ thấy nút "Tải file từ máy". Lưu ý, nếu file có dung lượng lớn hơn 97kb thì bạn phải nén lại rồi gửi bạn nhé!
 
Đoán mò:
Mã:
=VLOOKUP(--MID(B3,2,2),$A$12:$C$18,3,0)*IF(RIGHT(B3) = "1", 1.05,0.95)
 
Đoán mò:
Mã:
=VLOOKUP([B]--MID(B3,2,2),$A$12:$C$18,3,0)*IF(RIGHT(B3) = [COLOR=#ff0000]"1"[/COLOR][/B], 1.05,0.95)


Công thức trên mà bằng được "1" mới hay đó! Never! chỉ có thể = 1 mà thôi!

Nhưng với bài này, nếu VLOOKUP không tìm ra tham số thì chỉ có cho ra lỗi #N/A thôi, không thể cho ra lỗi #Value được!
 
Vẫn không đúng! tôi chưa biết cánh gửi kèm file lên cơ. Tôi gửi vào e-mail của cậu nhé?

Không biết có phải email tôi nhận có phải là của bạn không.

Trước hết, file bị lỗi #Value là do Text * Number trong file của bạn. Với vấn đề này thì không bao giờ hoặc bất cứ máy nào cũng sẽ bị lỗi đó!

Trong công thức của bạn có đoạn: VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0)*1.05

Phần màu đỏ khi tham chiếu tại bảng nếu tồn tại nó cho ra một giá tri "X USD" nào đó, như thế sẽ là một chuỗi chứ không phải một con số cụ thể nào khác.

Có hai hướng giải quyết:

1) Trong bảng tham chiếu GIÁ VÉ, bạn nên ghi toàn bộ bằng số không phải thêm cái đuôi USD vào đó, sau đó định dạng lại theo kiểu: #,##0 "USD" trong Format Cell (Ctrl+1)

2) Rắc rối hơn cho bạn (không khuyến khích làm cách này): Trong công thức màu đỏ trên, phải thêm các hàm sau:

=TRIM(SUBSTITUTE(VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0),"USD",""))*1

Rối rắm phải không? như vậy theo cách 1 là bạn ít mất công nhất, không phải gõ USD cho từng mục mà thoát được việc thêm các công thức.

==================

Khi bạn làm theo cách 1 thì công thức của bạn chỉ đơn giản hóa như sau mà không cần phải lồng cả 2 hàm VLOOKUP như thế:

=VLOOKUP(MID(B3,2,2),$A$12:$C$18,3,0)*IF(RIGHT(B3,1)="1",1.05,0.95)
 

File đính kèm

  • Copy of de 2a.xls
    28.5 KB · Đọc: 5
Web KT

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

Back
Top Bottom