Tôi có cần một cột trợ giúp hay tôi có thể làm điều này với một công thức?


0

Tôi đang sử dụng công thức này

=IF((LEFT($B26,2)="<p"),0,IF($B26="",0,IF($F26<>"",0,(FIND("""../",$B26)))))

Để phân tích dữ liệu tương tự như sau.

<nobr>&nbsp;&nbsp;&nbsp;&nbsp;contractor information</nobr><br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../City_Electrical_Inspectors.htm"><b> City Electrical Inspectors</b></a><br>
<nobr>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../City_Electrical_Inspectors.htm"><b>inspection</b></a></nobr><br>

Vấn đề của tôi xuất hiện trong các trường hợp như dòng đầu tiên, trong đó dòng không phải là đoạn mới cũng không phải là liên kết và tôi FIND trả về lỗi của #VALUE!

Id muốn tạo một IF kiểm tra để quét dòng cho sự tồn tại của mẫu trong của tôi FIND tuyên bố trước khi xử lý tuyên bố đó. Tôi hình dung rằng tìm kiếm một điều kiện lỗi có thể là cách để đi. Tuy nhiên, cách duy nhất tôi có thể hình dung đây là một công thức tự tham khảo, mô phỏng theo mã giả sau đây.

IF (ISERROR ($ L26) = TRUE, $ L26 = 0, L $ 26 = kết quả của công thức-ở trên)

Điều này có thể được thực hiện với một công thức hay tôi cần sử dụng một cột trợ giúp mới?

Cảm ơn.

Câu trả lời:


2

Nếu bạn đang sử dụng Excel 2007 trở lên, bạn có thể gói FIND() chức năng trong một IFERROR() chức năng.

=IF((LEFT($B26,2)="<p"),0,IF($B26="",0,IF($F26<>"",0,IFERROR(FIND("""../",$B26),0))))

Đối với các phiên bản Excel cũ hơn không hỗ trợ IFERROR(), bạn có thể sử dụng giải pháp dài hơn sau đây.

=IF((LEFT($B26,2)="<p"),0,IF($B26="",0,IF($F26<>"",0,IF(ISERROR(FIND("""../",$B26)),0,FIND("""../",$B26))))
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.