2016-05-04 4 views
0

Я получаю номера страниц в электронном письме и успешно использовал функцию split, чтобы получить их в excel, но моя проблема иногда возникает с S перед ними Вот как они будут бывают: S55-65 55-65excel error replace #VALUE

теперь я могу разделить их дальше и у меня есть 2 колонки

Если они приходят в качестве S55-65

 A   B 
1 S55  55 
2 -65  -65 
3 #VALUE!  10 

Для Столбец A Я добавляю 2 вместе, чтобы получить общее количество страниц, но поскольку у него есть значение S, это значение # ВАЛЮТА!

Для столбца В значение 10

Если они приходят как 55-65

 A   B 
1 S55  #VALUE! 
2 -65  -65 
3 10  #VALUE! 

B1 является ошибкой, поскольку он использует раскол, чтобы избавиться от S

В отдельная ячейка Мне нужен код, который позволит правильно ответить, чтобы показать, показывают ли A3 или B3 #VALUE !.

Я попытался с помощью = IF (ERROR.TYPE (A3) = 3, B3, A3), но я не могу получить, чтобы работать

+2

Почему бы не '= IfError ([formula], [что делать, если ошибка])'? – BruceWayne

+1

@BruceWayne Спасибо, что он сработал отлично. Я сам преподаю с помощью excel, поэтому ваша помощь очень ценится –

ответ

0

Если у вас есть более новая версия Excel, вы можете использовать IfError():
=IfError([Formula],[what to do if the formula returns an error]).

Если у вас есть старые Excel без этой функции, вы можете использовать сочетание If() заявление: =If(IsError([formula]),[what to do if error],[formula])

Или

=If(IsErr([formula]),[what to do if error],[formula])

Разница в IsError и IsErr есть (от Microsoft)

ISER R - Значение относится к любому значению ошибки, кроме # N/A.
ISERROR - Значение относится к любому значению ошибки (# N/A, #VALUE !, #REF !, # DIV/0 !, #NUM !, #NAME ?, или #NULL!).

Вы также можете просто зарегистрироваться на #N/A с помощью IsNA().