Các biểu thức có thể bị lỗi trong vb năm 2024

Khi làm việc với các ô tính trong Excel, bạn thường thấy những báo lỗi khó hiểu như ####,

REF,

N/A… Nếu không hiểu được ý nghĩa của các lỗi này, bạn sẽ phải mất thời gian để sửa lỗi và làm chậm tốc độ thao tác trên Excel của bạn.

Hãy cùng khám phá và giải mã ý nghĩa của những lỗi thường thấy trong Excel:

1. Lỗi hiển thị: #####

  • Lỗi này thường xuất hiện khi ô tính nằm trong cột quá hẹp, không thể hiện thị hết dữ liệu trong ô. Thông báo lỗi này không ảnh hưởng đến giá trị ô tính mà chỉ gặp vấn đề trong hiển thị kết quả ô.
  • Giải pháp: Thay đổi chiều rộng cột có chứa ô báo lỗi.
  • Lưu ý: Trong một trường hợp ít gặp khác, giá trị trong ô là thời gian hoặc ngày tháng với kết quả âm hoặc giá trị quá lớn để hiển thị được ngày tháng. Khi đó, việc thay đổi độ rộng của cột liên quan không có tác dụng. Bạn chỉ cần thay đổi định dạng ô tính dưới dạng Number để hiện kết quả giá trị số của thời gian hay ngày tháng trong ô tính.

2. Lỗi sai ký tự:

NAME!

  • Đây là lỗi thường gặp khi nhập sai tên hàm, công thức, quên đặt chuỗi văn bản vào dấu kép đôi "" dẫn đến việc Excel không hiểu công thức bạn vừa nhập.
  • Giải pháp: Kiểm tra lại cẩn thận từng ký tự trong công thức từ đầu đến cuối và sửa lại. Ví dụ: =SUN[12,13] | =SUM[A1B2] | =LEN[3hoc] hiển thị lỗi

    NAME! được chỉnh tương ứng thành =SUM[12,13] | =SUM[A1:B2] | =LEN["3hoc"]

  • Lưu ý: Một số hàm Excel chỉ sử dụng được ở những phiên bản MS Office mới hơn hoặc phải cài đặt thêm thì vẫn hiện lỗi này vì Excel không nhận diện được công thức bạn nhập.

3. Lỗi không tìm thấy dữ liệu:

N/A

  • Lỗi này thường xảy ra khi không tìm thấy hoặc mất dữ liệu, thường gặp khi sử dụng các hàm tìm kiếm VLOOKUP, HLOOKUP, MATCH…
  • Giải pháp: Kiểm tra lại bảng dữ liệu đối chiếu trong các hàm tìm kiếm và sắp xếp dữ liệu so sánh trong bảng theo giá trị từ nhỏ đến lớn. Đảm bảo dữ liệu tìm kiếm và đối chiếu phải cùng một kiểu định dạng dữ liệu đồng thời giá trị của dữ liệu tìm kiếm không được nhỏ hơn giá trị nhỏ nhất của dữ liệu đối chiếu.

4. Lỗi sai giá trị:

VALUE!

  • Đây là lỗi phổ biến khi nhập giá trị không cùng kiểu dữ liệu [hàm sử dụng số nhưng lại nhập chuỗi văn bản], thừa giá trị [hàm yêu cầu đối số là giá trị nhưng chọn mảng có nhiều hơn 1 giá trị]...
  • Giải pháp: Kiểm tra lại cú pháp hàm để sử dụng đúng từng giá trị tương ứng với đối số của hàm.

5. Lỗi không thể tham chiếu:

REF!

  • Lỗi này thường gặp khi công thức Excel có chứa dữ liệu tham chiếu hoặc liên kết nhưng không thể tìm thấy. Lý do thường là sai liên kết hoặc tham chiếu đến số hàng, cột vượt quá dữ liệu vùng tham chiếu.
  • Giải pháp: Kiểm tra phần dữ liệu tham chiếu hoặc liên kết trong công thức và cập nhật lại.

6. Lỗi số:

NUM!

  • Khi tính toán số trong Excel, khi gặp kết quả quá lớn nằm ngoài khả năng tính toán hoặc giá trị số không phù hợp để sử dụng trong hàm thì Excel sẽ hiện giá trị

    NUM!

  • Giải pháp: sử dụng những tính toán với số quá lớn và chú ý điều kiện sử dụng số [số nguyên, số âm hay dương…]

7. Lỗi dữ liệu rỗng:

