Перейти к содержимому

Функция Excel в ячейке VALUE для формул

2

У меня есть лист Excel, который мне нужно запустить на Android. Единственная проблема, я использовал VBA для функции оценки, а VBA не работает в приложениях Android. Я искал альтернативу и обошел функцию «VALUE ()», я увидел, что ячейка с:

=VALUE(10 + 5 * 3) 

Вернул бы правильный результат (25). Теперь я хотел бы сделать следующее:

=VALUE(A2) 

Где A2 - текст, содержащий «10 + 5 * 3». Но это возвращает "# ЗНАЧЕНИЕ!"

Есть ли хитрость, как я мог бы использовать VALUE () для оценки простых формул?

Спасибо!

729 просмотров
Darkpara спросил 11 лет назад
D 36

2 ответа

2

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

Я использую Excel 2013.

Перейдите на панель ленты FORMULAS и выберите «Определить имя».

Дайте любое имя, например myResult

В части «Относится к:» введите формулу =EVALUATE(A2)

Теперь поместите формулу =myResultв свой лист, где вы хотите, чтобы ответ появился.

Уже нашел это решение, и не работает на Android :( В любом случае, спасибо

Darkpara · 11 лет назад · 0

Хм, не думаю, что это будет честно, но все равно стоит попробовать. Боюсь, тебе не повезло. Value () `оценивает только число, записанное как текст, а не формула.

Julian Knight · 11 лет назад · 0
Julian Knight ответил 11 лет назад
J 12 819
1

Используйте INDIRECT ().

Пример (из функции Microsoft Office INDIRECT ):

Данные B2 1,333 B3 45 Георг 10 5 62
Формула Описание Результат '= INDIRECT (A2) Значение ссылки в ячейке A2. Ссылка на 1.333 ячейка B2, которая содержит значение 1,333.  '= INDIRECT (A3) Значение ссылки в ячейке A3. Ссылка на 45 ячейка B3, которая содержит значение 45. '= INDIRECT (A4) Поскольку ячейка B4 имеет определенное имя «Джордж», ссылка на 10 это определенное имя для ячейки B4, которая содержит значение 10 '= INDIRECT ("B" и A5) Объединяет "B" со значением в A5, которое равно 5. Это, в свою очередь, 62 относится к ячейке B5, которая содержит значение 62.

Применяется к: Excel 2016, Excel 2010, Excel Starter, Excel 2013, Excel Online, Excel 2016 для Mac, Excel для Mac 2011, Excel 2007

Можно использовать пример из официального источника в ответе, если вместе с ним вы указываете ссылку, чтобы показать, откуда она взялась.

karel · 10 лет назад · 0

@ Карел, спасибо за прекрасное редактирование. Как ты понял, что я украл это у MS? :)

DraxDomax · 10 лет назад · 0

Совершенно случайно, после прочтения вашего ответа, я искал документацию о функции Excel INDIRECT, и эта ссылка появилась в верхней части результатов поиска Google.

karel · 10 лет назад · 0

@karel Вы имеете в виду, что вы действительно искали в Google, чтобы получить необходимую информацию, а не просто спросить кого-то? УХИЩРЕНИЕ! : D

DraxDomax · 10 лет назад · 0

Не ясно, как это достигает того, что было задано в вопросе. Можете ли вы добавить пример, который показывает, как преобразовать текстовую формулу, например 10 + 5 * 3, в вычисляемый результат (25), используя INDIRECT?

fixer1234 · 10 лет назад · 0
DraxDomax ответил 10 лет назад
D 113