2010-04-01 35 views
16

thể trùng lặp:
Return empty cell from formula in ExcelOutput một giá trị của ô NULL trong Excel

Tôi có một tuyên bố IF. Nếu ô = n, sau đó thực hiện điều gì đó, đầu ra khác NULL

=IF(A1=5, "Success", NULL) // #NAME? 
=IF(A1=5, "Success", "NULL") // NULL (as in text, not actually NULL!) 
=IF(A1=5, "Success", "")  // blank but not NULL 
=IF(A1=5, "Success", 0)  // zero value but not NULL 
+5

có thể tốt để thêm liên kết vào câu hỏi được sao chép trong khi đóng. – nicolas

+0

Đây là cách trả về khoảng trống trống thực sự dưới dạng kết quả công thức: https://stackoverflow.com/a/39351425/1903793 –

Trả lời

11

Như bạn đã chỉ ra, bạn không thể tạo NULL bằng công thức excel. Tôi nghĩ rằng điều này đã làm với thực tế là công thức chính nó gây ra các tế bào để không thể được NULL. "" Là điều tốt nhất tiếp theo, nhưng đôi khi nó là hữu ích để sử dụng 0.

--EDIT--

Dựa trên nhận xét của bạn, bạn có thể muốn kiểm tra liên kết này. http://peltiertech.com/WordPress/mind-the-gap-charting-empty-cells/

Nó đi sâu về các vấn đề đồ thị và những giá trị khác nhau thể hiện, và cách thao tác đầu ra của chúng trên biểu đồ.

Tôi không quen thuộc với VSTO Tôi sợ. Vì vậy, tôi sẽ không giúp đỡ nhiều ở đó. Nhưng nếu bạn đang thực sự đặt công thức trong tế bào, thì thực sự không có cách nào. Chỉ kiểm tra ISBLANK() để xem ô có trống hay không, nó không có cách nào để trống. Có thể viết mã trong VBA (và VSTO tôi tưởng tượng) sẽ chạy trên một sự kiện bảng tính và cập nhật các giá trị khác nhau thay vì sử dụng các công thức. Nhưng đó sẽ là cồng kềnh và hiệu suất sẽ có một hit.

+1

I ' m tạo ra một đồ thị từ dữ liệu và do đó "" được vẽ đồ thị là 0 nhưng một ô NULL không được vẽ đồ thị. Có cách nào tương đương hoặc cách sử dụng ISBLANK() –

+3

@PeterCraig Bạn có thể trả về NA() không được vẽ đồ thị. –

+2

CÓ! 'NA()' sẽ tải lên cho đến khi SQL Server thông qua SSIS như là một NULL! –

9

Tôi cũng đã thất vọng bởi vấn đề này. Tìm/thay thế có thể hữu ích mặc dù, bởi vì nếu bạn không đặt bất cứ điều gì trong lĩnh vực "thay thế" nó sẽ thay thế bằng một-thực-NULL. Vì vậy, các bước sẽ là một cái gì đó dọc theo dòng:

1: Đặt một số chuỗi duy nhất trong công thức của bạn ở vị trí của đầu ra NULL (i muốn sử dụng một chuỗi mật khẩu tương tự)

2: Chạy công thức của bạn

3: Mở Tìm/thay thế và điền vào chuỗi duy nhất làm giá trị tìm kiếm. Để "thay thế bằng" trống

4: Thay thế tất cả

Rõ ràng điều này có những hạn chế. Nó chỉ hoạt động khi ngữ cảnh cho phép bạn thực hiện tìm kiếm/thay thế, vì vậy đối với các công thức động hơn, điều này sẽ không giúp được gì nhiều. Nhưng, tôi nghĩ tôi sẽ đặt nó lên đây.

Các vấn đề liên quan