NULL!

  • Trường hợp bạn chọn không đúng vùng dữ liệu, Excel không thể hiểu chính xác vùng bạn chọn thì kết quả sẽ hiện

    NULL!

  • Giải pháp: kiểm tra vùng dữ liệu trong hàm và cập nhật lại. Ví dụ =SUM[A1 B2] cần sửa thành =SUM[A1,B2] hoặc =SUM[A1:B2]

8. Lỗi chia 0:

DIV/0!

  • Lỗi này rất dễ nhận thấy, đó là khi bạn thực hiện phép chia cho 0 hoặc không nhập số chia.
  • Giải pháp: thay đổi số chia khác 0. Ví dụ: =MOD[3,0] phải thay bằng =MOD[3,x] với x là số khác 0.

Nguồn: Tổng hợp từ Internet

Chúc các bạn thao tác thành thạo trên Excel!

Công việc em muốn đoạn macro thực hiện là: thay đổi công thức ở ô hiện tại. Em muốn lấy dữ liệu tại sheet trùng với ngày tại côt A của dòng hiện tại [chính là cái biến i đó ạ]. Nhưng em làm mà cứ bị báo lỗi ở dòng sửa công thức đó ạ. Em mới tập tành VB nên chưa biết gì, rất mong các pro đi trước giúp đỡ ạ. Hoặc pro nào có cách làm nào đoen giản không cần dùng macro để xử bài này thì càng tốt. Em xin cảm ơn cả nhà trước

  • file anh.JPG 40.3 KB · Đọc: 7
  • Book1.xls 29.5 KB · Đọc: 14
  • 2

Đoạn mã Dim i As Integeri \= ActiveCell.Offset[0, -2].Value làm gì có kiểu Integeri

Và cũng khôgn có cú pháp Dim a as integer =

  • 3

    Đoạn mã Dim i As Integeri \= ActiveCell.Offset[0, -2].Value làm gì có kiểu Integeri
Và cũng khôgn có cú pháp Dim a as integer =

Dạ, cảm ơn bác đã quan tâm trả lời câu hỏi của em. Thật may quá không em tưởng câu hỏi của em nó mốc lên mất.

Thực ra lỗi đó là do lúc em up lên nó sai. Đúng ra macro trong máy em là

Mã:

[COLOR=
# 0000BB]Dim i [/COLOR][COLOR=
# 007700]As [/COLOR]Integer
[COLOR=
# 000000][COLOR=
# 0000BB]i [/COLOR][COLOR=
# 007700]= [/COLOR][COLOR=
# 0000BB]ActiveCell[/COLOR][COLOR=
# 007700].[/COLOR][COLOR=
# 0000BB]Offset[/COLOR][COLOR=
# 007700][[/COLOR][COLOR=
# 0000BB]0[/COLOR][COLOR=
# 007700], -[/COLOR][COLOR=
# 0000BB]2[/COLOR][COLOR=
# 007700]].[/COLOR][COLOR=
# 0000BB]Value[/COLOR][/COLOR]

Thiếu cái dấu cách ạ. Còn dòng lỗi của em khi chạy debug là dòng dưới đây cơ ạ.

Mã:

[/COLOR][/COLOR][COLOR=
# 000000][COLOR=
# 0000BB]ActiveCell[/COLOR][COLOR=
# 007700].[/COLOR][COLOR=
# 0000BB]FormulaR1C1 [/COLOR][COLOR=
# 007700]= [/COLOR][COLOR=
# 0000BB]_        [/COLOR][COLOR=
# DD0000]"=['[Thuc pham T02.xlsx]i'!R87C6+'[Thuc pham T02.xlsx]i'!R88C6]/1000" [/COLOR][/COLOR]
[COLOR=
# 000000][COLOR=
# 0000BB]

Em muốn là khi ở dòng tương ứng với ngày nào thì sẽ lấy sheet của ngày đó [chính là giá trị i]. Tức là ngày 1 thì lấy sheet 1, ngày 2 thì lấy sheet 2... thì phải làm thế nào ạ. Mong bác xem lại giúp em lần nữa ạ. Em cảm ơn bác trước

  • 4

File bạn gửi phải có đoạn mã để tiện hiểu bạn muốn làm gì. Và có cả file liên kết

[Thuc pham T02.xlsx]​

Tôi chỉ đoán: - Có thể bạn mở file trong Excel 2003 thì 2003 không hiểu file của 2007 [có đuôi .xlsx] trong công thức. - Cách viết

'[Thuc pham T02.xlsx]i'!R87C6 ​

sẽ được Excel hiểu chữ i màu xanh đó là văn bản chứ nó không thay giá trị của biến i, vì nó nằm trong 2 nháy đơn

Chủ Đề