Формула возвращает исходное значение, если указанный символ не найден

У меня есть два листа Excel (скажем, sheet1 и sheet2). Например, значения на листе 1 от R1C1 до R4C1 равны 0(5) , 2(6)* , 92 и 44 .

Я хочу скопировать только числовые значения из листа1 в sheet2. Таким образом, у меня есть эта формула в R1C1 моего листа2:

 =LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1) 

Эта формула возвращает значения на sheet2 следующим образом:

R1C1 – 0
R2C1 – 2
R3C1 – #Value!
R4C1 – #Value!

Основная проблема заключается в R3C1 и R4C1.

Можем ли мы включить логический тест в формулу, которая возвращает значение 92 для R3C1 и 44 для R4C1, если формула не может найти "(" ?

Я предлагаю вам попробовать =IF(ISNUMBER(Sheet1!A1),Sheet1!A1,"")


Только после редактирования вопроса я теперь понимаю, что требование, по-видимому, относится к тому, что может быть выполнено комбинацией формулы OP и моего выше:

 =IF(ISNUMBER(Sheet1!A1),Sheet1!A1,LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)) 

Это вернет текст как и раньше 0 и 2 и числа 92 и 44 .

да, вы можете проверить наличие ошибки с помощью функции ISERROR:

 =IF(ISERROR(LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)),LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)) 

так что это похоже на блок IF, THEN, ELSE

IF LEFT (Sheet1! A1, SEARCH ("(", Sheet1! A1) -1)) = #VALUE

Тогда просто возьмите Sheet1! A1) -1

иначе возьмите LEFT (Sheet1! A1, SEARCH ("(", Sheet1! A1) -1)

это должно заставить вас начать все равно

НТН

Филипп

  • Возвращает числовую и текстовую строку в выражении Excel If
  • Проблема VBA Excel
  • Применение нескольких условий к формуле
  • Если «0» затем оставить ячейку пустой
  • Получение номеров строк в диапазоне SUMIF из разных ячеек
  • Функция IF для идентификации первого символа ячейки
  • Заявления IF с датами в Excel
  • Повреждение с функциями IF AND OR. Нужна последняя настройка
  • EXCEL Multiple Ranges - нужны разные ответы для каждого диапазона
  • VBA для Excel. Избегайте повторного ввода кода типа, если более подробный выбор случая не соответствует критериям
  • Как иметь несколько операторов if в именованном диапазоне
  • Interesting Posts

    Чтение CSV-файла с numpy.genfromtxt () – разделитель как часть имени строки

    Задача SSIS для файловой системы в новое имя файла Excel с переменной даты не найдена

    Таблицы мешают переменным диапазона VBA в зависимости от объема

    Создать значения на основе 2 условий

    Выберите весь диапазон столбцов (на листе 2) на основе ввода пользователя, т. Е. «Имя заголовка» в ячейке / в поле ввода (на листе 1), используя vba

    Динамическое изменение значения ячейки Excel на основе имени активного листа

    Как метод TryParseExact работает в массиве с несколькими форматами

    Скопировать лист в открытую книгу, не выходя из текущей книги?

    Каков точный алгоритм Excel Days360?

    VBA. Найдите значение X в столбце и скопируйте часть строки с символом X и ниже на другом листе

    VBA Excel делает заявление

    Проверьте, является ли ячейка последней ячейкой диапазона Excel

    Для заголовка нужна общая формула для добавления 2 столбцов на основе условий?

    Почему мой Excel поврежден каждый раз, когда я вставляю более 21 пользователя, набирая XML или через C #?

    Функция для объединенных ячеек не работает при ссылках на ячейки в разных книгах

    Давайте будем гением компьютера.