Я являюсь подрядчиком и использую Excel, чтобы создавать бюджеты для наших работ с помощью основного бюджета, а еще один - для клиентов.

В основной бюджетной ведомости у меня либо указана числовая стоимость выполнения указанной работы, либо текстовое значение, TBD или NIC или By Owner зависимости от позиции.

Я пытаюсь написать формулу, которая перейдет на титульную страницу, получит либо сумму в долларах, либо напечатанный текст. Если есть числовое значение, я бы хотел добавить 10% к указанному числу.

Итак, сейчас моя формула такова;

=(Cover!D17 *10%)+Cover!D17)

Но если на главной странице мне написано слово, формула возвращается как ошибка.

Как я могу получить эту формулу, чтобы ответить с вычислением или текстом из ячейки?

2 ответа2

2

Вы можете проверить значение, чтобы увидеть, является ли оно числом с помощью ISNUMBER(). И вы можете использовать функцию IF(), чтобы делать разные вещи в зависимости от результата ISNUMBER(). На простом листе, если у вас есть число или текст в A1, и вы хотите умножить A1 на 10%, только если A1 - число, ваша формула будет выглядеть следующим образом:

=IF(ISNUMBER(A1), A1*10%, "False")

Вы можете делать все, что вам нужно сделать с ложным условием. Я просто пишу "Ложь" в клетке, но большинство любых выражений могут быть там.

ISNUMBER() возвращает логическое значение, истинное или ложное. Первый шаг в функции IF() требует чего-то, что может привести к логическому значению. Если тест оценивается как true, IF() делает то, что следует после первой запятой. Если тест оценивается как ложный, IF() делает то, что после второй запятой. Как это работает, часто представляется так:

IF(logical_test, [value_if_true], [value_if_false])

Но, скорее, чем значение, вам часто нужно выражение какого-то рода.

0

Используя комбинацию операторов IF и IS вы можете сделать эту работу.

Оператор IF имеет проверку Excel на логическое условие (ИСТИНА или ЛОЖЬ).

ЕСЛИ (Что-то верно, тогда сделай что-нибудь, иначе сделай что-нибудь другое)

Функция ISNUMBER проверяет содержимое ячейки, чтобы определить, является ли ее значение числом (ИСТИНА или ЛОЖЬ).

Ваша формула будет выглядеть так;

=IF(ISNUMBER(Cover!D17), SUM(Cover!D17+(Cover!D17*0.1)), Cover!D17)

IF проверяет возврат оператора ISNUMBER . Если это правда, он возвращает значение Cover!D17 плюс 10% по формуле SUM(Cover!D17+(Cover!D17*0.1)) . Если ISNUMBER возвращает false, значение Cover!D17 будет возвращен.

Примечание: если Cover!D17 отформатирован как текст, это не будет работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .